Skip to content
Stripe App Marketplace

Peppol e-invoicing for
every Stripe payment.

Install the peppol.sh app on Stripe. Every finalized invoice automatically gets converted to compliant UBL XML and delivered via the Peppol network. No code changes required.

Stripe finalizes. We deliver via Peppol.

When a Stripe invoice is finalized, peppol.sh converts it to Peppol BIS 3.0 UBL, validates it, and delivers it to your customer's access point on the Peppol network.

1

Invoice finalized on Stripe

A customer pays or you finalize an invoice manually. Stripe fires the invoice.finalized webhook.

2

peppol.sh converts & validates

We map your Stripe invoice data to Peppol BIS Billing 3.0 UBL XML. EN 16931 validation runs automatically. If something is missing, you get notified.

3

Delivered via the Peppol network

The validated e-invoice is delivered to your customer's Peppol access point. You get a delivery confirmation with the message-level response.

event flow
Stripe
└→ invoice.finalized
└→ peppol.sh
JSON → UBL conversion
EN 16931 validation
BIS 3.0 compliance
└→ Peppol Network
└→ Customer Access Point
status: delivered ✓

Everything your Stripe invoices need for Peppol

A zero-code integration that handles the full lifecycle from Stripe invoice to Peppol delivery.

Automatic sending

Every finalized Stripe invoice triggers a Peppol delivery. No manual steps. No queue to monitor. It just works.

EU e-invoicing compliance

Invoices are validated against EN 16931 and Peppol BIS 3.0 before delivery. Meet Belgium 2026 and EU ViDA mandates.

No code changes

Install the app from the Stripe Marketplace and configure your settings. Your existing Stripe integration stays untouched.

Customer mapping

Map Stripe customers to their Peppol participant IDs. We look up their access point and route the invoice automatically.

Delivery tracking

Get delivery confirmations with message-level responses. Know exactly when your customer's access point received the invoice.

Credit notes

Stripe credit notes are automatically converted and sent as Peppol credit notes. Full lifecycle support.

Three steps. Five minutes.

Get Peppol e-invoicing running on your Stripe account in under five minutes. No developer needed.

1

Install the app

Go to the Stripe App Marketplace and install peppol.sh. Authorize the permissions to read your invoices and customer data.

2

Configure your sender identity

Enter your company's Peppol participant ID, VAT number, and address. This is the sender information on every e-invoice.

3

Map your customers

Add Peppol participant IDs to your Stripe customers. Once mapped, every invoice to that customer gets delivered via Peppol automatically.

EN 16931 validated
Peppol BIS 3.0 compliant
Belgium 2026 ready
EU ViDA ready
Certified Access Point

Pay per invoice. No monthly fees.

0.25/ invoice sent via Peppol
Free sandbox foreverNo monthly feesCredit notes includedVolume discounts
View pricing details →

Common questions

Do I need to change my Stripe integration?

No. The peppol.sh app installs as a Stripe App and listens to webhook events. Your existing billing code, API calls, and dashboard workflow stay exactly the same.

Which Stripe events trigger a Peppol invoice?

We listen to invoice.finalized events. When a Stripe invoice is finalized (either by payment or manually), we convert and deliver it. Credit notes are handled via credit_note.created.

What if my customer isn't on Peppol?

We only send e-invoices for customers that have a Peppol participant ID mapped. Customers without a mapping are silently skipped — your normal Stripe invoicing continues as before.

What data do you read from my Stripe account?

We read invoice data (line items, amounts, tax, currency), customer details (name, address, tax ID), and credit notes. We do not read payment methods, bank accounts, or any other financial data.

Is this compliant with EU e-invoicing mandates?

Yes. Every invoice is validated against EN 16931 (the EU standard) and Peppol BIS Billing 3.0 before delivery. This covers the Belgium B2B mandate (January 2026), and prepares you for ViDA (EU-wide, 2030).

Can I test before going live?

Yes. Start in sandbox mode to send test invoices via email. When you're ready, complete KYC verification and switch to live mode to deliver via the real Peppol network.

Peppol e-invoicing for Stripe. Five minutes to set up.

Install the app, configure your sender identity, and every Stripe invoice gets delivered via Peppol. No code changes.

Install on Stripe →