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.
| DATE · MERCHANT | CATEGORY | AMOUNT (USD) |
|---|---|---|
| EXPENSES | ||
| Oct 5 · United Airlines, BOI–DEN return | Airfare | 412.60 |
| Oct 5 · Metro Cab Denver, airport to hotel | Ground | 38.40 |
| Oct 5–8 · Larimer Square Hotel, 3 nights | Lodging | 567.00 |
| Oct 6 · Rioja Grille, client lunch for 3 | Meals | 146.25 |
| Oct 8 · Union Station parking | Parking | 54.00 |
| Oct 8 · Mileage, 112 mi @ $0.70 | Mileage | 78.40 |
| Subtotal | 1,296.65 | |
| Less cash advance | (300.00) | |
| Amount due to employee | 996.65 | |
Lunch over cap OK, client mtg. M. Okafor 10/12
All amounts in USD. 6 receipts attached. Policy T&E-04, rev. 2026.
{ "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
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
Three departments, three versions of the claim form
Miles corrected in pen, approval initialled in the margin
The report and every receipt behind it in a single PDF
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.
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.
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 LLMWhispererTurn 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 StudioRun 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 FlowExtract 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.
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
For the teams that review claims and pay employees back
Every report arrives matched to its receipts and tested against policy, so auditors review the exceptions instead of every line.
Approved claims land coded and ready for the reimbursement run, with cash advances netted off before anyone is paid.
Travel and expense spend posted by category and cost center before close, each amount traceable to its receipt and approver.
One expense setup across entities, countries and policy versions, so a new client's reports run without building templates.
Employees paid sooner, fewer claims audited by hand
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.




- 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.
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.
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.









