Solutions

Vendor Invoice Management: How Supplier Invoices Reach Your ERP

Tom Van Asbroeck•February 2026•9 min read

Written by the founder of e-invoice.be, a certified Peppol Access Point. We operate the receiving side of this process for Belgian companies every day, so the detail below comes from live inbound traffic and integration work, not from a product brochure.

Last updated: September 2026

Vendor invoice management is the process of receiving, capturing, matching, approving and paying supplier invoices. It is the inbound half of accounts payable. The expensive part is almost never the payment. It is getting the data off the invoice and into the ERP, and then getting a human to say yes.

IOFM, the Institute of Finance and Management, benchmarks the cost of processing a single invoice by hand at $15 to $40. Almost all of that is labour: keying, chasing, matching and correcting. This article explains the five steps of the process, where each one breaks, and how structured e-invoicing removes the two worst bottlenecks.

Looking for SAP VIM?

"Vendor Invoice Management" is also the name of an OpenText product that runs inside SAP. This article is not about that product and does not compare it. It covers the general AP process and the inbound e-invoicing layer that feeds any ERP, including SAP, Odoo, Exact, Dynamics and custom systems. If you specifically need the SAP add-on, your SAP partner is the right place to ask.

Vendor invoice management and AP automation

1. The five steps, and where they break

Every AP department runs the same five steps, whether the tooling is a shared mailbox or a full procure-to-pay suite. Two of the five consume most of the time. They are marked below.

1

Receipt

Invoices arrive by email, by post, through supplier portals and now over Peppol. Every channel has its own arrival time, its own file format and its own way of losing documents. A company with 200 suppliers can easily be watching four or five channels at once.

2

Capture (bottleneck)

Someone turns the document into ERP fields: supplier, VAT number, invoice number, date, due date, net, VAT rate per line, gross, and the cost account. A PDF forces a human or an OCR engine to guess. This is where wrong VAT rates and duplicate bookings are created.

3

Matching and validation

Two-way matching compares the invoice to the purchase order. Three-way matching adds the goods receipt. Mismatches on quantity, price or delivery date become exceptions, and every exception needs a person and a supplier email. Invoices with no PO at all, such as utilities and professional fees, skip straight to approval.

4

Approval routing (bottleneck)

The invoice needs a yes from a budget holder, and often a second yes above a threshold. Where this runs on forwarded emails, invoices wait on people who are travelling, on leave or simply not looking. This is usually the single longest step in the whole cycle.

5

Payment and archiving

Approved invoices go into a payment run and the document is archived for the statutory retention period, which is seven years in Belgium. Late approval here costs real money in missed early-payment terms.

Note which steps automation can actually remove. Step 2 can be eliminated completely, because structured invoices carry the fields already. Steps 1 and 3 can be consolidated and largely automated. Step 4 stays human by design. Any vendor promising to automate approval away is promising to remove your control, not your work.

Receive vendor invoices as structured data

Register a Peppol receiving address, pull incoming invoices from the API or the dashboard, and stop re-keying supplier details. The account and the Peppol ID are free.

Get started

2. Three ways invoice data gets into an ERP

Every "invoice processing software" decision comes down to this choice. The three routes are not mutually exclusive. Most finance teams end up running two of them at once.

Manual keying

A person reads the PDF and types the fields. Accuracy depends entirely on attention, and the cost per invoice is flat: it never improves with volume. Workable below roughly 20 invoices a month, painful above it.

OCR and AI extraction

Software reads the PDF and predicts the fields. It is a genuine improvement over typing, and it is the only option for suppliers who will never send structured data. The catch is that a prediction needs a confidence threshold and a review queue. Layout changes at the supplier side, credit notes and multi-page line items are the usual failure cases, so you keep a human in the loop for exceptions.

Structured e-invoicing (Peppol)

The supplier sends a UBL file over the network. There is nothing to read and nothing to predict: the VAT number is a field, the due date is a field, each line is a field set. Capture stops being a task. It only works for suppliers who are on the network, which since January 2026 is most Belgian B2B vendors.

The practical answer for a Belgian company in 2026 is Peppol as the default channel, with OCR kept as the fallback for foreign and non-registered suppliers. Route the two into the same AP queue so your team works one inbox rather than two.

3. What changes when invoices arrive over Peppol

Capture disappears

