Home/Knowledge/Exporting Stripe to DATEV
Guide 2026

Exporting Stripe to DATEV: The complete guide for SaaS companies in Germany (2026)

Stripe is operationally strong. In financial accounting, however, the real complexity often only begins after the payment comes in. Because between Stripe and DATEV there is no simple CSV route, but a process involving fees, refunds, credit notes, payouts, booking batches, receipts, SaaS subscriptions and accrual accounting.

This guide is aimed at German SaaS companies, finance teams, CFOs and tax advisors who want to not just export Stripe data, but really map it cleanly into DATEV.

Last updated: 07/03/2026Reading time: approx. 16 minutesFor SaaS, finance teams & tax advisors

What it really comes down to in practice

  • Payouts are not the same as invoices or revenue.
  • Fees, refunds and credit notes have to be assigned cleanly.
  • Receipts and booking texts have to be usable for DATEV and tax advisors.
  • Annual subscriptions and contract changes bring deferred-income (pRAP) and accrual topics with them.
  • Beyond a certain volume, Excel no longer scales.

Target picture

A structured, traceable and repeatable Stripe-to-DATEV process with clean exports, receipt linkage, booking batches and low follow-up effort.

1. What is the problem with Stripe and DATEV?

Many teams start with the assumption that at the end of the month Stripe data can simply be exported and imported into DATEV. In reality, this very idea often fails because of the gap between operational payment processing and accounting structure.

Stripe is designed to process payments efficiently. DATEV, on the other hand, needs a traceable logic for bookings, receipts, corrections, references and account assignment. In between there are several layers that in many companies are assembled manually in Excel, via CSV post-processing or through individual knowledge in the finance team.

The core problem can be summed up like this: Payouts are not the same as invoices, revenue or clean booking batches. A payout bundles payment movements, fees, refunds and other effects. This condensed view is not enough for accounting.

Payouts ≠ invoices

Core problem
A payout to the bank account is not automatically clean proof of revenue. Behind it there are often many individual transactions and corrections.

Fees & refunds break the simplicity

Stripe fees, refunds and credit notes change the payment logic. Anyone who only looks at totals quickly loses accounting transparency.

SaaS subscriptions bring accruals

Annual contracts, upgrades, downgrades and prepayments make Stripe significantly more complex for SaaS accounting than for simple one-off payments.

2. Which data has to go from Stripe into DATEV?

A simple payment list is not enough for a DATEV-ready export. What matters is which data is actually needed later during the monthly close, for follow-up questions and when working with tax advisors.

Typically the following elements belong in a clean Stripe-to-DATEV process:

Data areaWhat is meantWhy relevant for DATEV
TransactionsIndividual payments, customer transactions, payment date, amountBasis of the revenue logic and traceability
InvoicesInvoice data and referencesReceipt and service reference
Credit NotesCredit notes, correction documentsCorrect representation of revenue changes
RefundsFull or partial refundsCorrection of existing booking logic
FeesStripe feesSeparate cost level instead of an implicit net view
Receipt linksLinking to invoices / credit notes / documentsAuditability and efficient handling of follow-up questions
Booking batchesStructured DATEV exportDirect further processing in the accounting workflow
Deferred income (pRAP) / accrualsService periods, SaaS subscriptions, prepaymentsPeriod-accurate presentation of results

It is particularly important that this data does not sit in isolation but stays logically connected. Only then does a robust export for DATEV emerge instead of a collection of technical raw data.

3. The most common mistakes in manual Stripe exports

Manual processes often work longer than you would think. That is exactly why structural weaknesses often remain invisible for too long. The problems usually only show up as volume grows, in special cases or during the monthly close under time pressure.

  • !Missing receipts: Payments or corrections are visible, but invoices, credit notes or receipt links are not cleanly connected.
  • !Inconsistent booking texts or posting keys: The same business transaction is prepared differently depending on the month or the person handling it.
  • !Broken traceability: Between transaction, payout, invoice and refund a stable chain of references is missing.
  • !Manual CSV cleanup: Finance teams rebuild operational logic in Excel month after month.
  • !Wrong period allocation: Annual subscriptions or prepayments are treated as revenue entirely in the payment month, even though period-accurate accrual accounting may be required.
