Stripe invoices that meet the German and Polish e-invoicing rules
Invoice Bridge listens to your Stripe account and, the moment an invoice is finalised, produces the structured e-invoice your country requires: XRechnung or ZUGFeRD for Germany, a KSeF submission for Poland, and Peppol delivery where the buyer accepts it. Your Stripe billing flow, numbering and customer portal stay exactly as they are.
- Generates an EN 16931-conformant XML (XRechnung) or hybrid PDF (ZUGFeRD) for every finalised Stripe invoice and credit note, validated before delivery.
- Submits Polish invoices to KSeF and stores the KSeF reference number against the Stripe invoice.
- Delivers by Peppol, email or download link, and writes the result back to the Stripe invoice as metadata so your team sees it in the Stripe dashboard.
Stripe's PDF is not an e-invoice, and the mandates are arriving
Germany and Poland are moving B2B invoicing to structured, machine-readable formats. In Germany, businesses have had to accept e-invoices since 2025 and the obligation to issue them phases in from 2027. In Poland the national KSeF system is live and the smallest businesses join in 2027. An e-invoice in this sense is an XML document following a defined standard; a PDF, however neat, does not count.
Stripe Billing is excellent at charging customers and producing a PDF, but it does not produce XRechnung, ZUGFeRD or KSeF documents. The common advice is to adopt an accounting suite and re-create every invoice there: a second system of record, double maintenance and a monthly reconciliation nobody enjoys. Developers asked how they were preparing mostly answered that they weren't sure where to start.
Invoice Bridge is the narrow fix: keep Stripe as your billing system and add the compliant document and its delivery on top. It is a Stripe App plus an API, not a replacement for anything.
- Germany: issuing e-invoices becomes mandatory on 1 January 2027 for businesses above €800,000 turnover and for all B2B transactions on 1 January 2028. Source: e-rechnungs-studio.de
- Poland: the KSeF national e-invoicing system went live in 2026; the smallest sellers join from 1 January 2027. Source: vatupdate.com
- An Ask HN thread, 'How are you preparing for PEPPOL?', drew 67 points and 76 comments, most of them about confusion over cost and approach. Source: news.ycombinator.com
Without it
- sevDesk, Lexware Office (lexoffice), DATEV: Full accounting suites that produce e-invoices if you create or import invoices there. The right choice if you want to…
- bizzey and similar standalone e-invoicing tools: Around €24.99 a month for a separate e-invoicing workflow alongside your billing system. Reasonable for businesses…
- Building it yourself: Open-source libraries exist for ZUGFeRD and XRechnung, and KSeF has a public API. Budget several weeks for mapping,…
With Invoice Bridge
- Generates an EN 16931-conformant XML (XRechnung) or hybrid PDF (ZUGFeRD) for every finalised Stripe invoice and credit note, validated before delivery.
- Submits Polish invoices to KSeF and stores the KSeF reference number against the Stripe invoice.
- Delivers by Peppol, email or download link, and writes the result back to the Stripe invoice as metadata so your team sees it in the Stripe dashboard.
- XRechnung and ZUGFeRD for Germany
- KSeF for Poland
How it works
- 1
Connect Stripe
Install the Stripe App or, during early access while our marketplace listing is under review, connect with a restricted API key. It reads customers, invoices and credit notes; it cannot charge cards or change prices. Ten minutes.
- 2
Set your seller profile and mapping
Enter your legal entity and VAT ID, add KSeF credentials if you invoice in Poland, and map Stripe tax rates and product metadata to the fields the standards require. We run a test batch against the official validators before anything goes live.
- 3
Invoices flow automatically
When Stripe finalises an invoice we build the e-invoice; credit notes become the corresponding corrective document. Delivery follows the channel set per customer: Peppol, email with the XML or hybrid PDF attached, or a download link.
- 4
Reconcile and archive
Every e-invoice, validation report, KSeF reference and delivery receipt is stored and visible per Stripe invoice. Monthly exports go to your accountant or tax adviser.
Features
XRechnung and ZUGFeRD for Germany
Choose XRechnung (UBL or CII XML) or ZUGFeRD 2.x hybrid PDF per customer. Documents are checked against the official KoSIT validator rules before delivery, and failures show the exact field at fault.
KSeF for Poland
Polish invoices are converted to the KSeF structured invoice schema and submitted with your KSeF token; the returned reference number is stored on the Stripe invoice. Rejections are retried or surfaced with the error.
Peppol delivery
Where the buyer has a Peppol ID we deliver through a certified access point and record the receipt. Buyers without Peppol get the e-invoice by email, which the German rules allow.
Credit notes and corrections
Stripe credit notes become corrective invoices in the right format, referencing the original. Voided invoices are handled according to each country's rules.
Per-customer format and channel
Set format, language and delivery channel per Stripe customer, or let them follow the customer's country and tax ID. Consumers with no tax ID are skipped unless you say otherwise.
Writes back to Stripe
Status, document links and the KSeF reference are written as metadata on the Stripe invoice, so support staff see them without leaving Stripe. Webhooks notify your own systems.
Backfill
Already have months of Stripe invoices that should have been e-invoices? Run a backfill for a date range; each is generated, validated and delivered or stored for your records.
A look inside
What you see day to day: the working view and the monthly summary.
Who it's for
German SaaS companies billing B2B through Stripe
Your customers are businesses, some already ask for XRechnung, and the 2027/2028 obligation applies to you. You keep Stripe and add compliant documents.
Polish SaaS and B2B companies on Stripe
KSeF is live and your Stripe invoices must be submitted. You get automated submission with reference numbers stored where your team looks.
Agencies and marketplaces invoicing EU businesses from Stripe
You bill across countries and need format and channel to follow the buyer's country, with Peppol where possible.
Finance teams who already export Stripe to an accounting tool
You keep your export; Invoice Bridge adds the compliant document and delivery that the export does not produce.
Works with
- Stripe Billing and Stripe Invoicing (Stripe App or restricted API key)
- XRechnung (UBL and CII syntaxes)
- ZUGFeRD 2.x / Factur-X hybrid PDF
- KSeF (Poland) submission API
- Peppol BIS Billing 3.0 via certified access point
- KoSIT XRechnung validator rules
- Webhooks and REST API
- Monthly ZIP and CSV exports for tax advisers
Pricing
Prices in euros, billed monthly, VAT added where applicable. Founding customer pricing is locked for 12 months for accounts opened during early access. All plans include validation, archive, backfill and email delivery; Peppol documents beyond the plan allowance are €0.20 each.
Starter
€19 per month
One Stripe account, German customers
- 1 Stripe account
- Up to 100 e-invoices per month
- XRechnung and ZUGFeRD
- Email delivery and download links
- Credit notes and corrections
- Write-back to Stripe metadata
- Email support
Growth
€49 per month
Companies billing in Germany and Poland or delivering over Peppol
- 1 Stripe account
- Up to 1,000 e-invoices per month
- KSeF submission (Poland)
- Peppol delivery, 100 documents included
- Webhooks and API
- Backfill of past invoices
- Priority support (same business day)
Scale
€99 per month
Multiple Stripe accounts or high volume
- Up to 5 Stripe accounts
- Up to 5,000 e-invoices per month
- Peppol delivery, 500 documents included
- Per-customer rules via API
- Dedicated onboarding and validator review
- Audit exports per entity
- Phone and chat support
Compared with the alternatives
- sevDesk, Lexware Office (lexoffice), DATEV
- Full accounting suites that produce e-invoices if you create or import invoices there. The right choice if you want to move invoicing out of Stripe; the wrong one if Stripe must remain the system of record for subscriptions.
- bizzey and similar standalone e-invoicing tools
- Around €24.99 a month for a separate e-invoicing workflow alongside your billing system. Reasonable for businesses that invoice by hand; less so when hundreds of invoices are generated automatically by Stripe.
- Building it yourself
- Open-source libraries exist for ZUGFeRD and XRechnung, and KSeF has a public API. Budget several weeks for mapping, validation, delivery and error handling, then keep up with schema versions.
- Waiting for Stripe
- Stripe may add native e-invoicing at some point; the mandates don't wait. Invoice Bridge is month-to-month, so switching later costs nothing.
Your first week
We onboard new accounts within 2 business days. Most founding customers generate validated e-invoices in test mode on day one and go live within the week.
- Day 1: Connect Stripe, enter your seller profile, and generate test documents from recent invoices; we review validator results with you.
- Day 2–3: Fix any missing Stripe customer or product fields, set per-customer formats and channels, connect KSeF if you bill in Poland.
- Day 4–5: Go live for new invoices; optionally backfill the current quarter.
- Day 7: Review deliveries and rejections together and send the first export to your tax adviser.
Security and data
- Stripe access is through a Stripe App with read-only invoice scopes or a restricted API key you create; we cannot charge, refund or change prices.
- Invoice data, generated documents and KSeF tokens are stored encrypted at rest on servers in the EU; TLS in transit everywhere.
- Documents are retained while your account is open plus 12 months; export is one click, and deletion on written request is completed within 30 days. Your own legal archive duty stays with you.
- A GDPR data processing agreement is included; sub-processors (hosting, access point) are listed in it.
Questions
Does Stripe produce XRechnung or ZUGFeRD itself?
Not today. Stripe generates a PDF and exposes invoice data via its API; Invoice Bridge turns that data into the structured document. If Stripe adds this natively, you can cancel any time.
Which German rules apply to me and when?
In broad terms: issuing e-invoices to German business customers becomes mandatory from 2027 above €800,000 turnover and from 2028 for everyone. Invoice Bridge is software, not tax advice; confirm your timeline with your Steuerberater.
How does the KSeF integration authenticate?
You generate a KSeF token for your company in the Polish tax portal and store it in Invoice Bridge. We use it only to submit invoices and fetch their status, and you can revoke it at any time.
What about invoices to consumers or to non-EU customers?
By default, customers with no business tax ID and customers outside the mandate countries are skipped, and Stripe's normal PDF continues. You can override this per customer.
Do I need to change my Stripe invoice numbering or templates?
No. We use Stripe's invoice numbers and dates. Your Stripe data does need the fields the standards require (seller VAT ID, buyer address, tax breakdown); the test run points out anything missing.
What happens if a document fails validation?
It isn't delivered. You get an alert with the failing field and a one-click re-run once the Stripe customer or product data is fixed. Nothing invalid leaves the system silently.
Can my tax adviser get the documents?
Yes. Monthly ZIP exports with the XML or hybrid PDF files, validation reports and delivery receipts, or a read-only login.
Ready when you are
Tell us about your setup. We confirm by email and get you running within 2 business days.
Request service