Skip to content

Match Invoices to Purchase Orders and Completion Evidence

Match a supplier invoice to the purchase order and evidence of goods receipt or service completion.

Author
Ignacio Malpartida · GTM Engineer
Published
Read time
6 min read
Match Invoices to Purchase Orders and Completion Evidence
APP TIPS

Three-way matching needs the right third record

Match a supplier invoice to the purchase order and evidence of goods receipt or service completion. The third record depends on what was purchased. A delivery receipt can support a goods quantity, while a service invoice may require an accepted milestone or completion record. Do not invent a warehouse receipt for a service simply to fit a three-column checklist.

Start with line identity and consistent units. Ten boxes on a purchase order and one hundred units on a receipt may match if an approved conversion exists. Without that conversion, the numbers are not directly comparable. Preserve the original units and the applied conversion for finance to review.

Same amount, different service periods: Inspect scope and references. No automatic duplicate finding.; Receipt quantity lower than invoice: Document exact line gap. Request missing evidence.; Service completion missing: Ask responsible department. No fabricated goods receipt.
Same amount, different service periods: Inspect scope and references. No automatic duplicate finding.; Receipt quantity lower than invoice: Document exact line gap. Request missing evidence.; Service completion missing: Ask responsible department. No fabricated goods receipt.

Evidence needed to resolve the exception

Use this exception guide when reviewing a proposed Genie workflow or investigating a case that cannot proceed confidently. The tables describe operational decisions to configure in your environment. They are not claims that a connected application automatically supplies your organization’s policies, identity mappings, or approval process.

System or ownerEvidence and responsibility
NetSuiteFlagged supplier invoices, purchase-order references, and potential duplicate records.
PostgresPurchase-order evidence, goods receipts, or service-completion records.
ZendeskRequests for missing evidence from suppliers or responsible departments.
FinanceReview and decision on the documented resolution; payment authority remains outside this workflow.

Required context for this workflow design.

Distinguish a mismatch from unavailable evidence

An invoice price above the agreed purchase-order price is a measurable discrepancy. A missing completion record is an evidence gap. These need different next steps: a price explanation or correction from the supplier, versus confirmation from the department responsible for the service. The review packet should name the exact issue rather than assigning every exception a generic “not matched” label.

When a partial delivery has occurred, reconcile the invoiced quantity against the recorded receipt and purchasing terms. Do not assume a partial receipt automatically authorizes partial payment or that it makes the whole invoice invalid. State the facts and leave the resolution decision to finance.

Treat duplicate detection as an evidence-backed review

Normalize invoice references for comparison while preserving their original values. Check supplier identity, currency, amount, date, and associated purchase order. A repeated number under the same supplier is worth investigating; the same number under a different legal supplier may be legitimate. Credit notes and replacement invoices also need their document relationships understood.

Use Zendesk to collect the missing context and document the result. If the supplier confirms a corrected invoice replaces an earlier one, record that relationship and send it to finance. Do not cancel records, approve invoices, or release payment based solely on a similarity score or a supplier’s informal statement. The useful automation is a review packet finance can verify quickly.

Decision table for common exceptions

Use the condition in the first column to choose the next action. The final column describes the boundary that must remain true while the case is unresolved. Apply the organization’s actual policy and source records to the live case; do not treat an illustrative condition as proof that the condition exists.

Observed conditionNext actionRequired boundary
Same amount, different service periodsInspect scope and referencesNo automatic duplicate finding
Receipt quantity lower than invoiceDocument exact line gapRequest missing evidence
Service completion missingAsk responsible departmentNo fabricated goods receipt
All comparisons matchPrepare finance review packetNo payment authorization

Exception decisions for supplier invoice exceptions.

The underlying supplier invoice exceptions process: identify flagged lines, check prior documents, compare completion evidence, request clarification, prepare finance review.
The underlying supplier invoice exceptions process: identify flagged lines, check prior documents, compare completion evidence, request clarification, prepare finance review.

