
Self-improving invoice extraction pipeline
Finance operations, Procurement
An invoice extraction pipeline on a fine-tuned Gemini model that retrains every week on newly processed and corrected invoices, reaching 96% extraction accuracy.
An extraction platform that trains a dedicated model for each vendor, turning inconsistent construction estimate PDFs into structured, ERP-ready data.

Construction teams receive quotes, scopes and estimates as PDFs, and every vendor lays them out differently. Keying them in by hand was slow and error-prone, and generic OCR broke on the variety of tables, units and totals, so the data never reached estimating or ERP systems cleanly.
Built a Django and React platform where estimators create a model for each vendor, then upload example PDFs alongside the structured output they expect.
Automated dataset preparation: examples are parsed, cleaned and paired into training data, and checked before any fine-tuning job starts.
Ran fine-tuning as background jobs on Celery and Redis, so new vendor models train without blocking anyone using the app.
Trained models extract structured data from new estimates, mapped to the fields that estimating and ERP systems expect.
Built evaluation sets of labelled vendor estimates, so every vendor model is judged on documents like the ones it will see.
Scored every model iteration against those sets before it could replace the version in production.
Kept evaluating on live documents after launch, to catch drift as vendors changed their layouts.
Vendor model management interface
PDF parsing and dataset preparation pipeline
Background fine-tuning job scheduler
Structured extraction service
Per-vendor evaluation sets
We can scope and build a system with comparable capabilities, shaped around your own workflows, data and integrations.