Finance Document Processing

Extract data from expense reports

Unstract reads expense reports and expense claims, typed, scanned or filled in by hand, checks each line against its receipt and your policy, and sends approved amounts to your expense tool or ERP.

calder-ridge-er-2026-10418.pdf · employee expense reportstructured data
{  "employee": "Priya Raman",  "report_number": "ER-2026-10418",  "period": "Oct 5 – Oct 9, 2026",  "approver": "M. Okafor",  "mileage": 78.4,  "subtotal": 1296.65,  "cash_advance": 300,  "amount_due": 996.65,  "currency": "USD",  "confidence": 0.96}

Trusted by finance teams around the globe

G2 Leader, Fall 2026G2 Best Usability, Summer 2026
Moody'sEndpointMedaxionPinpointConvrSmart ClerkCyberSoftThoughtFocusZluriIOA
What arrives

Expense claims come in on whatever form each employee had to hand

A clean export from the expense system needs little help. The reports that stall approval look more like these.

Paper reports scanned with receipts taped across the lines

2024 FORMSALES T&EFIELD OPS

Three departments, three versions of the claim form

MILESPURPOSE140APPROVEDYESNO

Miles corrected in pen, approval initialled in the margin

REPORTHOTELAIRMEALS1 CLAIM · 14 PAGES

The report and every receipt behind it in a single PDF

MILEAGE LOG · 38 TRIPS

Mileage logs and per diem sheets kept in spreadsheets

An expense auditor retypes every report line, opens each receipt to confirm it and checks the policy by eye, so employees wait weeks for their money and overclaims get paid without anyone noticing.

Unstract reads each report with its receipts, extracts every line, checks it against the receipts, card transactions and your policy, and posts approved claims to your expense tool or ERP for reimbursement.

Book a consultationFree consultation worth $1,000. Bring a month of expense reports and their receipts.
How it works

Expense report processing, from the scan to the payout

Parse the report, extract each claim line, run the approval around it. Every product stands alone; stack all three when reimbursement should run from submission to payment.

Expense report OCR

Parse expense reports with every line, receipt and pen mark kept

Get the full text of an expense report, whether the employee exported it from a spreadsheet, filled in a paper claim form, or scanned it with the receipts taped underneath. Date, merchant, category and amount stay together on each row, the mileage line keeps its miles and rate, and an approver's note in the margin is read beside the typed figures.

Hand the text to your own LLM, or make parsing the opening step of an expense workflow.

Learn more about LLMWhisperer
EMPLOYEEPriya RamanREPORT NO.ER-2026-10418PERIODOct 5 – Oct 9, 2026LODGING567.00 (3 nights)MILEAGE112 mi · 78.40ADVANCE(300.00)AMOUNT DUE996.65
AI data extraction

Turn expense reports into claim lines checked against each receipt

Name the fields you need, from employee and cost center to merchant, category and tax, and every expense claim comes back in one JSON structure, whichever form version or spreadsheet the employee used. Each line is compared with its receipt and your policy as it comes out: a lunch over the per-guest limit, or a parking charge with no receipt, arrives flagged with the reason.

Call it as an API from your expense tool or ERP, run it as an ETL pipeline from the expenses mailbox, or make it one step in an orchestrated reimbursement run.

Learn more about Document Studio
employeePriya Raman✓lodging567.00✓meals146.25⚑parking54.00⚑amount_due996.65✓⚑ over $40/guest cap⚑ no receipt attached
Agentic process automation

Run expense claims from submission to reimbursement

Describe your expense report process in plain English and Flow's agents build the workflow. Reports arrive by email, from the expense system or as a phone photo, and each one is read together with its receipts. Every line is paired with its receipt and card transaction, category limits and duplicates are checked, and approved claims post to your expense tool or ERP, such as SAP Concur, NetSuite or QuickBooks, ready for the next reimbursement run. Once you approve the workflow, every report runs through it the same way.

You decide when a person steps in: a line over its category limit, a receipt that is missing or already claimed, mileage that doesn't fit the trip. Only those claims go to the employee's manager, each with the rule it broke.

Learn more about Flow
1
Report intakeReports and receipts by email, from the expense system or a phone photo
2
Read and extractParseEvery line, receipt and margin note as textExtractEmployee, merchant, date, amount, category, tax
3
Check the policyLines against receipts and card spend; category limits and duplicates
4
Approve and postClean claims to your expense tool or ERP; exceptions to the manager

Extract expense data now. Add approvals and posting when you're ready.

