Last modified on 2026-02-16 in Blog
With e-invoicing becoming mandatory around the EU, companies using Stripe to process money transactions may require issue Peppol e-invoices to either comply with local policies or desire to automate delivery of e-invoices to their business partners. To issue e-invoices through the Peppol network from Stripe, you need a compliant e-invoicing layer that connects the two - as Stripe by itself issues only payment confirmations, which are, in many EU countries, not legal invoices.
This guide explains what Peppol and Stripe are, and how to issue Peppol e-invoices for Stripe transactions using a DDD Invoices plugin for Peppol e-invoices.
Peppol (Pan-European Public Procurement Online) is an international e-document exchange network that enables businesses and public authorities to exchange structured electronic invoices securely and in a standardized format. Peppol is mainly used in EU and works through certified Peppol Access Points, using standardized formats such as Peppol BIS Billing 3.0, and a secure 4-corner delivery model.
You can read the full Peppol overview and Access Point explanation in our detailed Peppol guide.
Stripe is a global payments platform that allows businesses to accept online payments, manage subscriptions, create invoices, and automate billing workflows through dashboards and APIs.
Stripe focuses on:
However, Stripe does not natively issue Peppol-compliant e-invoices, nor does it handle country-specific fiscal or e-invoicing requirements.
Issuing Peppol e-invoices from Stripe requires three key elements:
At a high level, the process looks like this:
NOTE: We recommend you first see the general tutorial How to install Stripe plugin for e-invoices.
To send an invoice through Peppol, the buyer must be identifiable in the Peppol network. This is done using a Buyer Peppol ID (also called a Peppol Participant ID). This is important for businesses issuing Peppol invoices manually or via the Stripe Dashboard.
You will need to insert the Buyer Peppol ID in the custom field on the invoice, shown in the Stripe invoice UI or via API.
For the custom field name in Stripe write one of the value below:
Stripe currently allows custom fields on the invoice level & customer level, however:
For software providers, platforms, and SaaS products that integrate into Stripe via API, the setup is more flexible and scalable.
Stripe allows custom fields at the customer level & invoice level via API, even though this is not possible via the UI.
If you are integrating Stripe programmatically, you can store the Buyer Peppol ID:
The full technical flow looks like this:
This approach is ideal for:
You can download DDD Invoices plug-in from official Stripe's marketplace.
The process is streamlined and easy to follow, especially with our guide you can also find here.
Stripe and Peppol solve different problems, but together they form a complete invoicing and payment stack.
If you are unsure whether your Stripe invoices must be sent via Peppol, or how to implement this correctly, our team can review your setup and compliance requirements in under 30 minutes.
DDD Invoices solves e-invoicing for more than 1000 clients around the globe, many of which issue their Peppol compliant e-invoices with DDD Stripe plug-in.
Written by the Compliance & Growth Team
Reviewed by Denis V. P.