Matching

2-Way and 3-Way PO Matching Software for Salesforce

Stop paying for things you didn't order or didn't get. Quick Payable checks each invoice line against the purchase order, and against the goods receipt when you use 3-way matching. Lines that don't match create an exception record with the reason, before anyone approves the bill.

Book a Free Demo

Key Takeaways

  • 2-way matching compares invoice lines to PO lines. 3-way matching adds the goods receipt, so you only pay for what arrived.
  • Quick Payable checks product, quantity, unit price, amount, and subtotal on each line, not just the invoice total.
  • A failed match creates an exception record with the reason. A person reviews it before the invoice moves on.
  • Use 3-way matching for physical goods and 2-way for services and subscriptions where there's nothing to receive.
  • Clean matches are what make touchless processing possible. Best-in-class AP teams process 49.2% of invoices with no human touch (Ardent Partners).

What Is 2-Way and 3-Way Matching?

PO matching is how accounts payable checks that a vendor invoice is correct before it gets paid. You compare the invoice to the documents that show what you agreed to buy and what you actually got.

2-way matching compares the invoice to the purchase order. Did the vendor bill the right product, at the agreed price, for the quantity you ordered?

3-way matching does the same check and adds the goods receipt. Did the items on the bill actually show up at your dock?

How 2-way and 3-way PO matching compare documents Three documents: the vendor invoice, the purchase order, and the goods receipt. 2-way matching compares invoice line items to purchase order line items on product, quantity, unit price, amount, and subtotal. 3-way matching adds a check of the invoice against the goods receipt to confirm what was actually received. Purchase Order What you agreed to buy ProductQuantity orderedUnit priceAmount and subtotal Vendor Invoice What the vendor billed ProductQuantity billedUnit price billedAmount and subtotal Goods Receipt What actually arrived ProductQuantity receivedDate receivedReceived by 2-way matchInvoice lines vs. PO lines 3-way match2-way, plus invoice vs. goods receipt
2-way matching protects price and quantity against the PO. 3-way matching also confirms you received what you're paying for.

Matching is a core AP control. It catches overcharges, price changes nobody approved, and bills for items that never arrived. It also gives approvers confidence: if the invoice already matches the PO, they're only confirming the spend, not doing math.

2-Way vs. 3-Way Matching: Which One to Use

Most companies use both. The right choice depends on what you're buying.

2-way vs. 3-way matching
2-way matching3-way matching
Documents comparedInvoice and POInvoice, PO, and goods receipt
What it provesYou were billed what you agreed toYou were billed what you agreed to, for what you received
Best forServices, subscriptions, rent, consultingInventory, raw materials, equipment, supplies
Extra workNone beyond the POSomeone records the receipt when goods arrive
Main risk it stopsPrice and quantity overbillingOverbilling plus paying for short or missing shipments

Invoices with no PO, like utilities or one-off repairs, skip matching. They go straight to approval, so the approver's review matters more. Our invoice approval software page covers how those get routed.

How PO Matching Works in Quick Payable

  1. PO and PO lines live in Salesforce

    Your purchase orders and their line items are records in Salesforce. Quick Payable can also generate a PDF of a PO and its lines, stored in Salesforce Files.

  2. Goods receipt is recorded

    For 3-way matching, the goods receipt is recorded against the PO when items arrive.

  3. The invoice is captured

    The vendor's invoice comes in by email or upload. AI OCR reads the PO number, line items, quantities, prices, subtotal, tax, and total.

  4. Lines are matched

    Quick Payable compares each invoice line to the PO line: product, quantity, unit price, amount, and subtotal. With 3-way matching, it also checks the line against the goods receipt.

  5. Pass or exception

    If the lines meet your matching criteria, the invoice moves to Waiting For Approval. If not, Quick Payable creates an exception record with the reason for the failed match.

  6. A person resolves it

    AP reviews the exception, works it out with the buyer or vendor, and corrects the record. The invoice then continues through approval.

You configure which match type applies. The invoice data comes from AI OCR invoice processing, so clean scans and a PO number on the invoice make matching work best.

Example: A 3-Way Match That Fails

A distributor orders 100 cases of packing tape. Here's what each document says. Names and numbers are made up.

PO #7731, packing tape order
FieldPurchase orderGoods receiptVendor invoiceResult
ProductPacking tape, case of 36Packing tape, case of 36Packing tape, case of 36Match
Quantity100 cases95 cases100 casesBilled 5 more than received
Unit price$12.00n/a$12.50$0.50 over the PO price
Line amount$1,200.00n/a$1,250.00$50.00 over the PO amount

What the invoice asks you to pay: 100 × $12.50 = $1,250.00

What you actually owe: 95 received × $12.00 PO price = $1,140.00

Overbilling caught: $110.00 on one line

A 2-way match alone would catch the $0.50 price gap but miss the 5 missing cases, because the quantity billed matches the quantity ordered. That's why 3-way matching matters for physical goods. In Quick Payable, this invoice gets an exception record listing both reasons, and AP asks the vendor for a corrected invoice or a credit memo.