Illustrative exception and recovery

Two invoices have the same supplier and amount but different monthly service periods. The workflow checks the scope and completion references before labeling them duplicates; repeated amounts alone do not establish duplicate billing.

This example uses fictional records to show the decision logic. It is not a customer case study or a claim of measured results. In a live case, retain the actual record IDs and evidence behind each statement, and replace all illustrative quantities or timing assumptions with the approved operational inputs.

What to record before resuming

A finance review packet with invoice and purchase-order lines, receipt or service evidence, duplicate candidates, Zendesk clarification history, and an explicit proposed resolution.

Preserve the original finding and the evidence that resolves it. Record which person or system supplied the clarification, which proposal it applies to, and the action now permitted. Do not erase the uncertainty from the history: a later reviewer needs to understand why the case paused and why it resumed.

Required systems feed case verification; missing evidence or decisions return to clarification before the workflow proceeds.
Required systems feed case verification; missing evidence or decisions return to clarification before the workflow proceeds.

Boundaries that remain in force

  • Compare flagged invoices with purchase orders and receipt or service-completion evidence.
  • Check possible duplicates using supplier and document context.
  • Identify exact discrepancies and request missing information through Zendesk.
  • Prepare a documented resolution for finance; never approve or release payment.
Give your Genie a job description. Explore Stacksync Genies.

Review the case before restarting

First verify that the new evidence resolves the original blocker rather than a different issue. Then check whether the case, source records, or proposed action changed during the wait. A response attached to the right ticket can still be insufficient if it refers to an earlier proposal or leaves a required quantity, identity, or approval unresolved.

Run the relevant row from the decision table as a review scenario. Confirm that the job stops at the required boundary, asks for the specified information or decision, and resumes from the confirmed state. If a write or message may already have succeeded, inspect its destination before repeating it; if this job only prepares a draft or report, verify that it stays within that output scope.

  • Exceptions with an exact line-level discrepancy
  • Evidence requests routed to the correct supplier or department
  • Finance packets with all source and clarification references

Track unresolved cases by their actual blocker and owner. A case waiting for clarification needs a different next action from one waiting for a confirmed result. Review the evidence when the state changes, and keep any still-unresolved completion condition visible instead of treating a successful intermediate step as the end of the work.

Give your Genie a job description

Copy the job description below. It preserves the scope and decision boundaries of this use case. Configure the referenced systems, record relationships, policies, and approval owners in your workspace before enabling the job.

Supplier invoice exceptions · Medium
Investigate supplier invoices flagged for review in NetSuite. Compare each invoice with its purchase order and receipt or service-completion evidence in Postgres. Check for possible duplicate invoices, identify the exact discrepancy, and use Zendesk to request missing information from the supplier or responsible department. Prepare a documented resolution for finance review, but do not approve or release payment.

Paste this into “Give your Genie a job description.” Explore Stacksync Genies.

Implementation references

These first-party references document the underlying records and interfaces. The cross-system sequence, approvals, and completion rules in this article are a proposed operational configuration; validate them against your connected workspace before enabling it.

Start with one sync and see it hold
Connect two systems, watch a record move both ways, then decide.
Start syncing

FAQ

Frequently asked questions

What does the supplier invoice exceptions workflow produce?
A finance review packet with invoice and purchase-order lines, receipt or service evidence, duplicate candidates, Zendesk clarification history, and an explicit proposed resolution.
What should happen when the evidence is incomplete?
Keep the affected action pending and obtain the missing source evidence or required decision. Prepare a documented resolution for finance; never approve or release payment.

About the author

Ignacio Malpartida
Ignacio Malpartida
GTM Engineer

Ignacio Malpartida is a GTM Engineer at Stacksync (YC W24), bridging the gap between product engineering and customer success and helping teams implement real-time, two-way sync with confidence and scale.

All posts by Ignacio Malpartida

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.