Extract data from invoices
Unstract reads supplier invoices, bills and credit notes, whether emailed as PDFs, scanned from paper or downloaded from a portal, and sends the header, line items and totals to your ERP or accounting system, matched to the PO.
| DESCRIPTION | QTY | UNIT PRICE | AMOUNT |
|---|---|---|---|
| Nitrile gloves, case of 1,000 | 40 | 62.50 | 2,500.00 |
| Stretch wrap, 18 in x 1,500 ft | 120 | 24.80 | 2,976.00 |
| Pallet labels, roll of 500 | 30 | 18.40 | 552.00 |
| Utility knife blades, pack of 100 | 25 | 14.95 | 373.75 |
| Freight, LTL | 1 | 185.00 | 185.00 |
| Subtotal | 6,586.75 | ||
| Sales tax 7.25% (goods only) | 464.13 | ||
| Total due | 7,050.88 |
PO says 110 rolls wrap — check w/ receiving
All amounts in USD. Remit by ACH to account ending 7731.
{ "vendor": "Kestrel Industrial Supply", "invoice_number": "KIS-204871", "invoice_date": "Oct 21, 2026", "po_number": "MP-4471", "terms": "Net 30", "currency": "USD", "subtotal": 6586.75, "sales_tax": 464.13, "total_due": 7050.88, "confidence": 0.97}
Trusted by finance teams around the globe
Every supplier sends a different invoice
A clean PDF from a large supplier is the easy one. The AP inbox fills up with these as well.
Paper invoices opened in the mailroom and scanned crooked
Three suppliers, three names for the invoice number
Received quantities and approvals written on in pen
Invoice, PO copy, delivery note and statement in one email
Freight and utility bills with the detail in a spreadsheet
An AP clerk types each invoice into the ERP line by line, so invoices wait in the queue, early-payment discounts lapse, and a duplicate or a changed bank account gets paid.
Unstract reads each invoice in the supplier's own layout, extracts the header and every line, matches them to the PO and the goods receipt, and posts the clean ones to your ERP or accounting system.
Read, match and post invoices on one platform
Parse the invoice, extract its fields, run the AP process around it. Use one product on its own, or stack all three for touchless processing.
Parse invoices with every line item kept on its row
Get the full text of a supplier invoice, whether it arrived as a vendor PDF, a mailroom scan, a phone photo or the body of an email, with its table intact. Quantity, unit price and amount stay on the same line, a description that wraps onto two rows stays one item, and a credit note's negative total keeps its sign.
Pass the text to your own LLM, or make parsing the first step of an invoice workflow.
Learn more about LLMWhispererTurn invoices into structured records your ERP can post
List the fields you need, from vendor and invoice number down to each line's quantity, unit price and GL code, and every invoice returns in one JSON structure, whatever layout the supplier uses. A scanned bill and a portal PDF produce the same record. Each value is checked on the way out: a quantity above what the PO allows, or remittance details that differ from the vendor master, comes back flagged with the reason.
Call it as an API from your AP tool, run it as an ETL pipeline from the AP mailbox, or make it one step in an orchestrated payables process.
Learn more about Document StudioRun invoice processing from the AP inbox to payment
Describe your invoice processing in plain English and Flow's agents build the workflow. Invoices land in the AP inbox or come down from supplier portals, each one is classified and read, its lines are matched to the purchase order and the goods receipt, and repeat numbers and tax errors are caught before anyone approves. Matched invoices post to your ERP or accounting system, such as NetSuite or QuickBooks, ready for the next payment run. You approve the workflow once, and it runs identically on every invoice.
Set the conditions for a person to step in: a price or quantity variance above tolerance, an invoice with no PO, a duplicate, or new bank details. Only those invoices stop, and the AP specialist sees why, then routes them to the buyer or the budget owner.
Learn more about FlowExtract invoice data now. Automate AP when you're ready.
Start for free lets you parse and extract your own invoices today. Automating PO matching and posting starts with a consultation.
Invoices, credit notes and the paperwork that comes with them
Documents
- Supplier invoices
- Bills
- Credit notes
- Credit memos
- Debit memos
- Debit notes
- Credit adjustments
- Debit adjustments
- Shipping and freight invoices
- Utility and telecom bills
- Service and subscription invoices
- Pro forma invoices
- Multi-currency and VAT invoices
- Vendor statements
- Purchase orders
- Goods receipt notes
- Packing slips and delivery notes
- Remittance advices
Fields captured
Processes these invoices feed
For the teams that pay suppliers and close the books
Invoices keyed and coded for you, so the AP team spends its day on exceptions and supplier questions instead of data entry.
Price and quantity variances against the PO surface at once, so buyers settle them with the supplier before the invoice is due.
Every invoice captured and accrued in the right period, with a record of who approved each exception for month-end close and audit.
One extraction setup for every client's suppliers and layouts, so new entities start without building templates.
Faster posting, fewer payment errors
Safe for supplier bank details and pricing
An invoice carries a supplier's bank account, tax ID and negotiated prices, and a changed remit-to account is how invoice fraud starts.




