Your AP team is manually matching purchase orders to goods receipts to vendor invoices — one by one, in SAP or NetSuite. It’s 40% of their day and the easiest thing AI can take over.
For a mid-size company processing 200 invoices a week, that’s someone’s entire job. And when the amounts don’t match — wrong quantity shipped, duplicate invoice, price that changed since the PO — those exceptions get lost in email threads.
Watch the AI work through a real AP queue — 6 invoices across 3 vendors. Click any invoice to see the match detail, or hit Run Demo to process all six.
From invoice received to ERP updated — clean ones paid automatically, exceptions routed with full context.
Here’s what finance teams are spending on AP automation today — and what Omni builds for you instead.
| Category | Detail |
|---|---|
| Manual Process Replaced | AP staff manually comparing each invoice to its PO and goods receipt in the ERP — checking line items, quantities, unit prices, and tax against three separate documents |
| Trigger | New invoice received via email or uploaded to the AP inbox — PDF, scanned document, or electronic invoice |
| What the System Does | Extracts invoice data using AI document parsing, retrieves the matching PO and goods receipt from the ERP, performs line-level 3-way match, classifies as clean match or exception with reason code |
| Who Uses It | AP managers, controllers, finance operations teams at companies processing 200 or more invoices per month |
| Integrations | Email or document inbox (invoice capture), OpenAI (document parsing), ERP system (PO and GR retrieval via API or export), n8n (workflow orchestration), Slack or email (exception routing) |
| Output | Clean matches released to payment queue automatically; exceptions routed to approver with discrepancy summary and recommended action |
| Time Saved | Average AP teams save 2 to 3 hours per 100 invoices processed — equivalent to 20 to 30% of an AP specialist's time at 500+ monthly invoice volumes |
| Error Rate Reduction | Eliminates manual keying errors; catches discrepancies under $50 that human reviewers often let through to meet processing deadlines |
3-way matching is the process of verifying that a vendor invoice matches both the original purchase order and the goods receipt (or service confirmation) before approving payment. The three documents are: (1) the purchase order showing what was ordered at what price, (2) the goods receipt showing what was actually received, and (3) the vendor invoice showing what the vendor is billing. A clean 3-way match means all three documents agree on items, quantities, and prices within configured tolerance. Discrepancies between any two documents create an exception that requires human review before payment is released.
The agent catches: price discrepancies (invoice unit price differs from PO price by more than the configured tolerance), quantity discrepancies (invoice quantity exceeds goods receipt quantity), item code mismatches (invoice references an item not on the PO), duplicate invoices (same invoice number or amount from same vendor within a lookback period), missing PO reference (invoice arrives with no matching PO in the system), and tax or freight charges not on the original PO. Each exception type is given a reason code and routed to the appropriate reviewer.
OpenAI's vision and document parsing capabilities extract structured data from invoice PDFs — including vendor name, invoice number, invoice date, line items (description, quantity, unit price, extended amount), tax amounts, freight charges, and total amount. The extraction handles multiple invoice formats without templates because the AI reads the document layout contextually rather than using fixed field coordinates. Extraction accuracy is verified by cross-checking the extracted total against the sum of line items before any matching logic runs.
The agent integrates with any ERP that exposes a query API or can export PO and goods receipt data in a structured format. Pre-built integrations exist for NetSuite, SAP Business One, QuickBooks Online (via QBO API), and Microsoft Dynamics 365. For ERPs without direct API access, the agent can work from scheduled exports to a shared folder or Google Sheet. The key data required from the ERP is the open PO line items and any goods receipts posted against those POs.
When a discrepancy is detected, the agent classifies the exception by type and severity (dollar amount of variance), generates a plain-language summary of the discrepancy, and routes it to the designated approver via Slack or email. The summary includes the invoice number, vendor name, discrepancy type, dollar amount, and a recommended action (contact vendor for credit memo, approve and pay with variance notation, or hold for PO amendment). The approver's decision is logged back to the system and the invoice status is updated.
Yes. Because the extraction uses AI document understanding rather than template-based OCR, it handles any vendor's invoice layout — including multi-page invoices, invoices with complex line item structures, invoices with merged cells or unusual formatting, and invoices in languages other than English. The system handles both digital PDF invoices and scanned paper invoices converted to PDF. Processing accuracy improves as the agent sees more invoices from each vendor over time.
For a company processing 500 invoices per month at $12 average manual processing cost, the total manual cost is $6,000 per month or $72,000 per year. Automated matching reduces the per-invoice cost to approximately $2 for clean matches (roughly 70 to 80% of total volume) and $5 to $6 for exceptions requiring human review. Total automated cost for the same volume drops to approximately $1,500 per month — a 75% reduction. Additionally, faster processing reduces late payment penalties and enables capturing early payment discounts that manual teams miss.
Email or document management system routes incoming vendor invoices to the monitored AP inbox. n8n triggers on new email or document upload.
OpenAI parses the invoice PDF and extracts vendor, invoice number, date, line items, quantities, unit prices, tax, freight, and total into a structured record.
The extracted PO reference number is used to query the ERP for the matching purchase order line items and any posted goods receipts against that PO.
Each invoice line is compared to the corresponding PO line and goods receipt line. Variances above the configured tolerance threshold are flagged with a reason code.
Invoices where all lines match within tolerance are automatically coded, approved, and queued for payment processing — no human touch required.
Discrepant invoices are routed to the designated approver via Slack or email with a plain-language discrepancy summary, dollar variance, and recommended action.
Every invoice processed, its match result, exception reason codes, approver decisions, and payment status are logged to a structured record for finance audit purposes.