Stripe accounting guide

Stripe accounting in Germany: what needs to land in DATEV?The overview for companies and tax firms

Stripe shows payments, fees and payouts – accounting needs traceable bookings with receipts. This guide explains which Stripe data matters, which receipts you need, how VAT and cash-in-transit work in principle, and what a monthly routine looks like.

✓ Data & receipts✓ VAT basics✓ Monthly routine & GoBD
finHero · DATEV export
Buchungsstapel June 2026Today · synced automatically from Stripe
SK10
Stripe Payments
Revenue · SKR03 8400
12.480,00 €
Booked
SK11
Stripe Billing
Subscription revenue · monthly
3.899,00 €
Exported
GEB
Stripe fees
Expense · SKR03 4970
− 214,90 €
Receipt export
RAP
Deferred income
Annual subscriptions · pRAP
7.600,00 €
Accrual

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.

LevelWhy relevantTypical mistake
Individual paymentBasis of the revenueOnly visible in aggregate
FeeCost componentLost in the net amount
RefundCorrection of the revenueAdded manually later
PayoutReconciliation with bank accountUsed 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.

Note: This section only gives a general overview and is not a substitute for tax advice. Please agree with your tax firm which accounts, tax keys and procedures apply in your case – including for the VAT on Stripe fees. More on fees: Booking Stripe fees.

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.

Example SKR03 – agree accounts with your tax firm
Amount €AccountContra accountBooking text
119,0013608400Payment invoice RE-1041 (DE, 19 %)
59,5013608400Payment invoice RE-1042 (DE, 19 %)
3,0049701360Stripe fees for both payments
29,7584001360Partial refund for RE-1041
145,7512001360Stripe 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:

  1. 1Close the periodCapture all of the month's payments, fees, refunds and payouts from Stripe – completely, not just the payouts.
  2. 2Match receiptsMatch invoices, credit notes and the fee statement to the bookings, ideally via the transaction ID.
  3. 3Classify for taxSeparate sales into domestic, EU and non-EU and book them to the revenue accounts agreed with your tax firm.
  4. 4DeferFor annual or advance payments, defer the portion for later months and release it monthly.
  5. 5ReconcileReconcile the cash-in-transit account against the Stripe balance report and bank statements. Clear up open differences before handing over.
  6. 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.

CriterionManual (CSV & spreadsheet)Automated (e.g. finHero)
Effort per monthGrows with every transactionLargely independent of volume
Fees & refundsHave to be calculated out of reportsAs separate, referenceable bookings
ReceiptsDownload and match manuallyPDF receipts linked via transaction ID, with receipt list
ReconciliationYour own reconciliation spreadsheetsReconciliation with the Stripe balance report per export
Foreign currenciesResearch exchange rates yourselfECB reference rate on the receipt date, stored
Deferral (pRAP)Separate side calculationCreated 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

Frequently asked questions about Stripe accounting

Is it enough to book only the Stripe payouts in DATEV?

No. Payouts alone are usually not sufficient because they aggregate multiple individual transactions, fees, refunds and other movements.

Do Stripe fees have to appear separately in DATEV?

Yes. Fees are independent cost components and should appear in the accounting in a structured and traceable way.

Are invoices and receipts important for Stripe bookings?

Yes. Without receipt references the effort of follow-up questions rises considerably and traceability suffers.

Why are payouts alone not a clean accounting basis?

Because a payout only shows the aggregated cash flow, not the complete accounting structure of individual revenues, fees and corrections.

Which account are Stripe fees booked to?

Often to an account for incidental costs of monetary transactions (Nebenkosten des Geldverkehrs), such as 4970 in SKR03 or 6855 in SKR04. You should agree with your tax firm which account and which VAT treatment apply in your case.

What is the cash-in-transit account for Stripe?

An intermediate account to which payments, fees and refunds are booked until Stripe pays out the balance to the bank account. Typical are 1360 in SKR03 or 1460 in SKR04.

Which receipts do I need for Stripe accounting?

Usually outgoing invoices, credit notes or cancellation documents, the Stripe fee statement, and reports such as the balance summary and payout reconciliation for reconciliation purposes.

How often should I book Stripe?

Monthly has proven effective, in line with the advance VAT return and the monthly close. This keeps reconciliation and receipt matching manageable.

Stripe accounting without Excel rework

finHero turns your Stripe data into a DATEV booking batch with receipts – including fees, refunds, payouts and deferrals.

Try free for 7 days

Try free for 7 days, cancel monthly.