- Encrypted in transit and at rest.
- Supplier invoices are never used for model training.
- Access by role, entity and approval limit, with every change to an extracted invoice recorded.
- You set retention: invoices are kept for as long as your audit policy requires, then deleted.
- Self-hosted deployment for finance teams whose controls keep supplier bank details inside their own environment.
What AP and finance teams ask before they start
Describe the fields once, the way you would brief a new AP clerk: vendor, invoice number, PO number, each line and the total due. Document Studio finds them under whatever label each supplier prints, so "Inv. No.", "Bill #" and "Invoice Number" all fill the same field and a new supplier needs no setup.
Templates and zonal OCR map fixed positions on a page and fail when a supplier redesigns its invoice. Unstract reads each value by what it means instead, so an invoice from a first-time supplier returns the same record as one from a supplier you pay every week.
Yes. LLMWhisperer first turns the page into layout-preserved text, so the model reads the real line table. Document Studio then extracts the values, and every amount is checked: lines must add up to the subtotal, tax to the rate, and the total to the PO. A figure that fails comes back flagged for review.
Deploy an API endpoint for invoices and call it from your AP tool, or run an ETL pipeline that picks invoices up from the AP mailbox or an S3 bucket. Matched records go to NetSuite, QuickBooks, SAP or Xero, or to the import file your accounting system already uses.
You define the schema. A typical record holds the vendor, invoice number, date, PO number, currency and totals at the top, then an array with one object per line item: description, quantity, unit price, amount and GL code. Every invoice comes back in that shape.
Most invoice scanning software captures the header and leaves the line items to a clerk. Unstract reads every line, checks it against the purchase order and the goods receipt, and flags variances, so only the exceptions need a person.
Yes. LLMWhisperer corrects skew and rotation, reads faxes and photos taken on a loading dock, and handles handwriting such as a received quantity written on the invoice. OCR invoice processing then carries on as it would for a clean PDF.
Yes. Each document is classified as an invoice, credit note, debit memo or statement before extraction, so a credit posts as a credit. Currency, VAT and tax lines are captured as printed, in the currency the supplier billed.
Each invoice number and amount is checked against what you have already received from that supplier, and the remit-to account is compared with the vendor master. A repeat or a changed account stops the invoice and goes to an AP specialist before payment.
Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Invoices are encrypted in transit and at rest, never used to train models, and kept only as long as you set. Teams that need payables data to stay in-house can self-host; see the Trust Center.
In a consultation we set it up around your suppliers, your PO and receipt data and your approval chain, and most AP teams post their first live invoices within days. To try the extraction now, start for free and upload a supplier invoice.
Bring a week of supplier invoices to the consultation
Clean PDFs, mailroom scans, credit notes and the awkward ones, with the matching POs. We run them live and show every line, every match and each exception.









