Construction Invoice Matching: 2-Way vs. 3-Way Matching and How to Prevent Costly Errors
Invoice matching is where money is lost or saved in construction. Understanding how it works and automating it is one of the highest-impact changes a subcontractor can make.
What Is Invoice Matching in Construction?
Invoice matching is the process of comparing a supplier's invoice against the original purchase order and, in some cases, the delivery receipt to verify that what was billed matches what was ordered and received. The goal is simple: don't pay for materials you didn't order, didn't receive, or that were priced incorrectly.
In construction, this process is especially important because of the volume and complexity of transactions. A single project may involve hundreds of POs across dozens of suppliers. Materials are delivered to job sites, not a central warehouse. And invoices arrive from suppliers on different schedules, in different formats, with varying levels of detail.
Without a systematic matching process, errors slip through, and the cumulative cost can be enormous. Industry studies suggest that 1–3% of construction spend is lost to invoice discrepancies that go undetected. For a company processing $10M in material purchases annually, that's $100K–$300K in preventable losses.
2-Way vs. 3-Way Matching Explained
There are two primary approaches to invoice matching in construction, and the difference matters for both accuracy and workflow design.
Invoice Matching Approaches
2-Way Match
Purchase Order
Invoice
3-Way Match
Purchase Order
Delivery Receipt
Invoice
2-way matching compares the supplier's invoice against the original purchase order. It checks whether the line items, quantities, and prices on the invoice match what was ordered. This is the most common approach for subcontractors because it's simpler to implement and doesn't require detailed delivery documentation.
3-way matching adds a third document: the delivery receipt or receiving report. In addition to comparing the invoice against the PO, 3-way matching verifies that the materials were actually delivered in the correct quantities. This is more rigorous and catches situations where a supplier invoices for the full order but only delivered a partial shipment.
For most construction subcontractors, 3-way matching is the gold standard, but it's also the hardest to execute manually. It requires someone on site to document what was delivered, communicate that back to the office, and have it available when the invoice arrives days or weeks later. This is where automation makes the biggest difference.
Why Suppliers Send Incorrect Invoices
Supplier invoice errors are not always intentional. In many cases, they result from the same manual processes and disconnected systems that plague the buyer's side. Understanding why these errors happen helps explain why matching is so important.
- Price changes after the PO was issued. Commodity prices fluctuate. A supplier may quote one price during bidding and invoice at the current market price weeks later. Without matching, the buyer pays the higher price without question.
- Quantity discrepancies. The supplier ships a partial order but invoices for the full quantity. Or they ship extra materials that weren't ordered and bill for them anyway.
- Miscoded line items. The invoice references different part numbers, descriptions, or units of measure than the PO, making line-by-line comparison difficult, especially when done manually.
- Duplicate invoices. The same invoice sent multiple times, sometimes with minor variations. Without a system to detect duplicates, both may be paid.
- Added fees. Delivery charges, fuel surcharges, small-order fees, or restocking charges that weren't on the original PO. These charges are often legitimate, but they should be flagged for review rather than automatically paid.
How to Prevent Invoice Errors
Preventing invoice errors requires a combination of process discipline and technology. Here are the most effective strategies:
- Every order gets a PO. No exceptions. If materials are ordered by phone or text, a PO should still be created before the supplier delivers. This ensures there's always a document to match the invoice against.
- Confirm pricing before the PO is sent. Lock in supplier pricing and reference the specific quote on the PO. This eliminates ambiguity when the invoice arrives.
- Document deliveries. Have someone on site verify what was received and note any discrepancies. This information is critical for 3-way matching and for resolving disputes with suppliers.
- Automate the matching process. Manual line-by-line comparison is slow, tedious, and error-prone. AI-powered matching can compare invoices against POs in seconds and flag only the items that need human attention.
The Cost of Not Matching
Companies that skip invoice matching or do it inconsistently pay a hidden tax on every project. The costs show up in several ways:
- Direct overpayment. Paying invoices with incorrect pricing, extra charges, or quantities that weren't delivered.
- Budget inaccuracy. When invoices aren't matched against POs, actual costs diverge from budgeted costs, and the project team doesn't know until it's too late to adjust.
- Audit risk. Without clear documentation linking POs to invoices to payments, the company is exposed during audits, both internal and from GCs or project owners.
- Labor cost. Even when matching is done, doing it manually consumes significant accounting and PM time that could be spent on higher-value activities.
For a complete view of the construction purchasing process and where invoice matching fits in, see our construction purchasing guide.
Common Invoice Matching Mistakes
Even companies that attempt invoice matching regularly make mistakes that undermine the process:
- Matching only totals, not line items. Checking that the invoice total is "close enough" to the PO total misses individual line-item errors that cancel each other out. One item is overcharged and another is undercharged, so the total looks right, but you're still paying for errors.
- Ignoring small discrepancies. Writing off $50 or $100 differences on individual invoices seems harmless, but across hundreds of invoices per year, these add up to thousands in unnecessary costs.
- No matching for credit memos. When materials are returned or orders are partially canceled, the supplier should issue a credit. Without tracking credits against the original PO, these are often forgotten, and the company pays for materials it sent back.
- Matching after payment. Some companies pay invoices first and reconcile later. By then, recovering overpayments is much harder because suppliers are less responsive and the documentation trail has gone cold.
- Relying on one person. When invoice matching depends on a single accounting clerk or PM, the process stops when they're unavailable. Backlogs build up, and invoices get approved without verification just to keep things moving.
Tools Subcontractors Use for Invoice Matching
The tools construction companies use for invoice matching vary widely based on company size and sophistication:
- Spreadsheets. The most common approach. POs and invoices are compared manually in Excel, with someone checking each line item against the original order. This works at low volumes but becomes unsustainable as the company grows.
- ERP systems. Platforms like Sage, Viewpoint, or Foundation can store POs and invoices, but most require manual data entry for matching. The matching logic is basic, typically a total-level comparison rather than line-by-line verification.
- AP automation tools. Generic accounts payable tools can digitize invoices but aren't built for construction workflows. They don't understand cost codes, project structures, or the relationship between POs, deliveries, and invoices in a construction context.
- AI-powered construction tools. Purpose-built solutions like Punch use AI to read invoices, match them line-by-line against the original PO, flag discrepancies automatically, and route clean invoices directly to accounting, eliminating manual comparison entirely.
Frequently Asked Questions
What is invoice matching in construction?
Invoice matching compares a supplier invoice with the original purchase order and, in some workflows, the delivery receipt. The purpose is to verify that billed materials, quantities, and prices match what was ordered and received.
What is 3-way matching?
Three-way matching compares the purchase order, delivery receipt or receiving report, and supplier invoice. Adding the delivery record verifies that the invoiced materials were actually delivered in the correct quantities.
Why do construction invoices get mismatched?
Mismatches can come from price changes, quantity discrepancies, different part numbers or units of measure, duplicate invoices, and added fees. They are often the result of manual processes and disconnected systems rather than intentional errors.
How does Punch automate invoice verification?
Punch reads invoices and matches them line by line against the original purchase order. It flags discrepancies for attention and routes clean invoices to accounting, replacing manual comparison.
How much do invoice errors cost subcontractors?
The guide cites industry studies suggesting that undetected invoice discrepancies account for 1–3% of construction spend. For a company with $10 million in annual material purchases, that would equal $100,000–$300,000 in preventable losses.
How Punch Automates This Workflow
Punch automatically matches every supplier invoice against the original PO, line by line. Discrepancies are flagged instantly, and clean invoices flow straight to your accounting system. No manual comparison. No missed errors.
Related reading
Construction Purchasing Guide
How construction teams buy materials, common problems, modern workflows, and how AI is changing procurement.
Read guideGuideConstruction Purchase Orders
How purchase orders work in construction, common PO mistakes, and how subcontractors manage POs today.
Read guideGuidePurchasing for Subcontractors
How subcontractors scale purchasing from 5 to 50+ projects without adding headcount.
Read guideSee Punch work on your own workflow.
It's a working session, not a slide deck. Bring a real PO, an invoice, or a daily report. You'll use Punch on it live.