<- View all workflow automations

Three-way match — automated. Flag discrepancies before they become payments.

Lido extracts structured data from purchase orders and invoices, then automatically matches them by vendor, PO number, and line-item amounts. Discrepancies are flagged with context before anything enters your ERP or approval queue, so your AP team reviews exceptions, not every document.

  • Fuzzy-match vendor names and PO numbers. "Acme Corp." matches "ACME CORPORATION" and "PO-2026-0441" matches "PO2026441" within your configured tolerance. Vendor naming inconsistencies stop breaking your match logic.
  • Line-item level matching. Compare individual line items, not just invoice totals. Catch partial shipments, quantity discrepancies, and unit price deviations before they reach payment.
  • Automated approval for clean matches. Invoices that match the PO within your tolerance thresholds move to payment automatically. Only exceptions need a human reviewer.
Trusted by thousands of finance and operations teams

How PO-to-invoice matching works in Lido

The classic three-way match problem: a vendor invoice arrives, and someone has to verify it against an approved purchase order and a goods receipt. Lido automates every step of that process from document intake through exception routing.

1. Documents arrive via email or shared inbox

Vendor invoices and PO copies arrive as PDFs through email, a shared drive, or a fax-to-email service. Lido picks them up from a watched folder or inbox and queues them for processing automatically. No one has to manually download attachments or name files.

2. Lido extracts structured data from each document

For each invoice, Lido pulls vendor name, invoice number, invoice date, payment terms, line items (description, quantity, unit price, extended amount), and invoice total. For each PO, Lido extracts PO number, vendor, authorized amounts, line items, and approval date. Both scanned and native PDFs are handled in the same batch.

3. Fuzzy matching links invoices to open POs

Lido compares extracted invoice data against your open PO register using fuzzy matching. Vendor names are normalized before comparison — "Grainger Industrial Supply" matches "W.W. Grainger, Inc." PO numbers are matched with format tolerance. Amounts are compared at both the line and total level.

4. Discrepancies are flagged with specifics

If an invoice from Staples Business Advantage for $4,720 references PO-2026-0881 but the PO was approved for $4,500, the discrepancy is flagged with the source documents, the matched PO line, and the variance amount. Your AP team sees exactly what is wrong, not just that something failed.

5. Clean matches route to payment; exceptions go to review

Invoices that match within your configured tolerance (e.g., within 2% or $50) are auto-approved and pushed to your payment queue or ERP. Discrepant invoices are held in a review queue with the full match context visible. Reviewers approve, reject, or escalate, and their decisions are logged for audit.

Try it free

See this workflow run on your documents

Upload a batch and get structured output in minutes.

Document types Lido handles in PO matching

Vendor invoices

Any vendor invoice layout, itemized or summary, with or without line items, scanned or native PDF. Lido reads header fields and line-item tables from any format.

Purchase orders

Internal POs and vendor-facing PO copies. Extract authorized vendor, line items, quantities, unit prices, and PO total from any PO layout.

Goods receipts and receiving documents

Warehouse receiving slips, delivery confirmations, and goods receipt notes. Used for true three-way match: invoice vs. PO vs. what was actually received.

Vendor statements

Monthly vendor account statements listing open invoices and payment history. Reconcile statement line items against your AP ledger and matched POs.

Blanket POs and framework agreements

Standing purchase orders with periodic call-off invoices. Lido tracks cumulative amounts drawn against the blanket PO authorization.

Credit notes and adjustments

Vendor credit notes that reduce the net amount owed on a matched invoice. Lido links credits to original invoices and adjusts the net payable accordingly.

Why manual PO matching is your AP team's biggest bottleneck

The three-way match grind

An AP clerk receives an invoice from Ferguson Enterprises for $12,340. They open your ERP, search for the PO, find PO-2026-0774, open the goods receipt, and compare three documents side by side. If the amounts match, they key in the invoice data and move it to the payment queue. If something is off by even a few dollars, they email the requisitioner and wait for a response. Multiply this by 400 invoices per month. Your AP team spends more time matching documents than processing payments.

Lido matches documents automatically and only surfaces true exceptions

Configure your match rules once, tolerance thresholds, required fields, fuzzy match sensitivity. Lido extracts and matches every PO-invoice pair automatically. Clean matches flow to payment with no human touch. The 12% of invoices with real discrepancies land in a review queue with both documents and the specific mismatch already identified. Your AP team closes more invoices per day and spends their time on decisions, not comparisons.

Lido vs manual three-way matching

FeatureLidoManual process
Extract and match PO and invoice data automatically
Fuzzy-match vendor names and PO number variants
Line-item level matching with variance flagging
Auto-approve clean matches; queue exceptions only
Full audit trail of match decisions and overrides
Open documents and compare them yourself
AP automation

Your AP team should approve payments — not compare documents

Set up PO-to-invoice matching in Lido and let your team focus on the 10% of invoices that actually need attention.

Common use cases

Manufacturing

Match supplier invoices to production POs at line-item level

A mid-size manufacturer receives 600 supplier invoices per month across 80 vendors. Raw material invoices are matched to line items on blanket POs, catching unit price deviations and quantity overages before the $2.1M monthly payment run.

Distribution

Reconcile freight and logistics invoices to approved rates

A wholesale distributor pays 15 carriers weekly. Freight invoices are matched to the approved rate confirmation sheets issued at shipment time. Accessorial charges not on the rate confirmation are flagged automatically before the carrier is paid.

Professional Services

Match contractor and vendor invoices to SOW purchase orders

A consulting firm issues POs against statement-of-work agreements for contractors and software vendors. Invoices referencing the SOW PO are matched to ensure billed hours and deliverables align with approved scope and rates before payment.

Multi-Entity Operations

Match invoices across subsidiaries with shared vendor pools

A holding company with 6 subsidiaries shares vendors across entities. Lido matches invoices to POs within the correct entity, catches cross-entity billing errors, and routes each matched invoice to the right subsidiary AP queue for payment.

Stop matching POs to invoices by hand

Try Lido free. Upload a batch of invoices and POs and see automatic matching with discrepancy flags in minutes.