The real risk of manual processes is rarely a single error. It is the lack of standardization across many months, people and special cases.

4. How a clean Stripe-to-DATEV process works

A clean process does not simply mean “generate an export”. It describes a repeatable chain from the operational payment event to a usable accounting structure in DATEV.

1

Capture transactions completely

Successful payments, fees, refunds, chargebacks, credit notes, invoices and relevant metadata must feed fully into the process logic.
2

Link business transactions logically

Every transaction should stay connected to the associated receipts, corrections and payout information. It is precisely this linkage that creates traceability.
3

Build an accounting-relevant structure

Raw data becomes a DATEV-capable logic with consistent fields, booking texts, account assignment, references and a repeatable export structure.
4

Make payouts and bank movements reconcilable

The connection between individual transactions and later payouts must be preserved so that reconciliation and the monthly close work efficiently.
5

Account for SaaS subscriptions and accruals

Contract terms, annual plans, upgrades, downgrades and prepayments must be taken into account in the results logic.
6

Provide the DATEV export as a standard process

The goal is a repeatable booking batch with document reference and little rework – not a monthly one-off project.

Example process view

Stripe transactions → structured export
Payment #INV-2026-0184 • Customer • €1,200.00 • Annual subscription
Stripe fee • €34.80 • linked to payment
Payout #PO-2026-03-01 • assigned
Receipt link • Invoice / credit note referenced directly

Example DATEV view

DATEV-capable booking batch
Booking text built consistently
Receipt field 1 / receipt field 2 referenced unambiguously
Fees visible separately
Accrual-relevant SaaS cases flagged

Importing Stripe into DATEV: how it works

The export is only half the journey. For Stripe data to make it into the monthly close, the booking batch has to be imported into DATEV, checked and reconciled. The principle is the same for every booking batch in DATEV format – whether it comes from a tool like finHero or from your own solution.

Who imports?

Your tax firm imports

The most common route: you hand over the booking batch, receipts and receipt list, and the tax firm imports the batch into its DATEV client file and takes care of checking and finalization (Festschreibung).

You import yourself

If you work with DATEV Rechnungswesen yourself, you import the booking batch via the import function for data in DATEV format. Agreements on accounts and finalization remain with the tax firm.

Step by step: importing a Stripe booking batch into DATEV

1

Generate an export for a closed period

Ideally monthly: a booking batch (CSV in DATEV format) with all payments, fees, refunds, chargebacks and payouts for the month, plus the receipts as PDFs and a receipt list.
2

Check the header data

Advisor and client number, start of the financial year, G/L account length and the date range in the file header must match the client in DATEV. Mismatches are the most common cause of rejected imports.
3

Align the chart of accounts and accounts

SKR03 or SKR04? Do the cash-in-transit account (Geldtransitkonto), revenue accounts, fee account and, where applicable, customer accounts exist in the client file? Agree this mapping once with your tax firm.
4

Import the booking batch

Import the file unchanged via the import for booking batches in DATEV format. Avoid opening and saving it in a spreadsheet beforehand – that can change the character set and number formats.
5

Read the import log

Check errors and warnings, and compare the number of bookings and totals with the export. Only proceed once the log is clean.
6

Reconcile cash in transit with the bank

The payouts in the batch must match the Stripe receipts on the bank account. After each payout, the cash-in-transit account should be balanced or equal to the balance that, according to the Stripe balance report, is still held at Stripe.
7

Assign receipts and finalize

The receipts are assigned to the bookings; the tax firm then checks the batch and finalizes it in DATEV.
After the import: cash in transit balanced (SKR03 example)
Amount €AccountContra accountBooking text
238,0013608400Payment invoice RE-2207
4,0149701360Stripe fee for RE-2207
233,9912001360Stripe payout to bank account

238,00 − 4,01 = 233,99 € payout: the cash-in-transit account 1360 is then at zero. Please agree accounts with your tax firm; the account assignment is explained in detail in the guide Booking Stripe in your accounting.

