Business and Freelancing

Three-Way Match Checker

Paste the purchase order, the goods received and the invoice to see which items do not match.

Your numbers

Each line: item, quantity, unit price (up to four decimals). Up to 1000 lines. Example figures throughout.

Each line: item, quantity received.

Each line: item, quantity billed, unit price.

In units. A tolerance is your own policy.

Result

Items that do not match

4 of 5

Each is described in the table

Items compared
5
Matching items
1
Billed but not received
$15.80

Item by item

ItemOrderedReceivedInvoicedOrder priceInvoice priceResult
Bolt M8100100100$0.12$0.12Match
Nut M810090100$0.08$0.08Invoiced more than received
Washer M8200200200$0.10$0.11Invoice price is higher
Cable tie50--$0.10-Not on the invoice; Nothing received
Pallet fee--1-$15.00Not on the purchase order; Nothing received
How this was calculated
  1. Items are matched by name, ignoring case and extra spaces, and repeated lines for one item are added together.
  2. An item matches when it is on all three papers, the invoiced quantity is not above the received or ordered quantity by more than your quantity allowance, the invoice price is within your price allowance of the order price, and the received quantity does not run above or below what was ordered or invoiced.
  3. Billed but not received = (quantity invoiced - quantity received) x invoice price, for items billed for more than arrived.
  • Unit names, partial deliveries on different dates, freight, tax and currency are not modeled. Use the same unit in all three boxes, and treat the table as a list of lines to look at before paying.

Calculated using SumPanda.com · https://sumpanda.com/three-way-match-checker/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the three-way match checker

  1. Paste the purchase order lines as item, quantity and unit price.
  2. Paste the goods received as item and quantity.
  3. Paste the invoice lines as item, quantity and unit price, and set a quantity and a price allowance if your policy has one.
  4. Read the items that do not match and the reason for each, and check the amount billed but not received.

Formula

items are matched by name, ignoring case and extra spaces; repeated lines for one item are added

price differs when |invoice price - order price| is above the allowed percent of the order price

invoiced more than received when invoiced quantity - received quantity is above the allowed units

billed but not received = sum of (invoiced - received) x invoice price for items billed for more than arrived

Quantities may have up to four decimals, and unit prices up to four decimals. Money is held in whole cents when it is totaled.

Four items ordered, three received, four billed

The order has Bolt M8, Nut M8, Washer M8 and Cable tie. Goods received are 100 bolts, 90 nuts and 200 washers. The invoice bills 100 bolts, 100 nuts, 200 washers at $0.11 and a $15.00 pallet fee. Bolts match. Nuts are invoiced for 10 more than were received. Washers cost $0.11 against an order price of $0.10, so the invoice price is higher.

The cable ties are on the order but not on the invoice and nothing came, and the pallet fee is on the invoice but not on the order and nothing was received. That is 4 of 5 items that do not match. The amount billed but not received is 10 x $0.08 + $15.00 = $15.80. A 10% price allowance clears the washers, and a 10 unit allowance clears the nuts.

Why three papers

The order says what was agreed, the receipt says what arrived, and the invoice says what is being charged. Paying only when all three agree stops payment for goods that were never delivered or were priced differently. The tolerances let a small difference through when your own policy allows it.

Check the arithmetic on the invoice with the Invoice Arithmetic Checker, start an order with the Purchase Order Generator, make your own invoices with the Invoice Generator, and reconcile what you paid with the Bank Reconciliation Template.

Naming items consistently

The match depends on the item names. A bolt called Bolt M8 on one paper and M8 bolt on another looks like two items, one missing from each of the other papers. Use the same names, or the same part numbers, in all three boxes. Use the same unit too, so a box of ten is not compared with ten single items.

Assumptions and limits

  • One delivery is compared with one order and one invoice.
  • Item names are the same on all three papers, and quantities use the same unit.
  • Allowances are your own policy and start at zero.
  • Freight, tax, currency and partial deliveries on other dates are not modeled. Up to 1,000 lines in each box are read, and nothing is uploaded.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

What does Received more than ordered mean?

More arrived than the order asked for. It is listed even when the invoice agrees with the order, since an extra delivery may be a surprise you need to resolve.

Can I use item codes instead of names?

Yes. Any text before the quantity is used as the item name, so codes work as long as they are the same on all three papers.

Why is the price comparison skipped for some items?

It needs both an order price and an invoice price. If an item is missing from either paper, the result names the missing paper instead.

How are tolerances applied?

The quantity allowance is in units and applies to each comparison between quantities. The price allowance is a percent of the order price. A difference exactly equal to the allowance passes.