Fintra Feature

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

CheckAuto-posts whenFlags when
PriceVariance within your price toleranceVariance exceeds it
QuantityBilled ≤ received (within qty tolerance)Billed more than received
What triggers a flag

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

Questions people ask

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.

Never pay for what you did not receive

Talk to us: we will map it to your stack. Match bills to POs and receipts automatically.