2-Way vs 3-Way Matching: A Guide for Hospitality AP
ApprovalPro.ai
- 5 minutes read - 973 wordsEvery accounts payable team has to answer one question before paying a supplier: should we pay this bill, and for this amount?
Invoice matching is how you answer it. Instead of trusting the invoice on its own, you compare it against other records of what was agreed and what actually happened. The two most common methods are 2-way and 3-way matching.
What is 2-way matching?
2-way matching compares two documents:
- The purchase order (PO): what you agreed to buy, how many, and at what price.
- The supplier invoice: what the supplier is asking you to pay.
If the items, quantities, and prices on the invoice match the PO, the bill can be approved. If not, it gets flagged.
2-way matching catches price increases you didn’t agree to, extra items added to the bill, and invoices with no PO behind them at all. What it can’t tell you is whether you actually received what you’re paying for.
What is 3-way matching?
3-way matching adds a third document:
- The goods receipt (or delivery note): what actually arrived, recorded by the person who received it.
Now the bill is only approved if the PO, the invoice, and the receipt all agree. If the supplier invoices for 50 cases but only 45 arrived, the mismatch shows up before payment, not after.
| 2-way matching | 3-way matching | |
|---|---|---|
| Compares | PO + invoice | PO + invoice + goods receipt |
| Catches price and quantity differences vs the order | Yes | Yes |
| Catches short or missing deliveries | No | Yes |
| Extra work | Low | Someone has to record what arrived |
| Best for | Services, subscriptions, fixed-price work | Physical goods, especially high volume or variable deliveries |
Tolerances: don’t match to the cent
Real invoices rarely match perfectly. Prices change slightly, weights vary, and rounding happens. If every small difference stops a bill, your AP team spends all day clearing exceptions.
Most teams set a tolerance, such as 2% or a fixed amount, within which a bill passes automatically. Anything outside the tolerance goes to a person to review. Set it tight enough to catch real problems and loose enough that approvers aren’t drowning in noise.
Use cases in hospitality
Hospitality is a good example of why matching matters. Deliveries are frequent, prices move often, and the people receiving goods are usually busy doing something else.
Restaurants and F&B
A restaurant might take deliveries from ten suppliers a week: produce, meat, seafood, dairy, dry goods, beverages.
This is where 3-way matching pays for itself. Common problems include:
- Short deliveries. The invoice says 20 kg of salmon, but 17 kg arrived.
- Substitutions. The supplier was out of one item and sent something else, at a different price.
- Rejected goods. A case of produce was sent back at the door, but still appears on the invoice.
- Market-price items. Seafood and meat prices change weekly, so the invoice price may not match the PO.
The fix is simple in principle: the chef or receiving staff check the delivery against the PO when it arrives and record what was actually accepted. AP then pays based on what was received, not what was invoiced. For market-price items, a wider tolerance or a quick price check by the head chef keeps things moving.
Hotels
Hotels buy two very different kinds of things, and they suit different matching methods.
3-way matching fits physical goods:
- Linen, towels, and guest amenities ordered in bulk.
- Minibar and F&B stock for restaurants and banquets.
- Furniture, fixtures, and equipment for refurbishments, which can arrive in several partial deliveries over weeks.
For partial deliveries, the receipt is what tells you how much of the PO has actually arrived, so you only pay for what’s there.
2-way matching fits services and contracts:
- Laundry services, pest control, elevator maintenance.
- Software subscriptions and booking-platform fees.
- Security or cleaning contracts billed at a fixed monthly rate.
There’s nothing physical to receive, so checking the invoice against the agreed contract or PO price is enough.
Short-term rentals
Short-term rental operators managing many properties have a specific challenge: goods and services are often delivered to properties where no staff member is present.
2-way matching works well for:
- Cleaning and turnover services, where the cleaner bills per turnover. Match the invoice against the agreed rate and the number of turnovers you booked.
- Maintenance and repair jobs quoted upfront. Match the invoice against the approved quote.
3-way matching works for consumables and restocking:
- Toiletries, linen, coffee, and cleaning supplies delivered to each property.
- The cleaner or property manager confirms what arrived, often with a quick photo, which serves as the receipt.
Across 30 or 50 properties, small errors add up fast. Matching is how you catch a supplier billing for a delivery to a property that never received it.
Choosing the right approach
You don’t need to use one method for everything. A practical setup looks like this:
- No PO needed: small, low-risk spend like a one-off taxi or office snacks. Approval alone is enough.
- 2-way matching: services, subscriptions, and contracts with fixed pricing.
- 3-way matching: physical goods, especially high-volume or high-value deliveries, and anything where short deliveries are common.
Start with the categories where you lose the most money today. For most hospitality businesses, that’s food and beverage purchasing.
How ApprovalPro.ai helps
Matching only works if the documents exist and are easy to find. ApprovalPro.ai brings purchasing and payables into one place for teams on Xero and QuickBooks Online:
- Purchase requests and purchase orders with approval workflows, so spend is agreed before it happens.
- Automatic invoice capture, so vendor bills are read and ready to review as soon as they arrive.
- Budget checking, so approvers see whether a purchase fits the budget.
- Sync to Xero or QuickBooks Online once a bill is approved.
Good matching isn’t about distrusting suppliers. It’s about making sure you pay the right amount, for what you actually received, every time.