--- title: Two-way invoice matching: Definition and How It Works | Aavenir url: https://aavenir.com/glossary/two-way-invoice-matching/ description: Two-way invoice matching compares an invoice with its purchase order to check quantities, prices and terms agree before the invoice is approved and paid. updated: 2026-11-07 --- [Home](https://aavenir.com/) / [Resources](https://aavenir.com/resources/) / [Glossary](https://aavenir.com/glossary/) / Two-way invoice matching Glossary # What is two-way invoice matching? Two-way invoice matching compares an invoice with its purchase order to check that quantities, prices and terms agree, and holds the invoice if they do not, before approval and payment. ## How it works The invoice and purchase order are compared line by line. If quantity, unit price and total match within any allowed tolerance, the invoice moves to approval. If not, processing stops until the difference is fixed or explained. It is also called purchase order matching. - **Two-way.**invoice against purchase order. - **Three-way.**adds the goods receipt, confirming the items arrived. - **Four-way.**adds inspection, or a check against contract terms. ## Problems with manual matching Matching by hand is slow and error prone. Accounts payable teams spend time comparing documents, chasing differences by email and correcting entries, while invoices wait and early payment discounts are missed. Automation handles the routine matches and leaves people to work on real exceptions. ## When two-way is enough Two-way matching suits services and low risk purchases where a separate receipt is not recorded. For physical goods, three-way matching is safer because it confirms delivery before payment. ## How Aavenir handles it [Invoiceflow](https://aavenir.com/solutions/accounts-payable-automation/) matches invoices to the purchase order and receipt and adds a check against the signed contract, covering rates, discounts and tax terms. Exceptions go to a person before anything is paid. ## Keep reading [Invoice reconciliation Invoice reconciliation is matching invoices against other records, such as purchase orders, receipts, payments and bank... Read more](https://aavenir.com/glossary/invoice-reconciliation/)[Purchase order A purchase order is a formal document a buyer sends to a seller listing the items or services, quantities and agreed prices... Read more](https://aavenir.com/glossary/purchase-order/)[Invoice approval Invoice approval is the step where an invoice is checked and authorized for payment by the right people. Read more](https://aavenir.com/glossary/invoice-approval/) Frequently asked questions (FAQ) ## Common questions ### ### What is the difference between two-way and three-way matching? Two-way matching compares the invoice with the purchase order. Three-way matching adds the goods receipt, confirming that what was billed was actually delivered. Three-way is safer for physical goods. [Read about invoice matching](https://aavenir.com/glossary/invoice-matching/). ### ### What happens when an invoice does not match? The invoice is held and routed to the right person to resolve the difference, often by contacting the supplier or the requester. It is paid only after the difference is fixed or approved. [See Invoiceflow](https://aavenir.com/solutions/accounts-payable-automation/). ### ### What is a matching tolerance? An allowed difference, by amount or percentage, within which an invoice still counts as matched. Tolerances avoid holding invoices for tiny rounding differences. Set them carefully so real errors still stop. [Read about invoice approval](https://aavenir.com/glossary/invoice-approval/). Have a question we have not answered? [Ask the Expert](https://aavenir.com/contact/) Schedule a demo ## See your contracts run on one record. - **1****A 30 minute walkthrough**Built around your team, whether that is procurement, legal, IT or finance. - **2****Your contracts, not ours**Bring a few sample agreements and watch Aavenir AI extract and review them. - **3****ServiceNow or standalone**We show the deployment that fits the systems you already run. Prefer to talk first? [Contact the team](https://aavenir.com/contact/). The form did not load. [Contact the team](https://aavenir.com/contact/) instead, or refresh the page.