Invoice matching

Purchase order software development services

For finance teams, the value of purchase orders shows up when invoices arrive. If every invoice can be matched to an order and a record of what was received, checking it becomes quick and reliable: price and quantity agree, so it can be approved for payment; something differs, so it is queried before money leaves. A purchase order service should design this matching carefully, including how close is close enough and what happens when things do not agree.

This page explains how invoice matching works and how approved invoices reach accounting.

Choosing a provider · Software & AI Automation · Custom quotations only

Illustrative diagram

Invoice check

  • Purchase order
    • Agreed price
    • Ordered quantity
  • Goods received
    • Received quantity
    • Condition
  • Invoice
    • Invoiced price
    • Invoiced quantity
  • Result
    • Within tolerance
    • Query
Three-way matching. Order, receipt and invoice compared.

Matching levels

Invoice matching approaches
MatchComparesSuits
Two-wayInvoice against purchase orderServices or items without a formal receipt
Three-wayInvoice against order and goods receivedPhysical goods where quantities matter
No POInvoice approved by budget holderUtilities and small regular costs, by agreement

Setting tolerances

Invoices rarely match orders to the penny: rounding, small delivery charges and price adjustments are common. Tolerances define how much difference is acceptable without a query, such as a small amount or a small percentage per line. Within tolerance, the invoice proceeds; outside it, the invoice is held and routed to someone to resolve. Agree tolerances with finance, and review them once you see how often they are triggered.

Tolerances that are too tight create work; too loose, and overcharges slip through.

Common discrepancies

  • Price difference

    Invoice price higher than the agreed order price.

  • Quantity difference

    Invoiced for more than was received.

  • No matching order

    Invoice quotes no PO or the wrong one.

  • Duplicate invoice

    The same invoice received twice.

From invoice to accounting

  1. Capture

    Invoice received by email or upload; key details read.

    Output: Invoice record

  2. Match

    Linked to PO and receipt; differences checked.

    Output: Match result

  3. Resolve

    Discrepancies queried with supplier or requester.

    Output: Agreed invoice

  4. Code

    Account and cost codes taken from the PO.

    Output: Coded invoice

  5. Post

    Passed to accounting for payment.

    Output: Ready to pay

Capturing invoice details

Sources

  • Dedicated invoice email address
  • Supplier portal uploads
  • Scanned paper invoices

Details

  • Supplier, invoice number and date
  • PO number
  • Line amounts and tax

Checks

  • Duplicate invoice number detection
  • Supplier bank details unchanged
  • Required fields present

Guarding against payment fraud

A common fraud involves invoices or emails claiming a supplier's bank details have changed. Purchase order software can flag any invoice where bank details differ from the supplier record, and require changes to supplier bank details to be verified through a separate, known contact before they are accepted. Keeping this check in the process, rather than relying on individual vigilance, reduces risk.

Passing invoices to accounting

Once matched and coded, invoices can be passed to accounting software through its integration options, avoiding re-typing. Agree which system is the record for suppliers and payments, and how credit notes and part-payments are handled, so both systems stay in step.

Credit notes and returns

When goods are returned or a price is corrected, suppliers issue credit notes. These should be matched to the original order and invoice, so the order shows the true cost and accounting reflects the reduction. Tracking expected credit notes, such as after a return, lets finance chase suppliers who have not issued them. Without this, credits are easily forgotten, and the business pays more than it should.

Credit notes received without a clear reference should be queried rather than guessed.

Resolving queries with suppliers

When an invoice is held, the supplier needs a clear explanation: which line differs, by how much and what is expected. Recording queries and responses against the invoice keeps the history in one place and avoids repeated emails. A list of invoices on hold, with their age, helps finance prioritise and maintain good supplier relationships by not delaying payment unnecessarily.

Services and recurring costs

For services, a requester confirms work was delivered instead of a goods receipt. Recurring costs, such as subscriptions, can be handled through annual orders with regular invoices matched against them.

Paying on time

Matching invoices quickly helps pay suppliers on agreed terms, which supports good relationships and avoids late payment issues.

Invoices without orders

Some invoices will never have a PO, such as utilities. Agree which categories are exempt and route them to budget holders for approval, so they do not clog the matching queue.

Questions about purchase order software development services

What is three-way matching?

Checking an invoice against both the purchase order and what was received.

What are matching tolerances?

Small agreed differences allowed without holding the invoice.

What happens when an invoice does not match?

It is held and routed to someone to resolve, with the evidence.

Can invoice details be read automatically?

Key details can often be read from emailed or scanned invoices, then checked.

How does it help prevent fraud?

By flagging changed bank details and requiring independent verification.

Do matched invoices go to accounting?

Yes, coded from the PO and passed through integration.

Are credit notes matched too?

Yes, to the original order and invoice, with expected credits tracked.

Request a Custom Quote

Ask about Purchase order software development services

Project details

Enquiry about: Purchase order software development services

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote