Invoice automation,
reconciliation included
RIV4 reads supplier invoices in any format — PDF, scan or XML — and pulls out the order and delivery-note references even when they are buried in free text. Your ERP receives data it can reconcile on its own.
- Any layout, no templates
- PDF and XML e-invoices
- References normalised for your ERP
Via Trieste 8, 34121 Trieste (TS)
| Description | Qty | Price | Amount |
|---|---|---|---|
| Aluminium profile 40x40 | 120 | 7,40 | 888,00 |
| Galvanised bracket | 60 | 3,10 | 186,00 |
| Stainless bolts M8 | 400 | 0,22 | 88,00 |
{ "invoice_no": "2026/1147", "date": "2026-03-12", "supplier": "ACME Forniture", "vat_id": "IT01234567890", "currency": "EUR", "net": 1162.00, "vat": 255.64, "total": 1417.64, "lines": 3, "references": { "order": "ORD-4471", "delivery_note": "1180", "dn_date": "2026-03-12", "found_in": "free text" }}
Typing it in takes minutes.
Matching it takes the afternoon.
Everybody measures invoice processing by how long it takes to key the header in. That is the smallest part of the job: the hours go into finding which order and which delivery note that invoice belongs to. An invoice that cannot be reconciled automatically is an invoice that lands on somebody's desk — no matter how clean the data capture was.
Two kinds of invoice.
The same broken match.
A paper or PDF invoice and an electronic XML invoice fail for opposite reasons. One has the information in plain sight but in a place no software can predict. The other has it in a machine-readable file — in the wrong element. Both end up on the same desk.
One pipeline, both formats
Every supplier,
a different page
The same five values, in five different places, on every invoice you receive. Template-based capture works until the eleventh supplier — and breaks again the day one of the first ten changes its stationery. RIV4 reads the document the way a person does: by understanding what a field means, not by remembering where it sat last time.
What makes a PDF invoice hard
- References written as prose: "ref. your order", "as per d/n", a job code inside the description of a single line.
- Line-item tables with different columns, in a different order, continuing onto the next page.
- Stamps, handwriting and skewed scans instead of clean digital PDFs.
- Foreign languages, foreign currencies and several VAT rates on the same document.
The reference is in the file.
Just not where your ERP looks.
An electronic invoice can be perfectly valid and still impossible to reconcile automatically. The format says where the order and delivery-note references may go; it does not force the supplier to put them there. Four real cases, one invoice, the same two references — and four different outcomes in your ERP.
<DatiGenerali> <DatiOrdineAcquisto> <IdDocumento>ORD-4471</IdDocumento> </DatiOrdineAcquisto> <DatiDDT> <NumeroDDT>1180</NumeroDDT> <DataDDT>2026-03-12</DataDDT> </DatiDDT> </DatiGenerali>
<DatiGeneraliDocumento> <Numero>2026/1147</Numero> <Causale>Rif. Vs. ordine ORD-4471 - ns. DDT 1180 del 12/03</Causale> </DatiGeneraliDocumento> <!-- DatiOrdineAcquisto: assente --> <!-- DatiDDT: assente -->
<DettaglioLinee> <NumeroLinea>1</NumeroLinea> <Descrizione>Aluminium profile 40x40 - ord. 4471 / d.n. 1180</Descrizione> <Quantita>120.00</Quantita> <PrezzoUnitario>7.40</PrezzoUnitario> </DettaglioLinee> <!-- riferimenti a livello documento: assenti -->
<DatiGenerali> <DatiOrdineAcquisto> <IdDocumento>ORD-4471</IdDocumento> </DatiOrdineAcquisto> <DatiGeneraliDocumento> <Causale>Merce resa franco ns. magazzino - bolla 1180</Causale> </DatiGeneraliDocumento> </DatiGenerali> <!-- DatiDDT: assente -->
From the inbox
to the ledger
Five steps, the same five for a scanned PDF and for an XML file. Nothing changes upstream, and your accounting system stays the system of record.
What comes out
Every field on the document, structured and typed, whether it started life as a scan or as an XML file. Line items stay attached to their own line, and each value carries a confidence score so your rules can decide what deserves a human glance.
- Purchase order no.
- Order line
- Delivery note no.
- Delivery note date
- Contract
- Job / project code
- Cost centre
- CIG / CUP
- Supplier reference
- Invoice number
- Issue date
- Due date
- Document type
- Credit note
- Currency
- Page count
- Supplier name
- VAT number
- Tax code
- Address
- IBAN
- Customer details
- Ship-to site
- Taxable per rate
- VAT rate
- VAT amount
- Withholding
- Stamp duty
- Discounts
- Grand total
- Payment terms
- Description
- Supplier item code
- Your item code
- Quantity
- Unit of measure
- Unit price
- Line discount
- Line total
- VAT rate per line
- Per-line references
- Per-field score
- Position on the page
- Source element
- Review flag
What changes
once it is running
Figures measured on RIV4 projects in production, across delivery notes, orders, expense receipts and invoices.
Your own numbers will differ: they depend on how many suppliers you have, how many of them put the references where they belong, and how deep the reconciliation goes. We size it on a real sample of your invoices before anything is signed.
THE REFERENCES LAND WHERE THE MATCH HAPPENS
is not an accounts-payable suite and does not replace your accounting software. It produces validated invoice data and delivers it into the fields your ERP already uses to reconcile.
It works with your ERP
Data arrives through native APIs, connectors or middleware — the same integration model already running on SAP, Business Central, Zucchetti and TeamSystem environments.
In the format you need
Structured files to import, analytical exports for reporting, or a REST API your own team can call directly.
It reads from your master data
Suppliers, cost centres, jobs and item codes are read from your systems, so every invoice comes back coded the way you code it.
Secure by design
SSO authentication, dedicated API credentials and GDPR-compliant processing, with data held in the EU.
Any language, any currency
Invoices in any language and any currency are read from day one: nothing to configure when you add a country or a foreign supplier.
One platform, every document
Invoices run on the same engine as delivery notes, orders and expense receipts — which is what makes invoice, order and delivery note meet in the first place.








