Check common Peppol BIS invoice issues
Quick browser-based checks for Peppol BIS Billing 3.0: CustomizationID, ProfileID, endpoint IDs, currency, TaxTotal and attachments.
Paste or load UBL XML
This is not official Peppol network validation. Use official validator or access point validation for final compliance.
Εργαλεία
Επικυρωτής UBL και επεξηγητής σφαλμάτων
Βρείτε πεδία που λείπουν, δομικά προβλήματα και προβλήματα Peppol με εξηγήσεις σε απλή γλώσσα.
Προβολέας UBL
Εμφανίζει ένα τιμολόγιο UBL XML ως αναγνώσιμη σύνοψη.
Έλεγχος ενσωματωμένου PDF
Ελέγχει αν το τιμολόγιο έχει έγκυρο ενσωματωμένο συνημμένο PDF.
Έλεγχος συνόλων UBL
Επαληθεύει σύνολα γραμμών, φόρων και πληρωμής έναντι του LegalMonetaryTotal.
Έλεγχος ΦΠΑ UBL
Συγκρίνει δηλωμένο και υπολογισμένο ΦΠΑ ανά κατηγορία.
Επεξηγητής πεδίων UBL
Αναζητήστε πεδία UBL και διαβάστε τι σημαίνει κάθε διαδρομή XML.
Frequently asked questions
›Is this official Peppol validation?
No. This is a helper that runs in your browser. Use an official Peppol validator or your access point for final compliance checks.
›What does Peppol BIS Billing 3.0 require?
At minimum: a Peppol CustomizationID and ProfileID, supplier and customer EndpointIDs, a DocumentCurrencyCode, a structured TaxTotal with per-category TaxSubtotal, and complete LegalMonetaryTotal amounts in the document currency.
What this tool does
The Peppol BIS Billing checker focuses specifically on the Peppol BIS Billing 3.0 profile and flags issues that are valid UBL but invalid Peppol.
Common UBL and Peppol problems it detects
- CustomizationID or ProfileID not set to the Peppol BIS Billing 3.0 values.
- Missing or invalid EndpointID schemes for buyer or seller.
- Allowance and charge totals not declared at the document level.
- Tax categories not mapped to the EN 16931 UNCL5305 codes.
Why this matters
Peppol access points apply strict EN 16931 business rules on top of UBL. An invoice that passes a plain UBL validator can still fail Peppol BIS Billing 3.0.
Example: missing EndpointID scheme
AccountingSupplierParty/Party/EndpointID must carry a schemeID attribute such as 0088 (GLN) or 0192 (Norwegian organisation number). Missing schemeID is a frequent Peppol rejection.
How to fix the issue
- Set CustomizationID to urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0.
- Set ProfileID to urn:fdc:peppol.eu:2017:poacc:billing:01:1.0.
- Always include schemeID on EndpointID using a Peppol-approved code list.
- Re-run the Peppol BIS checker after each fix.
Frequently asked questions
›Is this official Peppol certification?
No. Run the Peppol checker as a development aid. Submit to your access point for final certification.
›Which Peppol profiles are covered?
Peppol BIS Billing 3.0 (urn:fdc:peppol.eu:2017:poacc:billing:01:1.0), plus basic recognition of NLCIUS, XRechnung and SI-UBL profiles.