Start for free and extract your own expense reports today. Policy checks and reimbursement runs begin with a consultation.

Supported documents, processes & fields

Expense reports, claims and the paperwork that backs them

Documents

  • Expense reports
  • Expense claims
  • Travel and expense reimbursement forms
  • Expense claim forms
  • Spreadsheet expense reports
  • Out-of-pocket expense forms
  • Mileage logs
  • Per diem claims
  • Cash advance requests and settlements
  • Relocation expense claims
  • Corporate card statements
  • Hotel folios
  • Receipts
  • Missing receipt declarations

Fields captured

Employee nameEmployee IDDepartmentCost centerReport numberReport periodBusiness purposeTrip destinationApproverApproval dateProject or client codeReport currency
Who it's for

For the teams that review claims and pay employees back

Travel and expense teams

Every report arrives matched to its receipts and tested against policy, so auditors review the exceptions instead of every line.

Accounts payable teams

Approved claims land coded and ready for the reimbursement run, with cash advances netted off before anyone is paid.

Controllers and finance operations

Travel and expense spend posted by category and cost center before close, each amount traceable to its receipt and approver.

Shared service centers and BPOs

One expense setup across entities, countries and policy versions, so a new client's reports run without building templates.

Outcomes

Employees paid sooner, fewer claims audited by hand

<3 minfrom a submitted report to a policy-checked claim
91%of expense reports approved without an edit
54%fewer hours auditing expense claims line by line
2×faster payback for employees after a trip
I really like the OCR tool, it works great on the pictured invoices
G2Rokas KernauskasCEO, Kognev · Reviewed on G2
1 / 3
Security

Protected for employee spend and personal details

An expense report links an employee's name and home address to their card numbers, the bank account their reimbursement goes to and a record of where they travelled and when, enough to commit fraud or follow someone.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Encrypted in transit and at rest.
  • Expense reports and receipts are never used for model training.
  • Access by role, entity and approval chain, with every change to an extracted claim logged against the employee's report.
  • You set retention: reports are kept for the period your tax and payroll rules require, then deleted.
  • Self-hosted deployment for employers whose policy keeps staff personal and bank details inside their own environment.
See how employee expense data is protected in the Trust Center
Questions

What expense and finance teams ask before they start

The claim is read instead of retyped. LLMWhisperer turns the report and each receipt into text, Document Studio extracts amounts, categories and tax, and the checked claim goes to your expense tool or ERP for payment.

LLMWhisperer is the OCR layer: it reads reports and receipts from scans, PDFs and phone photos with the layout kept. Document Studio then returns merchant, date, amount, category and tax as JSON from an API endpoint per document type.

Point an ETL pipeline at the mailbox or folder where reports land, define the fields once, and each report comes back as a structured claim. Add Flow when you also want the policy checks, approvals and posting to run on their own.

Header details such as employee, department, cost center, period and approver, then every line: date, merchant, category, amount and tax. Mileage comes back as miles, rate and total, and the cash advance and amount due are captured so the payout can be verified.

Yes. LLMWhisperer reads handwriting alongside printed text, so a mileage figure corrected in pen, an attendee list in the margin or an approver's initials are kept. A value it can't read clearly is marked for a reviewer instead of guessed.

Each line is paired with the receipt behind it by date, merchant and amount, and card-paid lines are paired with the corporate card feed. A line with no receipt, a receipt with no line, or amounts that disagree go to a reviewer with both figures shown.

Yes. You write the rules once: a nightly hotel cap by city, a per-guest meal limit, the mileage rate, which categories need a receipt. Every line is tested against them, and a breach is flagged with the rule and the amount over.

Every line is compared with lines already submitted, across reports and employees, so a hotel night on two reports or a team dinner claimed by two attendees stops before it is paid.

Approved claims post to your expense tool or ERP: to the import file your expense system already accepts, or to NetSuite, SAP, QuickBooks or Xero through Flow's connectors. The payout stays in the payroll or payment run you already use.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Reports and receipts are encrypted in transit and at rest, never used to train models, and deleted on the schedule you set. Employers that keep staff data on their own servers can self-host Unstract.

In a consultation we configure it around your expense policy, report formats and approval chain, and most teams process their first live reports within days. To try extraction now, start for free and upload one expense report.

Next step

Bring a month of expense reports and their receipts

Paper forms, spreadsheet exports, mileage logs and the reports with an approver's note in the margin. We run them live against your policy and card feed and show every match, every breach and each exception.

Start for freeOr try it on one of your own expense reports today.