
Three-way matching compares what you ordered, what arrived and what you were billed. In a large business it is a formal control with separated duties. In a six-van service company it is a 2 minute check that catches 3 things, and the third one is the reason to bother.
The name sounds like enterprise procurement and the practice is not. It is looking at three documents before paying, and in a service business two of the three are already on the job.
What it catches:
The third is the one that pays for the habit. Duplicate payments are not rare, they are quiet, and they are almost impossible to notice without matching because a second bill looks exactly like a first one.
| Document | What it proves | Where it lives in a service business |
|---|---|---|
| Purchase order | What you agreed to buy, for which job, at what price | Field software, if purchase orders are attached to work orders |
| Receipt | What physically arrived, and when | Whoever unpacked the box, which is the weakest link |
| Bill | What the supplier says you owe | Accounting, arriving days or weeks later |
The middle row is where most service businesses have nothing. Parts arrive, go on a shelf, and no record says they came. Without a receipt the match is two-way, which catches price differences and cannot catch a short delivery billed in full.
Adding the receipt step is usually the whole project. It is one action by whoever opens the box, and everything downstream depends on it existing.
Formal three-way matching separates the person who orders, the person who receives and the person who pays. A service company with six vans does not have three people for that and does not need them.
What transfers is the comparison rather than the segregation:
Two minutes, at the point of payment, by whoever is paying. That is enough to catch all three failure modes, and it is a different activity from a formal control designed to prevent fraud.
Where segregation does matter is for larger orders. Above a threshold, having the person who created the order not be the person who approves the payment is a reasonable precaution, and it costs nothing to arrange in a small team.
Most mismatches are legitimate, and the value of matching is in knowing about them rather than in preventing them.
Price higher than the order. Usually a supplier price increase between quote and dispatch, sometimes freight added, occasionally an error. All three are worth knowing, because the first one affects the markup you calculated when you quoted the customer.
Quantity short. Often a partial delivery with the balance to follow. The question is whether the bill covers what arrived or what was ordered, and suppliers differ.
A bill with no purchase order. This is the one to treat as a question by default. It is either an order somebody placed outside the process, a consignment consumption being billed, or a duplicate. All three need an answer before payment.
The third category is where the money is, and it is also the diagnostic. A service company with many unmatched bills does not have a matching problem, it has a purchase order problem, and fixing the matching will not help until orders exist.
Because a service business buys against jobs, a mismatch is not only a money question.
A price difference on a part fitted at a customer site has already been invoiced to that customer at the price you assumed. Catching it at the bill lets you decide whether to absorb it or re-invoice, and catching it three months later means absorbing it by default.
A short delivery is worse. If two of three parts arrived and the third was billed, the missing one is either coming, or it was never sent, or it went somewhere else. On a job that is already closed, nobody is looking for it.
This is why matching at the purchase order rather than at the bill matters. The purchase order knows the job, so a discrepancy comes with the context needed to decide what to do about it.
The failure mode is not disagreement about whether to do it. It is that it never gets a slot.
What works: matching happens at the payment run rather than as a separate task. Whoever is paying opens each bill against its purchase order first. Nothing gets paid that has not been matched or explicitly overridden with a note.
What makes it fast enough to survive: the purchase order being findable in seconds. If matching means searching an email account for the order, it takes ten minutes per bill and stops within a month.
Roopairs keeps purchase orders attached to work orders with vendor and purchase history, and describes its QuickBooks connection as an integration sync covering bills and credit notes rather than an export. That is the arrangement that makes the match a lookup rather than a search. Ray has written about why purchase orders belong with the work order.
Take the last twenty supplier bills you paid. For each one, find the purchase order and the evidence the part arrived.
Count how many you can complete. That percentage is your current matching rate, and it tells you which of the three documents is missing. In most service companies it is the receipt, in some it is the purchase order, and either answer tells you what to fix before adding any process.
Then apply the two minute check to every payment from now on. No system change, no software, and it catches duplicates from the first week.
Roopairs runs a product tour where you can follow a purchase order through receipt to the bill and see the match.
“My favourite thing about Roopairs is the equipment tracking. Being able to have the history at the spur of the moment when the customer requests it. The old school version would be me flipping through my day minder going, when were you there last and worked on the bar cooler. With Roopairs I can just pull open the equipment, type in the serial number, and the repair history is there. Flawless.” — ProTemp Solutions (NC)
Comparing three documents before paying a supplier: the purchase order for what you agreed to buy, the receipt for what arrived, and the bill for what you are being charged. If all three agree, the bill is paid. If they do not, it becomes a question.
Yes, in its informal version. It takes about two minutes per bill and it catches price drift, short deliveries and duplicate payments. What is not worth copying is the formal segregation of duties, which is designed for organizations large enough to need it.
Then you are doing two-way matching, which catches price differences and not short deliveries. Adding a receipt step is usually the single change that makes the whole thing work, and it is one action by whoever opens the box.
Treat it as a question rather than an invoice. It is either an order placed outside the process, consignment consumption being billed, or a duplicate. Paying it without an answer is how duplicates get through, and duplicates are the most common recoverable loss here.
The purchase order needs to support a partial receipt, so two of three lines can be received while the third stays open. Without that, the order is either wrongly closed or wrongly open, and the match fails on a delivery that was perfectly normal.
Whoever pays, at the moment of payment, in most small service companies. Above a certain order size it is worth having the person who created the order not be the person who approves the payment, which costs nothing to arrange and is a reasonable precaution.
The all-in-one platform built for commercial kitchen service companies. Dispatch, invoicing, parts ordering — all in one place.
Book a product tour →