A Peppol BIS Billing 3.0 invoice carries the supplier name, the VAT identifier, the invoice number, the issue and due dates, the payment reference, the VAT breakdown and every line item as named fields. Your ERP maps those fields once. After that no one types anything.

Structural errors are caught upstream

Access points validate documents against the Peppol BIS Billing 3.0 rules and the EN 16931 rule set before delivery. A missing VAT category, an invalid country code or arithmetic that does not add up is rejected at the sender's side. Be clear about the limit: validation checks structure and arithmetic, not whether the price is the one you agreed. Commercial disputes are still your job.

One channel instead of five

Every registered supplier delivers to the same address. There are no portal logins to maintain, no shared mailbox to watch and no attachments lost in a spam filter. Delivery is acknowledged by the network, so you know whether a document arrived.

Status can flow back to the supplier

Peppol defines an Invoice Response message with status codes for received, under query, rejected, approved and paid. Where both sides support it, the "where is my money" email disappears, because the supplier's own system shows the status. Adoption is still uneven, so confirm support with your provider before you build a process on it.

"The biggest win in AP automation is not speed. It is deleting the capture step. Once invoices arrive as structured data, your team spends its time on exceptions and approvals, which is the work that actually needs judgement."

Tom Van Asbroeck, Founder at e-invoice.be

4. ERP integration: how it actually works

Receiving over Peppol is a two-part job. The access point handles the network, the certificates and the format. Your side handles one webhook and one field mapping. Here is the concrete shape of it.

Step 1: register the receiving address

Your company is published in the Peppol directory under an identifier, in Belgium normally the enterprise number under scheme 0208. Suppliers look it up and route to it. You do this once.

Step 2: subscribe to the webhook

An incoming document triggers a call to your endpoint. Your handler should acknowledge fast and process asynchronously, store the document identifier for idempotency, and treat a repeated delivery of the same identifier as a no-op. Retries happen. Build for them.

Step 3: map the fields once

The e-invoice.be API returns flat fields, so the mapping to an AP entry is direct. A received document looks like this:

{
  "document_type": "INVOICE",
  "invoice_id": "2026-00417",
  "invoice_date": "2026-09-02",
  "due_date": "2026-10-02",
  "vendor_name": "Depot Materiaal BV",
  "vendor_tax_id": "BE0123456789",
  "vendor_address": "Nijverheidslaan 12, 9000 Gent",
  "customer_name": "Your Company NV",
  "customer_tax_id": "BE0987654321",
  "customer_peppol_id": "0208:0987654321",
  "currency": "EUR",
  "items": [
    {
      "description": "Steel profile 40x40",
      "quantity": 25,
      "unit_price": 18.4,
      "tax_rate": 21
    }
  ]
}

The fields that matter for booking are vendor_tax_id to resolve the supplier record, invoice_id combined with the supplier to block duplicates, due_date to drive the payment run, and tax_rate per line to post VAT correctly. document_type tells you whether you are booking an invoice or a CREDIT_NOTE, which is a common thing to forget on a first integration.

Step 4: decide what happens to unknown suppliers

The first real integration bug in every project is an invoice from a supplier that does not exist in the ERP master data. Do not auto-create. Route it to a review queue, because a new supplier record with a bank account attached is exactly the thing invoice fraud targets.

Full details, SDKs for Python, TypeScript, Java, PHP and Ruby, and the webhook reference are on the Peppol API page. If your ERP has no development capacity, the dashboard route below needs no integration at all.

5. Implementation path and realistic timeline

There are two starting points, and they answer a question we get constantly: how long does this take?

Option A: dashboard as the AP inbox

Register, get the Peppol ID, and let vendor e-invoices land in the dashboard. Review them there and export to your accounting software as UBL, CSV or PDF. No development work.

  • Account creation is instant. Company verification takes 24 to 48 hours, because we check a wire transfer. Everyone registered is a verified business.
  • Receiving works the same week

Option B: API integration into the ERP

Wire the webhook into your ERP or middleware so invoices are booked without a human touching them. This is the route for anyone above a few hundred invoices a month.

  • Typically a few days of development for the webhook, the field mapping and the duplicate check
  • Add time for testing against real supplier documents, which is where format surprises show up

The part that actually takes months

