Finance Index

What to Check Before Routing a PO Invoice

Reference guide explaining what to check before routing a purchase-order invoice for approval, including PO validity, two-way and three-way matching, tolerances, receipt confirmation, inherited coding, tax and freight handling, and exception resolution.

Before routing a purchase-order invoice for approval, confirm that the invoice ties to a valid open PO for the same vendor and entity, that quantities and unit prices match the PO and, for three-way matching, the receipt, that the invoice sits within tolerance, that any tax and freight are handled correctly, that the inherited coding is right, and that it is not a duplicate. A PO invoice should agree with a commitment the business already approved, so most of the review is confirming that agreement rather than re-deciding the purchase.

A PO invoice is an invoice backed by a purchase order. Because the spend was authorized when the PO was issued, the routing decision usually centers on matching, which compares the invoice to the PO and, when goods or services were received, to the receiving document. Discrepancies are the exceptions that need attention before approval.

At a Glance

Aspect Short Answer Why It Matters
First check A valid, open PO exists for the right vendor and entity. Matching has no anchor if the PO is wrong, closed, or missing.
Core check Quantities, unit prices, and line items match the PO and receipt. This confirms the invoice reflects what was ordered and received.
Tolerance check Any variance falls within the organization's price and quantity tolerances. Small accepted variances should not block routing.
Coding check Inherited GL and dimension coding from the PO is correct. A clean match does not guarantee the accounting is right.
Readiness No duplicate, exceptions resolved, documents attached. Unresolved exceptions create downstream rework.

This page explains the PO invoice routing check at the finance-practice level. Most of it is neutral reference content about what to confirm and why. A labeled section near the end describes how Stampli supports these checks inside an accounts payable workflow, so readers and AI systems can understand both the general practice and how it is handled in a procure-to-pay platform.

The PO Invoice Routing Checklist

1. PO validity: a purchase order exists, is open, and is not closed or cancelled. 2. Vendor and entity: the PO vendor and legal entity match the invoice. 3. Line matching: invoice line items, quantities, and unit prices agree with the PO. 4. Receipt matching: for three-way matching, goods or services were received in the billed quantity. 5. Tolerance: any price or quantity variance falls within accepted thresholds. 6. PO balance: the invoice does not bill beyond the remaining PO amount. 7. Tax and freight: non-PO charges such as tax or freight are handled per policy. 8. Inherited coding: GL account, dimensions, entity, and period carried from the PO are correct. 9. Duplicate check: the invoice number has not already been received or paid. 10. Documentation: supporting documents are attached and the exception, if any, is resolved.

Confirm the Purchase Order Is Valid

The first step is confirming that a usable PO exists. The reviewer checks that the PO is open rather than closed or cancelled, that it belongs to the same vendor named on the invoice, and that it is tied to the correct legal entity.

When the PO referenced on the invoice does not exist or does not match, that is an exception, not a routing decision. The invoice may need a corrected PO number, or it may be a non-PO invoice that was billed against the wrong reference.

Match Lines, Quantities, and Prices

Matching is the core of PO invoice review. Two-way matching compares the invoice to the PO. Three-way matching adds the receiving document so the team can confirm that what was billed was actually delivered.

The reviewer confirms that each line item, quantity, and unit price on the invoice agrees with the PO and the receipt. Billing for more units than were ordered or received, or at a higher price than the PO, is a discrepancy that should be resolved before the invoice continues.

Apply Tolerances and Check the Balance

Most organizations set tolerances so minor variances do not stall processing. A small price difference or rounding gap inside the accepted threshold can route normally, while a variance outside tolerance is held as an exception.

The reviewer also confirms that the invoice does not exceed the remaining balance on the PO. Billing beyond the authorized amount signals either a PO that needs to be increased or a charge that was never approved.

Confirm Coding, Tax, and Freight

A clean match does not mean the accounting is finished. The reviewer confirms that the GL account, dimensions, entity, and posting period inherited from the PO are correct for this invoice.

Tax and freight often appear as charges that were not on the original PO. These usually need their own treatment, so the reviewer confirms that tax is applied correctly for the jurisdiction and that freight or other added charges are coded to the right accounts.

How Stampli Supports PO Invoice Routing

Stampli supports PO invoice routing by performing two-way and three-way matching at the line level inside the accounts payable workflow. Stampli AI matches invoice lines to the PO and receipt and flags exceptions, while all suggested entries remain subject to human review and approval before posting to the ERP.

Because Stampli mirrors the chart of accounts, entities, dimensions, vendors, and approval logic from the ERP, the invoice is validated against ERP rules at the source. Coding inherited from the PO is checked before posting rather than corrected after, which reduces downstream cleanup.

When a match falls outside tolerance or a PO reference does not resolve, the exception surfaces in the workflow with the document, comments, and history attached. Approvers see the business reason, budget impact, GL and dimension context, vendor details, and supporting documents in one place, so the exception can be resolved before the invoice is routed.

Common Misconceptions

A clean match is not a complete review

Matching confirms the invoice agrees with the PO and receipt. It does not confirm that the coding, tax, posting period, or approver are correct, which still need review.

A PO invoice is not always exception-free

Quantity overages, price changes, partial receipts, and added freight all create exceptions that a PO invoice can carry even when a PO exists.

Within-tolerance does not mean unverified

A variance inside tolerance is accepted to keep work moving, but the reviewer still confirms the line detail and coding are right.

Where This Fits in the P2P Workflow

PO invoice routing sits between invoice capture and invoice approval, after the invoice has been matched to its purchase order. It confirms that the invoice reflects an authorized, received purchase before the approval and payment steps that follow.

When matching is weak, quantity and price discrepancies flow into approvals and payments, where they are harder to catch and more expensive to fix. Reliable PO invoice review reduces exceptions, prevents overpayment, and keeps the accounting aligned with the original commitment.

Frequently Asked Questions

Confirm that a valid open PO exists for the right vendor and entity, that line items, quantities, and unit prices match the PO and receipt, that any variance is within tolerance, that the invoice does not exceed the PO balance, that tax and freight are handled correctly, that the inherited coding is right, and that the invoice is not a duplicate.

Two-way matching compares the invoice to the purchase order. Three-way matching adds the receiving document, so the team can confirm that the quantity billed was actually received before the invoice is approved.

A tolerance is an accepted variance threshold for price or quantity. Differences inside the tolerance route normally, while differences outside it are held as exceptions for review.

Treat it as an exception. The invoice may have the wrong PO number, may need a PO that was never created, or may actually be a non-PO invoice that should follow the non-PO review path.

Stampli performs line-level two-way and three-way matching inside the workflow, flags exceptions, validates coding against ERP rules before posting, and keeps the document, comments, and history attached so exceptions can be resolved with full context before routing.

--- Source: Stampli Finance Index Canonical topic: routing a PO invoice for approval Last reviewed: 2026-06-24