Common DATEV import errors and how to fix them

SymptomTypical causeSolution
Import is rejected, client doesn't matchAdvisor or client number in the file header differsCorrect the numbers in the export settings and regenerate the export
Bookings fall outside the financial yearWrong start of financial year or a period spanning the year-endCheck the financial year; generate exports per month or per financial year
Accounts are interpreted incorrectlyG/L account length in the export doesn't match that of the clientAlign the account length (e.g. four digits) and export again
Account or customer unknownAccount or personal account has not been set up in the client fileAgree accounts with the tax firm, create customer accounts or use a collective customer account
Umlauts or amounts corruptedFile was opened in a spreadsheet and saved againImport the original file unchanged
Duplicate bookingsPeriod imported twice or exports overlapDelete the duplicate batch before finalization; name exports clearly by period

How the Stripe receipts get to the bookings

The booking batch contains the bookings; the receipts come separately as PDF files. To bring the two together, each booking carries a reference – such as the Stripe transaction or invoice number – that also appears in the file name or receipt list. How the receipt images are then attached to the bookings in DATEV depends on your tax firm's receipt workflow. Agree on this route once, and it will run the same way every month.

You can read how the export itself is structured under Stripe DATEV export.

5. What tax advisors really need

Tax advisors do not need endless data dumps. They need structure, consistency and as little manual interpretation as possible. The best export is not the one with the most columns, but the one with the clearest logic.

Structured exports

Exports must be built so that they are usable without renewed raw-data analysis. This includes stable field structures, clear references and unambiguous business-transaction logic.

Consistent booking texts

If booking texts look different every month, questions and uncertainty increase. Consistency matters more than creative level of detail.

Linked documents

Invoices, credit notes and other receipts should be connected to the bookings logically and as directly as possible.

SKR03/04 logic

Tax advisors need an exportable logic that fits your chart of accounts and your existing DATEV way of working.

In practice this means: less Excel repair, fewer follow-up questions, faster monthly closes and a higher level of trust in the data quality.

6. Special cases

The true maturity of a Stripe-to-DATEV process shows not in the standard case but in the deviations. Special cases are the point where improvised CSV processes usually fail.

Special caseWhy relevantTypical challenge
RefundsRevenue correctionLink to the original transaction is missing
ChargebacksPayment reversalSeveral layers of correction and proof
Credit Notes / credit memosDocumented correctionsReceipt and booking logic pulled apart
Upgrades / downgradesContract change during the ongoing periodPartly new billing and accrual logic
Annual subscriptionsPrepayment over a long service periodDeferred income (pRAP) / period-accurate allocation
Multiple tax ratesDifferent tax treatmentUnclean separation in the export

Especially for SaaS companies, annual subscriptions, plan changes and corrections are particularly relevant. As soon as several tax treatments or international constellations are added, a manual spreadsheet logic almost never holds up permanently.

7. Manual vs. automated: effort, error rate, costs

The manual route is not always immediately wrong. But as volume grows it almost inevitably becomes expensive – either in time, errors, follow-up questions or in dependence on individuals.

CriterionManualAutomated
Monthly effortRises sharply with transaction volumeStays significantly more stable
Error rateHigh for special cases and CSV post-processingLower thanks to standardization
Receipt logicOften spread across several systemsCan be linked in a structured way
TraceabilityDependent on spreadsheets, comments and peopleSystematically reproducible
CostsHidden in time, errors and follow-up questionsMore direct, but usually more economically scalable
Collaboration with the tax advisorFrequent follow-up questionsLess coordination effort

Typical manual workflow

  • Export CSV from Stripe
  • Filter and clean the data in Excel
  • Reconstruct fees separately
  • Add refunds and credit notes manually
  • Gather receipts
  • Clarify follow-up questions with the tax advisor

Typical automated workflow

  • Business transactions are processed in a structured way
  • Fees and corrections are included directly
  • Receipts stay linked
  • The booking batch is provided in a standardized way
  • Payout reconciliation stays traceable
  • The monthly close becomes much calmer

