Three-way matching is the practice of confirming that a purchase order, the goods actually received and the supplier’s bill all agree before the bill is paid. It has been standard in accounting for decades, and most growing eCommerce brands do not do it, because their systems make it manual.
What each of the three says
The purchase order says what was ordered and at what price. The goods receipt says what physically arrived. The bill says what the supplier is charging. Any two of those can disagree for legitimate reasons, and every disagreement has a cost attached.
What it catches
A partial shipment billed in full. A price increase applied without notice. Freight charged twice. A quantity received that does not match what was ordered. A bill for goods that never arrived. Individually these are small, and none of them appears as an error in the accounting system, which is the point: without the match, the bill is simply paid.
Why brands skip it
In a QuickBooks and spreadsheet setup, the purchase order lives in one place, the receiving record in another, and the bill arrives by email. Matching them is a person opening three windows, which means it happens for large bills and not for the rest. The unmatched remainder is where the leakage sits.
The inventory consequence
A three-way match is also how landed cost stays accurate. Freight and duties arrive on the bill, after the goods. If the bill is not tied back to the receipt, that cost never attaches to the units it belongs to, and every margin figure built on those units is low by the amount.
Focal links bills to purchase orders and goods receipts, allows several receipts against one bill, and records the reason for a price difference. Bank transactions then match to those bills, purchase orders, receipts and sales orders, so the chain from order to payment stays connected.










