Key takeaway
It's not simply Stripe payments that need to land in DATEV, but a traceable combination of revenue, fees, receipts, corrections and payout reference.
When only payouts are booked, the accounting depth needed for a clean monthly close is usually missing.
1. Why Stripe accounting needs its own rules
In many companies, Stripe accounting starts from a false premise: that everything visible in Stripe is automatically usable for accounting purposes too. That is exactly not the case. DATEV needs not just data, but a structure that makes sense both fiscally and operationally. Without this structure you get unclear payouts, missing receipt references, inconsistent fee bookings and unnecessary follow-up questions at the monthly close.
On top of that, Stripe pays out net. Between the customer's payment and the money arriving in the bank account lie fees, refunds, possibly chargebacks and a time lag. Stripe accounting must make these steps visible individually instead of booking only the payout amount.
Operational view
Stripe shows payment flows, customer movements and payouts very well from an operational perspective.
Accounting view
DATEV, by contrast, needs consistent, traceable and auditable information.
The gap
It's precisely between these two perspectives that most everyday problems arise.
2. Which Stripe data matters for accounting
From an accounting perspective, Stripe data can be reduced to a few layers. Each layer is represented as its own referenceable booking.
Payments and revenue
The first building block is the individual customer payments. They form the basis of the revenue logic. What matters is that not only total amounts are exported, but that the individual movements remain cleanly referenceable. So what's relevant in DATEV is not just “how much was paid out”, but above all “which revenue lies behind it”.
Stripe fees
Fees are one of the most common weak points in manual processes. They are often carried along somewhere, but not exported in such a structured way that they can be processed at the monthly close without additional logic. In DATEV, fees should appear as clearly identifiable, separately traceable components. Anyone looking only at the net amount of a payout quickly loses sight of this level.
Refunds, cancellations and chargebacks
Refunds, partial refunds and other corrections change not only the payment flow but the entire revenue picture. That's why, in a robust export logic, they must be clearly linked to the original transactions. As soon as these cases are added manually “afterwards”, the risk of error rises sharply.
Chargebacks (disputes) behave similarly: the amount and the associated dispute fee are deducted from the Stripe balance. If you win the dispute, the amount is credited back – this too is a separate movement that has to be booked.
The layers at a glance
Payouts are important, but not sufficient. They help with reconciliation against the bank account, but must not be the sole accounting basis. A clean process links individual transactions with the later payouts. Only this makes it traceable how a payout amount is composed.
| Level | Why relevant | Typical mistake |
|---|---|---|
| Individual payment | Basis of the revenue | Only visible in aggregate |
| Fee | Cost component | Lost in the net amount |
| Refund | Correction of the revenue | Added manually later |
| Payout | Reconciliation with bank account | Used as the sole basis |
3. Receipts in Stripe accounting
Receipts are not optional for efficient accounting. Invoices, credit notes or receipt links must be available in such a way that individual bookings can still be traced later on. A technical data export without receipt references may suffice at first, but in practice it leads to follow-up questions, manual rework and uncertainty in special cases.
Which receipts you need specifically depends on your business model. Typically, these documents are part of Stripe accounting:
Outgoing invoices
Invoices to your customers – from Stripe Billing, Stripe Invoicing or your own invoicing system.
Credit notes and cancellations
Correction documents (e.g. credit notes) for refunds, partial refunds and cancelled invoices.
Stripe fee statement
The statement of Stripe fees, which you can retrieve in the Stripe Dashboard. It is the receipt for the expense.
Stripe reports
The balance summary and payout reconciliation show how the balance and each payout are made up – the basis for reconciliation.
The link is what matters: every booking should be matchable to the right receipt via a reference such as the transaction ID. A receipt list connecting booking and document saves your tax firm many follow-up questions.
4. VAT on Stripe revenue: domestic, EU, non-EU
Stripe itself makes no tax classification – the payment only says that money has moved. What matters for accounting is who the customer is and where they are based. This determines which revenue account a sale belongs to and which tax rate or tax key applies.
Customers in Germany
Sales subject to German VAT, typically on a revenue account for 19 % (e.g. 8400 in SKR03 or 4400 in SKR04) or an account for the reduced rate.
Customers in the EU
Here it depends on whether businesses (with a VAT ID) or private individuals are buying and which service is provided. Depending on the case, different rules and separate revenue accounts apply.
Customers outside the EU
Sales to customers in non-EU countries are usually also recorded on separate revenue accounts so that they appear correctly in the advance VAT return.
For clean Stripe accounting you therefore need, per payment, at least the customer's country, the VAT ID where applicable and the tax amount shown. This information should come from the invoice or customer data – not be estimated after the fact.
5. Cash-in-transit: how Stripe bookings fit together
One principle has proven itself in practice: the Stripe balance is treated like an intermediate account, usually via the cash-in-transit account (Geldtransitkonto, e.g. 1360 in SKR03 or 1460 in SKR04). Payments flow in, fees and refunds flow out, and the payout to the bank account balances it.
| Amount € | Account | Contra account | Booking text |
|---|---|---|---|
| 119,00 | 1360 | 8400 | Payment invoice RE-1041 (DE, 19 %) |
| 59,50 | 1360 | 8400 | Payment invoice RE-1042 (DE, 19 %) |
| 3,00 | 4970 | 1360 | Stripe fees for both payments |
| 29,75 | 8400 | 1360 | Partial refund for RE-1041 |
| 145,75 | 1200 | 1360 | Stripe payout to bank account |
Calculation: 119,00 + 59,50 − 3,00 − 29,75 = €145,75 payout. The cash-in-transit account is then balanced.
If everything adds up, the cash-in-transit account is at zero after each payout, or at the amount still held at Stripe. How to assign the individual bookings to accounts and resolve special cases is shown in the detailed guide Booking Stripe in your accounting.
6. SaaS subscriptions and accrual-based deferrals
For SaaS companies, another level comes into play: recurring revenue. Especially with annual plans or prepayments, it's often not enough to simply treat the payment as full revenue in the month it's received. That's why DATEV needs to receive not just the payment and the receipt, but also the basis for clean revenue recognition, where that is required.
A typical example is an annual plan paid in full in January but covering twelve months of service. How this is booked in practice is explained in the article on deferred income (pRAP) for SaaS subscriptions.
7. Monthly routine for Stripe accounting
Stripe accounting works best as a fixed monthly process. A proven sequence:
- 1Close the periodCapture all of the month's payments, fees, refunds and payouts from Stripe – completely, not just the payouts.
- 2Match receiptsMatch invoices, credit notes and the fee statement to the bookings, ideally via the transaction ID.
- 3Classify for taxSeparate sales into domestic, EU and non-EU and book them to the revenue accounts agreed with your tax firm.
- 4DeferFor annual or advance payments, defer the portion for later months and release it monthly.
- 5ReconcileReconcile the cash-in-transit account against the Stripe balance report and bank statements. Clear up open differences before handing over.
- 6Hand overHand the booking batch and receipts to your tax firm or have them imported into DATEV.
8. GoBD in Stripe accounting – in brief
Among other things, the GoBD (German principles for proper electronic bookkeeping) require bookings to be complete, correct, timely and traceable, and records to be stored in an unalterable form. For Stripe this means: the path from the individual payment via the booking to the receipt must be traceable at any time.
Helpful are a process documentation (Verfahrensdokumentation) for the sub-process “payment service provider → financial accounting”, reproducible exports and data access in machine-readable form. Details in the article GoBD-compliant export.
9. Stripe accounting manually or with a tool?
With only a few payments a month, a manual approach is possible. With growing volume, subscriptions and international customers, however, the effort rises quickly.
| Criterion | Manual (CSV & spreadsheet) | Automated (e.g. finHero) |
|---|---|---|
| Effort per month | Grows with every transaction | Largely independent of volume |
| Fees & refunds | Have to be calculated out of reports | As separate, referenceable bookings |
| Receipts | Download and match manually | PDF receipts linked via transaction ID, with receipt list |
| Reconciliation | Your own reconciliation spreadsheets | Reconciliation with the Stripe balance report per export |
| Foreign currencies | Research exchange rates yourself | ECB reference rate on the receipt date, stored |
| Deferral (pRAP) | Separate side calculation | Created automatically and released monthly |
finHero turns Stripe data into a clean DATEV process
Instead of just exporting raw data, finHero helps prepare the relevant Stripe information so that tax advisors, finance teams and accounting can work with it efficiently.
finHero connects via the finHero app in the Stripe App Marketplace with read-only access – without code, in a few clicks. It exports a DATEV booking batch and the receipts as PDFs. Read more about the technical connection under Stripe DATEV interface, and about the result under Stripe DATEV export.
10. Practical check: is your Stripe accounting complete?
- Individual transactions with a clear reference
- Stripe fees as a structured component
- Invoices, credit notes or receipt links
- Refunds and cancellations with clean allocation
- Payout reference for bank reconciliation
- Information for SaaS-specific revenue recognition logic
- Sales separated into domestic, EU and non-EU
- Cash-in-transit account reconciled after every payout




