Three-Way Matching Decoded: PO, Receipt, and Invoice Tolerances That Actually Work
- Beau Schwieso
- 1 day ago
- 3 min read

If there’s one thing guaranteed to cause a meltdown faster than telling a toddler it’s bedtime (ask me how I know), it’s your AP clerk staring at a system hard-stop over a $0.03 invoice discrepancy. <insert are you kidding me dot gif here>
Welcome back, DynamicsDads and Moms.
Today, we’re tackling the wild world of Three-Way Matching in D365 Finance & Operations.
In a perfect world, a vendor bills you for exactly what you ordered, at the exact price you agreed upon, for the exact quantity that landed on your loading dock. But as any parent who has ever ordered a toy online knows, the real world is full of surprise shipping fees, backorders, and missing pieces.
Let’s decode how to set up D365 F&O invoice matching tolerances so your AP team isn’t manually overriding every single invoice, while still keeping your CFO happy.
The "Drive-Thru" Analogy
Before we click into the parameters, let’s ground this in reality. Three-way matching is basically the fast-food drive-thru experience:
Purchase Order (PO):Â You yelling into the drive thru thingy that you want four burgers at $2.00 each.
Product Receipt:Â You parking the car, opening the bag, and verifying there are actually four burgers in there. Don't even get me started on how many times I have to do this for Taco Bell.
Vendor Invoice:Â The crumpled paper glued to the bag telling you you owe $8.00 plus tax.
If the bag only has three burgers, but the receipt charges you for four, you have a matching discrepancy. Three-way matching simply makes D365 F&O act as the vigilant parent checking the bag before pulling out of the parking lot.
Where the Magic Happens in F&O
To get this engine running, you need to navigate to the nervous system of your AP module: Accounts payable > Setup > Accounts payable parameters > Invoice validation
Here, you’ll find the Enable invoice matching validation toggle.
Turning this to Yes is like putting child locks on the financial cabinets.
But if you enforce a strict 0% tolerance across the board, your AP processing will grind to an absolute halt.
Here is how to configure tolerances that actually work in the real world.
1. Price Tolerances (The "Inflation" Buffer)
Vendors change prices. A catalog might be out of date, or raw material costs jump overnight. If your PO says $10.00 but the invoice says $10.05, do you really want a human being spending 15 minutes of company time investigating a nickel?
How to fix it: Set a Line-level matching policy to Three-way matching, and establish a realistic Unit price tolerance percentage.
The Dad Strategy: Set a small percentage (e.g., 2% to 5%) but combine it with a Maximum acceptable variance amount (e.g., $10.00). This ensures that a 5% variance on a $1,000,000 piece of heavy machinery doesn't accidentally slide $50,000 past your AP team without a second glance.
2. Quantity Tolerances (The "Close Enough" Count)
This usually happens with bulk goods. You ordered 1,000 pounds of gravel; the vendor delivered 1,020 pounds and billed you for it.
How to fix it: D365 F&O doesn't handle quantity tolerances in the Invoice validation setup the exact same way it handles price. Quantity over-delivery is often managed on the Item record or Procurement categories themselves (Underdelivery and Overdelivery percentages).
The Dad Strategy:Â For bulk/liquid items, set an overdelivery tolerance of 5-10% on the item master. If the warehouse receives it, AP should be allowed to pay for it without throwing a matching error.
3. Charges Tolerances (The "Surprise Shipping" Fee)
You ordered the parts perfectly. The quantities match. The unit price matches. But the vendor tacked on a $15 "Expedited Freight" charge that wasn't on the original PO. Bam. Matching discrepancy.
How to fix it:Â Go to Accounts payable > Setup > Invoice matching setup > Charges tolerances.
The Dad Strategy:Â Don't ignore charges. Set up a tolerance specifically for standard freight/handling charge codes. Allow a flat variance amount (like $25) so minor shipping fluctuations don't bottleneck the entire payment run.
Train your AP staff to look for the Matching Details form. When D365 F&O catches a discrepancy, it throws a warning icon on the pending vendor invoice line.
This screen beautifully visualizes exactly what broke the three-way match whether it was price, quantity, or a sneaky miscellaneous charge.
Now, if only I could set a three-way match tolerance for how many times I have to ask my kids to brush their teeth.
Good luck out there this week,
DynamicsDad