Supplier invoice control: how to stop paying wrong invoices
Supplier invoice control is the process by which a company makes sure it only pays for what it ordered and what it received. Operationally it breaks down into three layers: reception (single traceable entry channel), validation (line-by-line matching against PO and delivery note, duplicate detection, tax checks) and approval (workflow with amount-based levels and audit trail). Without all three, the company pays wrong invoices structurally. The operational tool for SMEs receiving between 100 and 2,000 invoices/month is a specific AP automation layer that sits between email and the ERP, runs three-way matching line by line pre-tax, holds the exceptions with their reason and leaves every invoice for a person to approve.
Last updated: 24 October 2026: ininvoice team
If you are CFO
The five most expensive problems without control and how they hit annual margin.
If you are controller
Matrix of the three maturity levels: Excel, generic ERP, AP automation.
If you are CEO
Why real control is mathematical, not procedural, and how it is measured.
Why you need control over supplier invoices
The most expensive operational error of a medium-high purchasing volume company is not paying late. It is paying wrong. Paying too much, paying the same invoice twice, paying for units that never entered the warehouse, or paying a supplier that was deauthorized six months earlier. And companies pay wrong because, in practice, the approval process is built on tacit trust: if the supplier has been working with the company for years, if the amount seems reasonable, if the section manager says yes, the invoice enters the ERP and is posted.
Sector literature quantifies the problem with reasonable consistency. The average cost of manually processing an invoice in a Spanish SME is between 11 and 16 EUR per invoice, with an operational error margin of around 1.5% to 3.5% of undetected overpayments over total billing. In companies without automated three-way matching, one in fifteen invoices shows a material discrepancy that manual flow does not capture.
Translated into concrete operations: a distributor processing 800 invoices per month and 6 million euros of annual purchases loses, without control, between 90,000 and 210,000 EUR per year in undetected overpayments. The figure seems exaggerated until it is broken down line by line. And that is where real control lives.
Supplier invoice control is not a procedure that gets documented and published in the operations manual. It is a software layer that mathematically verifies, invoice by invoice, line by line, that what the supplier charges matches what the company ordered and what it actually received. Without that layer, control is a declaration of intent.
The 5 most expensive problems without control
The following patterns appear recurrently in Spanish SMEs that reach three-digit monthly invoice volumes without a specific control system. Constructed examples (synthetic data, not customers) with their operational breakdown.
1. Duplicate invoices
A beverage distributor receives two invoices from the same supplier for the same order three weeks apart. The first arrived as a PDF in the admin inbox; the second as structured XML on the dedicated channel. Different correlative numbering (the supplier has reissued it to correct a tax data point). Amount: 4,380.00 EUR each. Without control, both would be approved and paid, and the duplicate might not surface until the bank reconciliation of the quarterly close; recovering it would mean asking the supplier for a credit note, with no guarantee of getting it all back.
Duplicate control does not just compare the number as written: if the normalised number from the same supplier matches, or the amount and the date match, it holds the invoice that arrived later and a person decides before it goes into the approval queue. The full rules are in the duplicate invoice detection guide.
2. Overpayments due to incorrect price
A hospitality group with four sites agrees with its beverage supplier a price of 1.18 EUR/unit for a high-rotation SKU. If for six months all invoices arrive at 1.21 EUR/unit, the unit difference is trivial; the accumulated volume is not: 2,400 units per month per site, four sites, six months, 0.03 EUR per unit. Total overpayment: 1,728.00 EUR, which without line-by-line control might not be seen until an external audit.
Line-by-line pre-tax control compares inv_unit_price with po_unit_price on the matched PO line. If the difference exceeds tolerance (defaults: 1.50 EUR absolute or 2% percentage, OR mode), the line is flagged as variance and the invoice is held, with the line flagged, until a person resolves it; only then can it be approved.
3. Paying for units not received
A construction company orders 200 bags of cement from a supplier. The delivery note confirms reception of 188 (12 bags arrive broken and are returned on the spot, noted on the delivery note). The invoice arrives for 200 units. Without three-way matching, the invoice matches the order on totals and would be approved. Overpayment: 12 units * 8.50 EUR/bag = 102.00 EUR in a single transaction. Replicated across 40 annual deliveries: 4,080.00 EUR.
Three-document control crosses inv_qty against (po_qty, receipt_qty). The quantity variance (inv_qty - receipt_qty) * po_unit_price is calculated pre-tax. The invoice only matches for units actually received.
4. Unauthorized suppliers
Imagine an accounting firm managing the books of 60 SME clients. One of them (a light manufacturing company) keeps paying every month a supplier removed from the authorized master months earlier: the invoice comes by email, someone uploads it to the ERP by hand and accounting processes it without questioning it. After a year, the accumulated amount could exceed 30,000 EUR, and the cause could be as simple as a legal-name change nobody updated and services that no longer match what was contracted.
A control with an authorized supplier master holds any invoice whose issuer is not active in the master. Verification is by tax ID, not commercial name, and is logged in the audit trail.
5. Invoices without a PO
The most silent case. An invoice that arrives without a reference order is, by definition, a purchase that nobody supervised beforehand. In environments without control, these invoices are approved because "someone must have ordered it" and because the amount looks reasonable. In environments with control, an invoice without a PO enters a specific queue: either the order is generated after the fact with documented justification, or it is rejected. The operational rule is simple: no invoice gets paid without a PO and without a delivery note; documentary exceptions are the exception, not the rule.
The 3 levels of invoice control (matrix)
Supplier invoice control is not binary. Most Spanish SMEs today operate at an intermediate level that looks controlled but does not capture real variances. This matrix breaks down the three maturity levels with verifiable operational criteria.
| Level | Typical stack | What it controls | What it does not control | Feasible volume |
|---|---|---|---|---|
| Level 1: Visual / manual | Excel + shared folders + admin email | That the invoice arrives, gets posted and gets paid | Duplicates, price or quantity variances, unauthorized suppliers, specific lines, real audit trail | Up to 50 invoices/month with growing risk |
| Level 2: Basic ERP | Holded, Sage 50, A3, Contasol, Quipu with generic OCR | Automatic extraction of total and supplier, posting, reconciliation by totals with percentage tolerance | Real line-level variances, cases where price overpayment offsets quantity underpayment and total matches, three-way with delivery note | Between 50 and 300 invoices/month with invisible compensated overpayments |
| Level 3: AP automation | Specific layer (ininvoice or equivalent) between email and ERP, line-by-line three-way matching, duplicate blocking and tax validation | Duplicates by normalised number, amount and date, separated price and quantity variances, validation against supplier master, exceptions held with their type and reason, complete audit trail | Business decisions (renegotiate with supplier, open dispute): routed to humans | From 100 to 2,000 invoices/month |
The critical operational jump is between level 2 and level 3. An SME at level 2 believes it has control; it has OCR, has its ERP, has tolerances configured. What it does not have is mathematical line-level matching. Level 3 is not a marginal improvement over level 2: it is a change in the nature of the control, because it moves from comparing totals with a percentage margin to comparing (unit_price, quantity) pairs line by line pre-tax. The comprehensive comparison by sector breaks down when each level is defensible.
Three-way matching: real control
Three-way matching is the mathematical backbone of invoice control. It is not a procedure, not a policy; it is an arithmetic operation over three sets of lines: invoice lines, PO lines and delivery note lines. The complete operational source is in the three-way matching rules; here is the canonical match.
For each invoice line identified by description and matched to the corresponding PO line:
- Price variance:
price_variance = (inv_unit_price - po_unit_price) * inv_qty - Quantity variance:
qty_variance = (inv_qty - po_qty) * po_unit_price
Both variances are calculated pre-tax. This is critical because VAT introduces arithmetic noise and rates can vary between lines (standard, reduced, exempt). If the comparison includes VAT, a trivial rounding difference at line level gets amplified and produces false positives.
Tolerance is configured with two parameters: absolute (default 1.50 EUR per line) and percentage (default 2%). The failure combiner can be OR or AND:
- OR mode (default): the line is a variance if either active dimension is exceeded.
fail = abs_fail OR pct_fail. Favors detection. - Why not AND: an AND rule would flag a line only when both dimensions are exceeded at the same time, so it would let through a small percentage on an expensive item or a small amount on a cheap one.
The comparison is strict (operator >): a value exactly equal to the threshold is within tolerance. Only when a line exceeds tolerance is it flagged as variance. An invoice with variance on any line moves to VARIANCE status and is held until a person resolves it. Zero variances across all lines is flagged MATCHED, ready for a person to approve; once approved, it is exported.
What three-way matching detects and total-level matching does not:
- Compensated overpayment. Line with +49 EUR on price and another with -49 EUR on quantity: total matches; line-by-line flags two distinct variances requiring different actions.
- Billed line not ordered. A line appears on the invoice that does not exist on the PO: immediate detection.
- Partially received quantities. Delivery note confirms 188 out of an order of 200: invoice for 200 only matches for 188.
- Systematic rounding. Supplier always rounding up cents: detectable in history, not in an isolated invoice.
Want to match purchase order, delivery note and invoice today? The three-way matching Excel template does it line by line with formulas and tolerances; the three-way matching guide explains each step. Download the three-way matching template
How invoices are approved with control
Validation is mathematical; approval is human. Once the invoice is validated (matched or with variances assigned), it enters the approval flow. The operational standard for SMEs:
Amount-based levels. The typical approval structure segments the decision by thresholds. Up to 500 EUR: one approver, if the invoice is matched. Between 500 and 5,000 EUR: area manager approval. Between 5,000 and 25,000 EUR: area manager and CFO approval. Above 25,000 EUR: additional CEO or board approval. Thresholds are adjusted to the company's profile; what matters is that they exist and are documented, not their concrete value. They are your internal policy: ininvoice does not route invoices by amount and has no automatic tier; even when the invoice is matched, a person always approves it.
Complete audit trail. Each workflow step is recorded with timestamp, user, action and comment. Who validated, who approved, what exception was resolved, when it was exported. The audit trail is not a nice-to-have; it is what sustains external audit and tax inspection response.
Exceptions with a reason. An invoice with variance does not get stuck in limbo: it is held with the type of variance and its reason visible (price, quantity, possible duplicate), so your team knows who should answer it — purchasing, warehouse or accounting — and a person approves or rejects it once it is resolved.
Amount-based vs line-based approval. There are two paradigms. Amount approval: the approver signs the total, assuming lines are fine. Line approval: the approver sees flagged variance lines and decides line by line. The second paradigm is more laborious but more defensive; appropriate for suppliers with a history of incidents.
The operational detail on how this flow is implemented without touching the ERP is in touchless accounts payable.
Compliance: Verifactu, SII, FacturaE
Invoice control in 2026 is no longer just operational. It is also regulatory. Three regulatory frameworks converge on the payer side:
Verifactu (Royal Decree 1007/2023, deadlines moved by Royal Decree-law 15/2025). The issuer's billing system must be adapted before January 1, 2027 for corporate income taxpayers and before July 1, 2027 for everyone else; businesses on the SII are outside it. Verifactu operates on the issuer's billing software, not the receiver's. But the receiver feels it: each invoice issued under the Verifactu regime will carry a QR code. The receiver can verify against the Spanish Tax Agency (AEAT) that the invoice exists in the issuer's records; ininvoice does not perform that check. This reduces fabricated invoices and duplicates issued with two different numberings.
FacturaE 3.2.x and mandatory B2B e-invoicing (Law 18/2022, "Crea y Crece"). The implementing regulation is Royal Decree 238/2026, published in the Spanish Official Gazette on 31 March 2026, and it sets a staggered rollout: from 6 October 2027 for suppliers with billing > 8M EUR and from 6 October 2028 for the rest, according to the AEAT calendar. The obligation to receive is born in parallel to the obligation to issue: when a mandated supplier issues electronically, the receiver must be technically prepared to accept the structured XML. The detail by tax regime is in the mandatory e-invoice reception guide.
SII (Immediate Supply of Information). Active since July 1, 2017 (Royal Decree 596/2016). Requires large companies (turnover above about 6M EUR), VAT groups, businesses registered in REDEME and volunteers to send their invoice records to the AEAT within four days, not counting Saturdays, Sundays or national holidays. Invoice control must be designed so that the reception to validation to approval to posting chain fits within the SII deadline without collapsing.
The three frameworks do not exclude each other; they coexist. Operational control in an SME with active SII and suppliers already required to use Verifactu has to be ready to receive structured e-invoices, run three-way matching and, under the timetable of Royal Decree 238/2026, report the rejection or payment of each invoice within four calendar days, not counting Saturdays, Sundays or national holidays (arts. 10.3 and 12.3); checking the Verifactu QR is a voluntary control for the recipient. What looked operational in 2022 (paper, Excel, generic OCR) stops being so from 2027.
How much real control costs
The inverse question is more useful: how much costs not having it. With sector cost and overpayment figures, an SME with 800 invoices/month and 6M EUR of annual purchases loses between 90,000 and 210,000 EUR/year in undetected overpayments, plus between 15,000 and 25,000 EUR/year in admin hours on manual reconciliation, plus opportunity cost of unquantifiable errors (unauthorized suppliers, delays from badly handled exceptions).
Tailored pricing for your company: a proposal within 48 hours of seeing your invoices (annual volume, companies, ERP). No implementation fee. Annual contract. No consultant. The proposal is weighed against the overpayments that line-level control avoids each year.
Pricing is tailored: a proposal within 48 hours, based on your invoices. Comparison against alternatives and decision matrix by sector in comparisons.
If what you need is to specifically understand the automatic extraction layer that feeds control (the step before three-way matching), see OCR for supplier invoices. If the context is Verifactu coming into force and its impact on the receiving SME, see Verifactu for the receiving SME.
Want to see control applied to your own invoices?
ininvoice processes your real invoices, matches them line by line against your POs and delivery notes, shows you the exceptions that need attention and leaves the invoices that match ready for a person to approve. Validate the flow with your own documents.
FAQ
- What is meant by supplier invoice control?
- It is the set of processes ensuring that a received invoice is legitimate, correctly issued, reflects goods or services actually requested and delivered, and is approved per purchasing policy before being paid. It breaks down into three layers: reception (channel and document identification), validation (line-by-line pre-tax matching with PO and delivery note, duplicate detection, tax checks) and approval (workflow with owners, amount-based levels and audit trail). Without all three operational layers, the SME pays wrong invoices structurally.
- What is the difference between invoice validation and approval?
- Validation is the technical and arithmetic check: the invoice matches the PO and delivery note, is not a duplicate, taxes are correctly applied, the supplier is authorized. It is system work. Approval is the human decision to authorize payment, generally segmented by amount levels, with audit trail. An invoice can be validated (matches) and still require manager approval; the other way around does not work: approving without validating is paying blindly.
- Why is an ERP alone not enough to control invoices?
- ERPs are designed to post and archive, not to reconcile line by line with POs and delivery notes. Their default validation matches totals with percentage tolerance, which hides overpayments compensated between price and quantity. To detect real variances you have to cross unit_price and quantity line by line pre-tax, a capability most ERPs do not offer out of the box.
- What is the difference between two-way and three-way matching?
- Two-way matching compares the invoice with the purchase order: agreed price and quantity. Three-way matching adds the receipt delivery note: what actually entered the warehouse. The difference is operationally critical because the PO reflects what was ordered and the delivery note what was received; without the delivery note you do not catch invoices for undelivered units, defective products returned or partially shipped orders. In SMEs with physical stock, three-way is the standard. Full detail in matching invoices line by line.
- How are duplicate invoices avoided?
- Duplicate detection is not comparing invoice numbers: suppliers reuse numberings, error copies arrive through different channels, and sometimes the same invoice arrives with two numbers because the supplier reissued it. Real control crosses issuer + amount + date + lines and flags likely duplicates, which are hard-blocked for human review before being approved for payment, with a side-by-side view against the original.
- What changes in invoice control with Verifactu and FacturaE?
- Verifactu (issuers must adapt their billing system before January 1, 2027 if they pay corporate income tax and before July 1, 2027 otherwise, after Royal Decree-law 15/2025) introduces a QR code on every invoice issued by software, verifiable against the AEAT; ininvoice does not perform that check. That reduces fabricated invoices. FacturaE 3.2.x is the mandatory Spanish XML format for invoices to public administrations and is one of the four syntaxes that Royal Decree 238/2026 (art. 7.1) admits for B2B e-invoicing, together with UBL, CII and EDIFACT. Technical control changes: it stops depending only on OCR over PDF and starts parsing structured XML. Line-by-line matching is still necessary. More detail in Verifactu for the receiving SME.
- What tolerance should be applied to line-by-line matching?
- Defaults: 1.50 EUR absolute and 2% percentage tolerance, OR mode (the line is variance if either of the two dimensions is exceeded). The comparison is strict (>): a value exactly equal to the threshold is within tolerance. OR mode favors detection; an AND rule would only flag lines that exceed both limits at once. The tolerance is set by the organisation.
- How much does it cost to deploy supplier invoice control with ininvoice?
- Tailored pricing for your company: a proposal within 48 hours of seeing your invoices (annual volume, companies, ERP). No implementation fee. Annual contract. Includes ingestion from Gmail (plus manual upload), OCR for PDF and images, line-by-line three-way matching, multi-criteria duplicate blocking, tax validation and exceptions held with their reason for a person to decide. How the tailored proposal is prepared.
This guide is reviewed periodically to reflect regulatory changes. Last review: 24 October 2026 by the ininvoice team. Always consult your tax advisor before making operational decisions that affect tax matters.
Start this week
Try it with your own invoices · no implementation fee.
Related content
Control over your invoices from minute one
Connect Gmail. ininvoice reads invoices in PDF and images, matches them with your PO and delivery note line by line pre-tax, shows you the exceptions that need attention and leaves approval to a person. No consultant and no implementation.
Try it with your own invoices · no implementation fee