Match the Bill to the PO and the Receipt
Fintra compares billed quantity to what was received and bill price to PO price, auto-posts within tolerance, and flags anything that does not agree - so you never pay for goods you did not get.
What 3-way match in Fintra does
A 3-way match confirms three things agree before you pay: what you ordered (PO), what arrived (receipt), and what you are billed (invoice). Fintra does this deterministically - matching the billed quantity against the received-not-yet-billed quantity and the bill unit cost against the PO unit cost - and only auto-posts when they agree within tolerance.
- PO quantity and price vs receipt vs bill, matched automatically
- Auto-post within tolerance; flag for a human beyond it
- Balanced GL entries: relieve GR-IR, book PPV, credit AP
- Refuses to accrue more than was received
The GL consequence, done right
Balanced match entry
DR GR-IR (matched_qty × po_unit) + DR/CR PPV (price variance) = CR AP (matched_qty × bill_unit)
The entry always balances by construction: clearing the goods-received/invoice-not-received accrual plus the price variance equals the AP credit.
Price variance within tolerance posts to a purchase price variance (PPV) account automatically; beyond tolerance, the bill is flagged and a human resolves it before anything posts.
Tolerances you set
| Check | Auto-posts when | Flags when |
|---|---|---|
| Price | Variance within your price tolerance | Variance exceeds it |
| Quantity | Billed ≤ received (within qty tolerance) | Billed more than received |
Deterministic and auditable
- The match is pure and deterministic - no DB, no clock - so it is testable
- Flagged matches are recorded but never auto-posted
- Every match and resolution is logged
- Ties directly into AP so matched bills pay by ACH
Frequently asked questions
What is 3-way matching?
Three-way matching confirms that the purchase order, the goods receipt, and the vendor invoice all agree before a bill is paid. It prevents paying for goods you did not order or receive, or at a price you did not agree to. Fintra performs the match deterministically and auto-posts only when the three agree within tolerance.
What happens when a bill does not match?
If the billed quantity exceeds what was received, or the price variance is beyond your tolerance, Fintra flags the match instead of auto-posting it. The bill waits for a human to resolve - so an over-bill or price discrepancy is caught before payment rather than after.
How does 3-way match affect the general ledger?
A matched bill posts a balanced entry: it relieves the GR-IR (goods-received/invoice-not-received) accrual, books any within-tolerance price variance to a PPV account, and credits accounts payable. The entry always balances by construction, and it posts on the same ledger as your accounting.
Can I set matching tolerances?
Yes. You set price and quantity tolerances. Variances within tolerance auto-post (price variances go to PPV); variances beyond tolerance flag the bill for review. That lets small, expected differences flow through while genuine discrepancies get human attention.
Stay in the loop
One practical finance briefing a week - new guides, checklists, and benchmarks.
Never pay for what you did not receive
Start free, no card required. Match bills to POs and receipts automatically.
Talk to us