A Stripe to sevDesk integration turns each Stripe charge, invoice, refund, and payout into correctly coded vouchers (Belege) in sevDesk - with the right revenue and fee accounts, the correct tax rate for domestic, EU, and reverse-charge sales, and Stripe payouts reconciled against a clearing account so the bank transaction matches to the cent. Done properly it is not a CSV import: it is a daily, idempotent pipeline that keeps sevDesk in sync with Stripe without anyone re-keying figures before the month-end close.
Stripe knows everything about the money: the charge, the card fee it kept, the refund three days later, the subscription invoice that renewed overnight, the payout that lands in your bank next Tuesday as one net batch spanning dozens of transactions. sevDesk needs all of that expressed as vouchers - the right revenue account, the right tax rate, the right booking date, and the fee and the payout kept separate from the sale so your bank reconciliation actually closes.
The gap between those two worlds is where the work lives. A Stripe to sevDesk integration closes it automatically: it reads each relevant event from Stripe, applies your bookkeeping logic, and writes clean vouchers and payments into sevDesk that your bookkeeper - and, downstream, your Steuerberater via sevDesk’s DATEV export - can rely on without touching a spreadsheet.
| Stripe object / event | Becomes in sevDesk | Notes |
|---|---|---|
| Successful charge / PaymentIntent | Revenue voucher (Einnahmenbeleg) | Coded to the correct revenue account and tax rate per treatment |
| Stripe Billing invoice | Voucher or invoice with line items | Subscription line items and tax preserved, not collapsed to a lump sum |
| Customer | Contact (Kontakt / Debitor) | Matched by email or VAT ID to avoid duplicate contacts |
| Refund / partial refund | Reversing voucher | Same revenue account and tax rate as the original, dated to the refund |
| Stripe fee (balance transaction) | Expense voucher (Ausgabenbeleg) | Booked to a payment-fee account, not netted into revenue |
| Payout | Clearing-account settlement (Geldtransit) | Net batch reconciled against gross charges minus fees and refunds |
| Dispute / chargeback | Reversal plus fee booking | Revenue reversed and the dispute fee booked separately |
The exact accounts, tax rates, and clearing account are agreed once with you and your tax advisor and encoded in the pipeline. After that, nobody maps them again by hand.
A CSV import or the thin built-in connector gets you most of the way and leaves the expensive part on your desk:
We treat this as a pipeline, not a batch job. Stripe charges, invoices, refunds, and payouts are pulled by webhook and reconciled on a schedule, validated against Stripe’s balance-transaction record, transformed into your agreed sevDesk coding, and written as vouchers, contacts, and payments through the sevDesk API.
The pipeline is idempotent: every Stripe object carries a stable ID (ch_, in_, po_, txn_), so a retry or a re-run never produces a duplicate voucher. It runs on cloud-native, fully EU-hosted infrastructure, so payment and customer data never leaves the EU - which keeps your DPA / AVV and your GDPR obligations clean.
And then we keep it running. Monitoring, alerting, incident response, and - critically - watching for Stripe and sevDesk API changes are our responsibility under contract. You get a named owner and an SLA. The month-end close stops depending on someone remembering to run an export.
If you process a handful of EUR charges a month at a single tax rate, sevDesk’s built-in import is genuinely fine and we will tell you so. The integration earns its place when volume climbs, when Stripe Billing subscriptions and multiple currencies enter the picture, when fees and refunds make the payout reconciliation a monthly chore, or when your bookkeeper is spending hours each month correcting vouchers that a pipeline should have delivered right the first time.
Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.
Request a scoping call