UBL 2.1 Peppol BIS 3.0 EN 16931

Edit a UBL Invoice Online for Free

Bounced by a Peppol access point, or received broken from a supplier? Upload the UBL file: every element opens as a form field so you can fix the errors and download a valid invoice again.

Drag and drop a UBL XML file here, or click to browse. One invoice at a time.

Fix a Rejected Peppol Invoice Without Hand-Editing XML

Access points validate every UBL document against the Peppol BIS rules before it enters the network; one failed rule and the invoice never leaves. This editor fixes the data and rebuilds the XML for you.

No Angle Brackets

The UBL file is parsed into named fields: parties, endpoint IDs, references, lines, VAT, payment. You never touch cac and cbc elements, namespaces, or element order by hand.

Made for Peppol Rejections

A missing endpoint ID, a wrong scheme, a VAT breakdown that does not add up, an absent buyer reference: the fields behind typical BIS 3.0 rule failures are all in the form.

Untouched Data Survives

Attachments, notes, allowances, and every element the form does not show are carried into the regenerated UBL unchanged, so one fix never costs you the rest.

Validated Before Download

The rebuilt invoice must pass the EN 16931 and Peppol BIS 3.0 business rules before download, the same bar your access point applies.

How It Works

From a rejected document to a valid Peppol invoice in three steps.

Step 1

Upload the UBL File

Drop in the invoice that was refused. The document is parsed and every field lands in the form, endpoint IDs included.

Step 2

Fix the Fields

Correct what the access point or your customer flagged. Totals and the VAT breakdown recalculate as you type.

Step 3

Download and Resend

Generate a fresh UBL 2.1 invoice, checked against the Peppol BIS 3.0 rules before download, ready for the network again.

Frequently Asked Questions

Fixing rejected and invalid UBL invoices for Peppol.

Because a validation rule failed somewhere along the route. Your own access point checks the document against the Peppol BIS 3.0 Schematron before sending, and the receiving side checks it again. Typical failures: endpoint identifiers with a wrong or missing scheme, a customization or profile ID that is not BIS 3.0, VAT totals that do not reconcile, or a missing buyer reference. One violation refuses the whole document.
Yes, that is the point of this page. Upload the file and every field is extracted into an editable form in your browser. No ERP access, no XML editor, no installation; the invoice is corrected and regenerated online.
Peppol addresses participants by an identifier plus a scheme, for example a KVK number (scheme 0106), an OIN (0190), or a VAT number. If the scheme code does not match the identifier, or the endpoint element is missing, the document is undeliverable and bounces before the content rules even run. The form gives both parties an electronic address field with its scheme next to it.
You can repair the file so your own processing continues: upload, fix, download, import. For VAT purposes the corrected invoice should still be reissued by the supplier; treat the repaired copy as a working document while you request it.
They ride along. Everything the extraction found but the form does not surface, embedded attachments, notes, allowances, and charges included, is merged back when the invoice is regenerated.
It is checked before you receive it: the regenerated UBL must pass the EN 16931 business rules and the Peppol BIS 3.0 constraints, the same validation access points run. If something still fails, the errors are shown on the form instead of a download.
Nothing within the daily allowance, one invoice at a time. Premium removes the limits and unlocks batch processing of up to 100 invoices.

How to Fix a Rejected UBL Invoice

A rejected Peppol invoice is a special kind of stuck. The file came out of some system as UBL, a validator somewhere said no, and what you hold is an error report full of rule codes and an invoice that legally exists but cannot be delivered. The editor above is built for exactly this moment: upload the refused file, correct the fields behind the codes, and download a UBL invoice that passes.

Where a Peppol invoice can bounce

A UBL invoice is validated more than once on its way to the buyer. Your access point checks it against the Peppol BIS Billing 3.0 rules before it enters the network; the receiving access point and the buyer's software check it again on arrival. Every gate runs the same layered validation: the UBL 2.1 schema, the EN 16931 business rules, and the BIS 3.0 constraints on top. A single failed rule at any gate stops the document, however correct the rest of it is.

The failures behind most rejections

  • An endpoint identifier with the wrong scheme, or none: a KVK number declared under the wrong code, an OIN where a VAT number was registered
  • A customization or profile ID that does not announce the document as Peppol BIS Billing 3.0
  • VAT category totals that disagree with the line amounts, usually after a late price change
  • No buyer reference or order reference, which BIS 3.0 requires one of
  • A credit transfer declared without a payment account identifier
  • Missing country codes or incomplete addresses

Not one of these needs new software to fix. They are values in fields, and fields can be edited.

Edit the data, let the machine write the XML

UBL is not a format made for hand-editing: the cac and cbc elements are namespaced, their order is fixed by the schema, and the same amounts appear in several places that have to agree. This editor removes the XML from the equation. The uploaded file is parsed into the EN 16931 invoice model, every field becomes a plain input, and totals recompute as you type. Whatever the form does not display, attachments and notes included, is preserved and merged back. On download the UBL is regenerated from scratch by the same engine behind the invoice generator, so structure, namespaces, and sums are correct by construction.

When the broken invoice was sent to you

The receiving side has the same problem in reverse: a supplier's UBL file that your bookkeeping or your access point inbox refuses to process. Upload it, repair the offending fields, and import the corrected file so processing continues. For the VAT record, ask the supplier to reissue the corrected invoice as well; the repaired copy keeps you moving while you wait.

Validate before it goes back on the network

If all you have is the access point's error message, validate the original file first: the report names every violated rule and the element behind it, which tells you exactly which fields to change here. The regenerated invoice is checked against the same rules before download, so the round trip ends with a file that passes:

Related tools for the rest of the journey

Editing covers the case where a UBL file already exists and is wrong. If the invoice only exists as a PDF or a spreadsheet, convert it instead, and if Peppol itself is the confusing part, the guide explains the network end to end:

Ready for the Peppol mandates?

Get your invoicing Peppol-ready today

Sign up to unlock unlimited tool use, Peppol network delivery and every premium feature.

EN 16931 & Peppol BIS 3.0 compliant Results in seconds No installation Data never stored
20 free uses per day · No card required