8. Checklist: Is your Stripe export DATEV-ready?

This list is deliberately phrased in practical terms. If several points are answered with “no”, the process is usually not yet robust enough.

  • ✓Individual transactions are traceable and not only visible as a net payout.
  • ✓Stripe fees are shown separately and consistently.
  • ✓Refunds, chargebacks and credit notes are cleanly connected to the original transaction.
  • ✓Invoices or receipt links are directly connected to the booking logic.
  • ✓Booking texts and export structure are consistent from month to month.
  • ✓Payouts can be reconciled with the underlying individual transactions.
  • ✓SaaS subscriptions, annual plans and prepayments are checked for period-accurate accruals.
  • ✓The process also works for upgrades, downgrades and partial refunds.
  • ✓Your tax advisor can work with the export without first having to repair Excel files.
  • ✓The monthly close does not depend on the special knowledge of a single person.

9. How finHero automates the process

finHero addresses exactly the gap between Stripe and DATEV. The goal is not simply yet another export, but a robust process for German accounting requirements.

Instead of preparing raw data manually every month, finHero helps to transfer Stripe business transactions in a structured way into a DATEV-capable logic – including booking batches, receipt reference, fees, corrections and support for SaaS-specific topics such as deferred income (pRAP).

The result is not a loud sales promise, but above all operational relief: less Excel, fewer follow-up questions, more consistency and more trust in the monthly close.

Less manual rework

Recurring Stripe logic does not have to be rebuilt in spreadsheets month after month.

Better for tax advisors

Structured exports and linked documents make collaboration considerably easier.

Suited to SaaS cases

Annual subscriptions, contract changes and accrual topics are treated as real finance problems.

Would you like to see what a DATEV-ready Stripe process looks like?

Then take a look at how finHero prepares Stripe data for German SaaS companies in a structured way – traceable, auditable and without monthly CSV chaos.

10. FAQ

Can I just import Stripe into DATEV via CSV?

Technically often partly, but operationally rarely cleanly. A pure CSV export is usually not enough if fees, refunds, credit notes, receipt references, payout reconciliation and period-accurate accruals are to be represented cleanly.

Which Stripe data has to end up in DATEV?

Typically individual transactions, invoices, credit notes, refunds, fees, payout assignments, receipt links, structured booking texts and, for SaaS subscriptions, the basis for deferred income (pRAP) or period-accurate accruals.

Why are payouts alone not enough?

Because a payout only shows the aggregated cash flow. For clean accounting you additionally need the underlying payments, fees, corrections, receipts and the connection between these levels.

What do tax advisors need most urgently with Stripe?

Structured exports, consistent booking texts, linked receipts, traceable references, SKR03/04-compatible logic and as little manual rework as possible.

Why is Stripe more complicated for SaaS subscriptions?

Because payments, service periods and contract changes can drift apart. Annual subscriptions, upgrades, downgrades, refunds and period-accurate accruals make the accounting logic considerably more demanding.

How do I tell whether my Stripe export is DATEV-ready?

When transactions, fees, corrections, receipts, payout assignment and accrual logic are usable for the monthly close cleanly, repeatably and without Excel repairs.

How can I import Stripe into DATEV?

You generate a booking batch in DATEV format for a closed period, check the header data and accounts, import the file via the booking batch import in DATEV Rechnungswesen (or your tax firm does this), check the import log and then reconcile the cash-in-transit account with the bank.

Why does DATEV reject my Stripe import?

Usually the header data doesn't match the client: advisor or client number, start of financial year or G/L account length. Unknown accounts or a file altered in a spreadsheet also frequently cause errors.

How do the Stripe receipts get into DATEV?

The receipts are handed over as PDFs separately from the booking batch and matched to the bookings via a reference such as the transaction ID and a receipt list. How they are attached in DATEV depends on your tax firm's receipt workflow.

Export Stripe cleanly to DATEV – without Excel fragments

If Stripe payments, fees, refunds, credit notes and SaaS subscriptions regularly cause pain in accounting, a clean standard process is worth it. That is exactly where finHero comes in.