Peppol e-invoicing is mandatory in Belgium: what Stripe users need to know
Belgium's structured B2B e-invoicing mandate is now in force. What it means if you bill through Stripe, and how to comply without leaving your existing workflow.
If you invoice business customers in Belgium, structured e-invoicing is no longer optional. Since 1 January 2026, Belgian VAT-registered businesses must issue and receive B2B invoices as structured electronic documents over the Peppol network — a PDF attached to an email no longer satisfies the requirement on its own.
If you bill through Stripe, that leaves a gap: Stripe issues the invoice, but it does not send it over Peppol.
What the Belgian mandate requires
It applies to B2B transactions between VAT-registered businesses established in Belgium. In practice that means:
- Invoices must be structured (machine-readable UBL), not just a PDF or a scan.
- They must follow the Peppol BIS Billing 3.0 profile, aligned with the European standard EN 16931.
- They must be exchanged over the Peppol network, where each party is reachable through a registered participant identifier.
B2C invoices and cross-border flows have their own timelines, but the direction of travel across the EU is the same: France, Poland, and Germany are all rolling out comparable requirements. Our country-by-country rundown tracks the deadlines.
Why Stripe alone is not enough
Stripe stays the system of record for your invoices, customers, and payments. What it does not do is generate the compliant UBL document or hand it to a certified Peppol access point for delivery. Those are the two steps the mandate is about.
You have three broad options:
- Migrate to an ERP that has Peppol built in. Powerful, but a heavy change to your billing stack for a single compliance requirement.
- Build the integration yourself against an access point's API. Feasible, but you take on UBL generation, validation, and delivery monitoring.
- Add a thin Peppol delivery layer on top of the invoices you already issue in Stripe.
Sending a Stripe invoice over Peppol
The third option is what Peppost is built for. You connect your Stripe account once, and Peppost:
- reads the finalised invoices and credit notes already in Stripe,
- generates the compliant UBL document and attaches the original Stripe PDF as a human-readable rendering,
- looks up the recipient in the Peppol directory before you spend anything, and
- dispatches the document through a certified access point.
There is no subscription: you buy credits and spend one per send. New accounts start with a few free sends so you can rehearse the whole flow end to end, including in Stripe test mode. The step-by-step walkthrough lives in the sending guide, and the most common questions are answered in the FAQ.
What to do next
If you bill Belgian businesses through Stripe, the practical checklist is short:
- Confirm which of your customers require Peppol delivery.
- Make sure your own company details in Stripe are complete and accurate — legal name, VAT number, and address all flow into the structured invoice.
- Pick a delivery path and send a test invoice before your next real one.