…and any ERP, accounting package or AP system that exposes an API or a supported integration layer.
Where this pays
for itself fastest
Invoice volume matters less than supplier variety and how far the reference has to travel before it meets the order. These are the situations where both are high.
SEND US TEN OF YOUR WORST INVOICES. WE WILL SHOW YOU WHAT COMES OUT
Book a demoFAQ
Everything worth knowing about invoice automation
Common questions on automated invoice data capture, electronic invoices and reconciliation with RIV4.
-
Invoice processing automation uses AI to read supplier invoices — a PDF, a scan, a photograph or an XML file — and turn them into structured data: header, totals, VAT, line items and, above all, the references that connect the invoice to a purchase order and a delivery note. Instead of somebody keying the document in and then hunting for the order it belongs to, the data arrives already extracted, normalised and ready for the ERP to reconcile.
-
Yes. There is no template per supplier and no training set per vendor: RIV4 recognises what a field means rather than remembering where it sat on the page. A supplier invoicing you for the first time is processed exactly like one you have received a thousand invoices from, and a supplier that redesigns its invoice does not break anything.
-
Because structured is not the same as usable. An XML invoice can be perfectly valid and still carry your order number inside a free-text causal, or your delivery-note number inside the description of one line, instead of in the fields meant for them. The ERP looks in the dedicated elements, finds them empty and parks the invoice as an exception. RIV4 reads the reference wherever the supplier put it and returns it in the element your system actually reads.
-
Four places, in practice. In the dedicated purchase-order and delivery-note elements, which is the case everyone assumes is normal. In the document causal, as free text ("ref. your order 4471 — d/n 1180"). Inside the description of a single line item. Or split: the order in its own field and the delivery note only mentioned in prose. The first case reconciles by itself; the other three all stop at a person, which is why so much of the promised saving from e-invoicing never materialised.
-
RIV4 is the document layer that makes the match possible: it extracts and normalises the references — purchase order, delivery note, contract, job, cost centre — and delivers them in the fields your ERP uses to reconcile, so the matching rules you already have can close automatically. The match itself stays where your controls live, in the ERP. Where a project calls for it, comparison and discrepancy flagging can be handled upstream too; that is scoped case by case.
-
The way they already reach you. A monitored folder, an email box, an API call, or the XML files you download from your tax portal or your provider and make available to RIV4. Nothing changes for your suppliers, and nobody has to log into a new portal.
-
Yes. Document type is recognised, so a credit note is not treated as an invoice. Taxable amounts and VAT are separated per rate, including documents that mix several rates on the same page. Invoices in other languages and currencies are read without any country-specific configuration, keeping both the original and the converted value. How that VAT is then treated for deduction stays with your accounting system and your advisers.
-
No. RIV4 does not post entries, does not approve and does not pay. It sits in front of the system you already run: it reads, validates and structures the document, then hands it over through an API, a connector or a structured export. Your ERP stays the system of record; what changes is that it finally receives invoices it can reconcile on its own.
-
Because there is no training set and no per-supplier template, most teams are in production within a few weeks. The variable is not teaching the system to read invoices — it is connecting to the ERP and agreeing how references, cost centres and item codes should be mapped. We size it on a real sample of your own invoices before anything is committed.
