How to Convert a PDF Invoice to Peppol BIS 3.0 XML
If you have existing PDF invoices and need to submit them in Peppol BIS 3.0 XML format — whether for a government contract, a trading partner requirement, or an upcoming national e-invoicing mandate — this guide walks you through the entire conversion process using InvoicePeppol.
This guide is for accountants, finance teams, and business owners who already issue invoices as PDFs and need to convert them to structured Peppol XML without re-keying every field by hand. The process takes under a minute per invoice.
Step-by-Step: Convert a PDF Invoice to Peppol BIS 3.0
-
Sign up or log in to InvoicePeppol
Create a free account at InvoicePeppol. You can sign up with your email or use Google login. Free accounts include a set number of conversions per month — no credit card required to start.
-
Upload your PDF invoice
Go to the PDF converter and upload your invoice file. The system accepts standard PDF invoices — scanned documents work too, though PDFs with selectable text produce the most accurate results. The maximum file size is 10 MB.
-
AI extracts your invoice data
InvoicePeppol's AI reads your PDF and automatically extracts all invoice fields: seller and buyer details (names, addresses, VAT numbers), invoice number, dates, payment information, line items with quantities and prices, and tax breakdowns. This typically takes a few seconds.
-
Review the extracted fields
You'll see a structured form showing everything the AI extracted. Review each section carefully: seller information (company name, address, VAT ID), buyer information (recipient details, Peppol participant ID if applicable), line items (descriptions, quantities, unit prices, VAT rates), and totals (net amount, VAT, gross total). Edit any field that needs correction.
-
Select Peppol BIS 3.0 as the output format
Choose Peppol BIS 3.0 (UBL 2.1) from the output format options. This generates XML that conforms to the Peppol Business Interoperability Specification and passes Peppol validation rules.
-
Download your Peppol XML
Click "Convert" and your validated Peppol BIS 3.0 XML file is generated instantly. Download it and submit it to your Peppol Access Point provider, upload it to your government procurement portal, or import it into your accounting software.
Tips for Best Results
- Use PDFs with selectable text. Invoices exported from accounting software (not scanned images) give the AI the cleanest data to work with. If you only have a scan, ensure it's high-resolution and not skewed.
- Check VAT numbers against official records. Peppol validation rules verify the format of VAT identification numbers. Make sure seller and buyer VAT IDs match the format required by each country (e.g., DE followed by 9 digits for Germany, NL followed by 9 digits + B01-B99 for the Netherlands).
- Review line items carefully. AI extraction is highly accurate, but complex invoices with sub-totals, discounts, or mixed VAT rates deserve a manual check. Ensure each line item has the correct quantity, unit price, and VAT category.
- Include the buyer's Peppol Participant ID if known. If your customer has a Peppol endpoint identifier (e.g., a GLN or organization number), include it in the buyer details. This is required if the invoice will be delivered over the Peppol network.
What's in the Output XML?
The Peppol BIS 3.0 file InvoicePeppol generates is a UBL 2.1 XML document conforming to the EN 16931 European e-invoicing standard. At a structural level, it contains:
- Invoice header — invoice number, issue date, due date, currency code (ISO 4217), and document type code
- AccountingSupplierParty — the seller's legal name, postal address, country, VAT number, and optional Peppol endpoint ID
- AccountingCustomerParty — the buyer's details in the same structure
- PaymentMeans — how the invoice should be paid (bank transfer with IBAN/BIC, direct debit, etc.)
- TaxTotal — VAT summary with breakdowns per tax category and rate
- LegalMonetaryTotal — net amount, tax amount, payable amount, and any allowances or charges
- InvoiceLine — one entry per product or service, each with its own description, quantity, price, and tax classification
The XML validates against both the UBL 2.1 schema and Peppol's business rules (known as Schematron rules). These rules enforce practical constraints — for example, that the sum of line amounts equals the invoice total, or that reverse-charge invoices carry zero tax.
Next Steps
Now that you know how to convert PDFs to Peppol XML, you might find these resources helpful:
- Peppol BIS 3.0 Format Guide — deep dive into the Peppol specification, validation rules, and country-specific requirements
- Belgium E-Invoicing Guide — Belgium's B2B Peppol mandate explained
- Netherlands E-Invoicing Guide — Peppol adoption in the Netherlands
- XRechnung Format Guide — if you also invoice German public sector entities
Frequently Asked Questions
Can I convert a scanned PDF invoice to Peppol XML?
Yes. InvoicePeppol's AI can process scanned PDFs using OCR. However, PDFs with selectable text (exported directly from accounting software) produce more accurate extractions. For scanned documents, use a high-resolution scan and double-check the extracted data before converting.
Is the output XML ready to send over the Peppol network?
Yes. The generated XML conforms to Peppol BIS 3.0 and validates against Peppol Schematron rules. To actually transmit it over the Peppol network, you'll need a Peppol Access Point provider — InvoicePeppol generates the document, and your Access Point handles the delivery.
What if my PDF has multiple pages?
Multi-page PDFs are fully supported. The AI processes all pages and extracts line items, totals, and other data across the entire document. Just make sure the PDF is a single invoice — if your file contains multiple invoices, split them into separate PDFs first.
How accurate is the AI extraction?
For well-structured PDF invoices with selectable text, extraction accuracy is very high — typically above 95% for all fields. The review step exists so you can verify and correct any edge cases before generating the final XML. Fields like VAT numbers and line item totals are the most important to double-check.
Ready to convert your invoices?
InvoicePeppol converts your PDF invoices to compliant e-invoicing XML in seconds. AI-powered extraction, manual review, and instant download.