Just Think AIStart thinking

Case studiesFinancial services

An accounts-payable agent that processes 4,000 invoices a month with 99.6% match accuracy

Accounts-payable automation agent for a fast-growing fintech.

  • IndustryFinancial services
  • Use caseDocument intelligence + agent
  • RoleController
  • EngagementAI Sprint + 6-week extension
  • Timeline8 weeks
4,000/moInvoices auto-processedNo human keystrokes through full cycle
99.6%Three-way-match accuracyValidated against finance-team spot-checks
8 → 3Days to closeMonth-end close compressed by five days
2 FTEHeadcount avoidedVolume that would have required hires

Our auditors asked how we close the books in three days. I showed them the agent's audit log. They said it was the cleanest documentation they had ever seen.

ControllerSeries-C fintech

The challenge

A Series-C fintech was growing invoice volume 22% quarter over quarter. Their three-person AP team was at capacity. Each invoice required: (1) extract line items from PDF, (2) match against PO and goods-receipt, (3) code to GL, (4) route for approval, (5) post to NetSuite. Median time per invoice: 9 minutes. They were a quarter away from needing two additional FTE.

Existing OCR-only solutions extracted text well but failed on the actual matching logic — vendors with five different name formats, bundled line items, partial deliveries, retroactive POs.

How we approached it

Sprint (2 weeks) — extract + match. Textract for table extraction from invoice PDFs. Claude Sonnet 4 (vision) as a second pass for hard cases (handwritten notes, stamps, non-standard layouts). Built a vendor-name normalization service that maps the messy real-world strings to the canonical NetSuite vendor record. Three-way-match logic in code with a Claude-driven exception handler for partial matches.

Extension (6 weeks) — workflow + approval. Wrapped the whole pipeline in Temporal so every step is durable, retryable, and auditable. Built the approval router: invoices under $5k auto-post if they pass three-way match. Above $5k they queue for the appropriate approver based on department and GL code. Added a Slack inbox where approvers can approve/reject with one click, and the agent posts the decision back to NetSuite.

Every decision the agent makes is logged with the source documents, the match it found, and a human-readable rationale. Auditors love it.

The outcome

4,000 invoices a month flow through the agent with 99.6% three-way-match accuracy. Month-end close compressed from 8 days to 3 because the AP queue is no longer the bottleneck. The two-person hire that was on the budget never happened.

The Controller's favorite metric: zero late-payment fees in the two quarters since launch, against $11k in fees in the four quarters before.

Stack

  • Anthropic Claude Sonnet 4 (vision)
  • AWS Textract
  • NetSuite API
  • Temporal workflows
  • Postgres

Team

Two engineers + a finance ops reviewer

Handoff

Full system in their AWS account. Temporal workflows checked into their repo. Runbook for vendor onboarding, approval threshold changes, and new GL code mapping. The finance team owns it day to day.

Your engagement, next on this list

Tell us the workflow. We will scope the receipt.