Common Match Exceptions and How to Fix Them

ExceptionUsual causeFix
Price doesn't matchVendor raised prices and the PO wasn't updatedConfirm the new price with the buyer, update the PO, then rematch
Billed more than receivedPartial or short shipmentHold until the rest arrives, or ask for a corrected invoice
No goods receipt yetReceiving hasn't logged the deliveryAsk receiving to record it; the match runs once it's there
Unit of measure differsPO says cases, invoice says eachAgree on one unit with the vendor and fix the PO
Extra lines for freight or feesCharges not on the POAdd them to the PO if agreed, or dispute them
PO number missing or wrongVendor left it off the invoiceAsk vendors to put the PO number on every invoice

Track which exceptions come up most. If one vendor keeps failing on price, the fix is updating their PO prices, not reviewing every invoice by hand. Industries with heavy PO volume, like distribution, see the biggest payoff from fixing repeat exceptions at the source.

Why Matching Drives Faster, Cheaper AP

32.6%of invoices processed with no human touch, average AP teamArdent Partners
49.2%touchless rate for best-in-class teamsArdent Partners
$9.40 vs. $2.78cost per invoice, average vs. best-in-classArdent Partners

An invoice that matches its PO cleanly doesn't need anyone to check the math. That's what lets best-in-class teams run about half their invoices with no human touch, according to Ardent Partners. Matching is the gate that makes touchless invoice processing safe.

Matching also sits next to duplicate checks. A matched invoice can still be a second copy of one you already paid, so Quick Payable runs duplicate invoice detection too.

How to Get PO Matching Working Well

  • Decide which vendors or purchase types use 3-way matching and which use 2-way.
  • Make sure receiving records goods receipts promptly. A late receipt looks like a failed match.
  • Ask vendors to put your PO number on every invoice.
  • Keep PO prices current when contracts change.
  • Agree on units of measure with each vendor up front.
  • Give one person ownership of match exceptions so they don't sit.
  • Test with a few real POs, receipts, and invoices in a Salesforce Sandbox before going live.

Matching is one step in the bigger AP process. See how it fits with capture, approval, and export in accounts payable workflow automation.

Is Quick Payable PO Matching Right for You?

Strong fit

  • Your company runs on Salesforce
  • Most of your spend goes through purchase orders
  • You buy physical goods and need proof of receipt
  • Approvers are tired of checking prices by hand
  • You want an exception record, not a sticky note, when something's off

Check first

  • You don't use Salesforce
  • Few of your invoices have a PO
  • You need tolerance rules for small price gaps (ask about your matching criteria in the demo)

Quick Payable is built by Differenz System, a Salesforce consulting company since 2013 with ISO 27001:2022 certification. Setup steps are in the Quick Payable documentation.

Catch Overbilling Before Anyone Signs the Invoice

Book a Free Demo

2-Way and 3-Way Matching FAQs

What is 3-way matching in accounts payable?

3-way matching checks that the vendor invoice, the purchase order, and the goods receipt agree before the invoice is approved. It confirms you were billed the agreed price for items you actually received.

What is the difference between 2-way and 3-way matching?

2-way matching compares the invoice to the purchase order. 3-way matching adds the goods receipt, so it also catches bills for items that were short-shipped or never arrived.

What does Quick Payable compare during a match?

Quick Payable compares invoice line items to purchase order line items, including product, quantity, unit price, amount, and subtotal. With 3-way matching, it also validates each line against the goods receipt.

What happens when an invoice fails the match?

Quick Payable creates an exception record with the reason the match failed. A user reviews it, resolves the problem with the buyer or vendor, and the invoice then continues through approval.

When should I use 2-way matching instead of 3-way?

Use 2-way matching for services, subscriptions, and other purchases where there is nothing physical to receive. Use 3-way matching for inventory, materials, and equipment.

Do invoices without a PO get matched?

No. Invoices without a purchase order skip matching and go to approval, so the approver's review is the main check on those bills.

Is PO matching configurable in Quick Payable?

Yes. 2-way and 3-way matching are configurable, so you can set up the type of match that fits how you buy. Confirm your specific matching criteria during the demo.

Can Quick Payable create purchase order PDFs?

Yes. Quick Payable can generate a PDF for a purchase order and its line items, and stores it in Salesforce Files.

Does matching replace invoice approval?

No. Matching confirms the invoice is correct against the PO and receipt. Approval confirms the spend is authorized. Quick Payable runs both.

How much does Quick Payable cost?

Quick Payable is $100 per user per month with a 15-day free trial, and every feature, including PO matching, is included.

See Line-Level PO Matching in Your Own Org

Book a demo and bring a real PO, its receipt, and the vendor's invoice. We'll run the match and show you what an exception record looks like.

$100 per user per month · 15-day free trial · Every feature included