Skip to content
AI.Engineering
WorkFinance

Manual data entry → 90% faster invoice processing

A mid-market finance team was rekeying invoices from PDFs into NetSuite — eight FTEs, daily, with a 3% error rate.

Industry

Finance

Outcome

90% reduction

Detail

in processing time

Stack

5 tools

The problem

A mid-market finance team was rekeying invoices from PDFs into NetSuite — eight FTEs, daily, with a 3% error rate.

The solution

An extraction pipeline using GPT-4 Vision + structured outputs, validated against a deterministic rules engine, with a human-in-the-loop UI for low-confidence rows.

Approach

We replaced manual data entry with a model + rules hybrid: the LLM handles messy formats, and a deterministic validator enforces invariants the business already trusts.

Detail

Low-confidence rows route to a tight human-in-the-loop UI instead of being silently wrong. Every decision is logged, so audit and finance both stay happy.

Sample evaluation harness

// evals/extraction.eval.ts
import { runEval } from "./harness";
import { invoiceCases } from "./cases";

await runEval({
  name: "invoice-extraction",
  cases: invoiceCases,
  judge: "strict-json-schema",
  passThreshold: 0.95,
});

Let's build

Have an AI feature that needs to ship without falling over?

Tell me what you're trying to automate. I'll come back with whether it's a 2-week build, a 2-month build, or honestly not a good fit.