Neither of the above is the long pole. Supplier coverage and internal approval rules are. Expect to spend weeks agreeing approval thresholds and cost centre defaults, and longer getting foreign suppliers onto the network. Keep a PDF conversion path for the ones who will not move. Sequence it by spend: onboard the twenty suppliers who send eighty percent of your invoice volume first, and leave the tail for later.

If you want help designing matching rules, approval thresholds and a supplier onboarding sequence, our Automation Advisory works through exactly that with finance teams.

6. What e-invoicing does not solve

  • Approval. Someone still has to say yes. E-invoicing gets the invoice to that person faster and with correct data. It does not replace the judgement.
  • PO matching. Matching lives in your ERP. Structured data makes the match far more reliable, because quantities and prices are exact rather than guessed, but the matching logic is still yours to configure.
  • Commercial disputes. A perfectly valid invoice can still be wrong. Network validation checks format and arithmetic, not your contract.
  • Non-Peppol suppliers. Foreign and very small vendors will keep sending PDFs for years. You need a capture route for them.
  • Payment execution. Peppol delivers documents, not money. Your bank connection is separate.

7. What it costs

The account and the Peppol ID registration are free. From there it is pay per invoice, and that applies to receiving as well as sending. Pricing starts at €0.25 per invoice on Pro and €0.18 on Enterprise. There are no setup fees and no monthly minimums, so a company processing thirty invoices a month pays for thirty invoices. See the pricing page for the current tiers.

120% tax deduction in Belgium

Belgian companies can deduct 120% of their e-invoicing costs, which lowers the effective price of the whole setup. Details and conditions are in our guide to Peppol costs and tax benefits. Faster approval also protects early-payment discounts that slow AP cycles quietly lose.

8. Frequently asked questions

What is vendor invoice management?

It is the process of receiving, capturing, matching, approving and paying supplier invoices. It covers the whole path from the moment an invoice arrives until the payment leaves your bank account. It is the inbound half of accounts payable.

Is vendor invoice management the same as SAP VIM?

No. VIM is a specific OpenText product that runs inside SAP. Vendor invoice management as a general term describes the AP process itself, which every company has regardless of ERP. This article covers the process and the inbound e-invoicing layer that feeds it, not the SAP product.

How long does it take to implement automated vendor invoice processing?

Registering a Peppol receiving address takes minutes and company verification takes 24 to 48 hours, so receiving in a dashboard works from day one. An API or ERP integration is usually a few days of development for the webhook and the field mapping. The slow part is supplier onboarding and internal approval rules, which typically runs over weeks or months.

Can I receive vendor invoices directly in my ERP?

Yes. The REST API delivers each incoming document as JSON with flat fields such as vendor_name, vendor_tax_id, invoice_id, due_date and an items array. A webhook fires the moment an invoice arrives, so your ERP can create the AP entry with no re-keying. SDKs are available for Python, TypeScript, Java, PHP and Ruby.

Do all my suppliers need to be on Peppol?

No. Belgian B2B suppliers have been required to send structured e-invoices since January 2026, so most domestic vendors reach you over Peppol. Foreign suppliers and very small vendors often still send PDFs. Plan for a mixed inbox and keep a capture path for the PDF remainder.

What does it cost to receive vendor invoices?

The account and the Peppol ID registration are free. Every invoice is billed per document, and that applies to receiving as well as sending. Pricing starts at €0.25 per invoice on Pro and €0.18 on Enterprise, with no setup fees and no monthly minimums.

Can suppliers check invoice or payment status without calling our finance team?

Peppol defines an Invoice Response message (BIS Invoice Response 3.0) that lets a buyer send a status back to the supplier over the same network, with codes for received, under query, rejected, approved and paid. It removes most status chasing when both sides support it. Adoption still varies per access point and per ERP, so confirm it before you rely on it.

Start receiving vendor invoices as structured data

Free account, free Peppol ID registration, then pay per invoice from €0.25 on Pro and €0.18 on Enterprise. Sending and receiving are both billed per document. No setup fees, no monthly minimums.

AP automation review

Mapping your vendor invoice flow? 15 minutes on what can realistically be automated.

Bring your current AP process. We'll map where Peppol replaces manual capture, where OCR still has to cover the gap, and what the integration into your ERP actually involves.

Tom Van Asbroeck
Hosted by Tom Van AsbroeckPeppol & tax expert

Vendor-neutral. No obligation to switch platforms.