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 problemFees & refunds break the simplicity
SaaS subscriptions bring accruals
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 area | What is meant | Why relevant for DATEV |
|---|---|---|
| Transactions | Individual payments, customer transactions, payment date, amount | Basis of the revenue logic and traceability |
| Invoices | Invoice data and references | Receipt and service reference |
| Credit Notes | Credit notes, correction documents | Correct representation of revenue changes |
| Refunds | Full or partial refunds | Correction of existing booking logic |
| Fees | Stripe fees | Separate cost level instead of an implicit net view |
| Receipt links | Linking to invoices / credit notes / documents | Auditability and efficient handling of follow-up questions |
| Booking batches | Structured DATEV export | Direct further processing in the accounting workflow |
| Deferred income (pRAP) / accruals | Service periods, SaaS subscriptions, prepayments | Period-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.
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.
Capture transactions completely
Link business transactions logically
Build an accounting-relevant structure
Make payouts and bank movements reconcilable
Account for SaaS subscriptions and accruals
Provide the DATEV export as a standard process
Example process view
Example DATEV view
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
You import yourself
Step by step: importing a Stripe booking batch into DATEV
Generate an export for a closed period
Check the header data
Align the chart of accounts and accounts
Import the booking batch
Read the import log
Reconcile cash in transit with the bank
Assign receipts and finalize
| Amount € | Account | Contra account | Booking text |
|---|---|---|---|
| 238,00 | 1360 | 8400 | Payment invoice RE-2207 |
| 4,01 | 4970 | 1360 | Stripe fee for RE-2207 |
| 233,99 | 1200 | 1360 | Stripe 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
| Symptom | Typical cause | Solution |
|---|---|---|
| Import is rejected, client doesn't match | Advisor or client number in the file header differs | Correct the numbers in the export settings and regenerate the export |
| Bookings fall outside the financial year | Wrong start of financial year or a period spanning the year-end | Check the financial year; generate exports per month or per financial year |
| Accounts are interpreted incorrectly | G/L account length in the export doesn't match that of the client | Align the account length (e.g. four digits) and export again |
| Account or customer unknown | Account or personal account has not been set up in the client file | Agree accounts with the tax firm, create customer accounts or use a collective customer account |
| Umlauts or amounts corrupted | File was opened in a spreadsheet and saved again | Import the original file unchanged |
| Duplicate bookings | Period imported twice or exports overlap | Delete 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
Consistent booking texts
Linked documents
SKR03/04 logic
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 case | Why relevant | Typical challenge |
|---|---|---|
| Refunds | Revenue correction | Link to the original transaction is missing |
| Chargebacks | Payment reversal | Several layers of correction and proof |
| Credit Notes / credit memos | Documented corrections | Receipt and booking logic pulled apart |
| Upgrades / downgrades | Contract change during the ongoing period | Partly new billing and accrual logic |
| Annual subscriptions | Prepayment over a long service period | Deferred income (pRAP) / period-accurate allocation |
| Multiple tax rates | Different tax treatment | Unclean 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.
| Criterion | Manual | Automated |
|---|---|---|
| Monthly effort | Rises sharply with transaction volume | Stays significantly more stable |
| Error rate | High for special cases and CSV post-processing | Lower thanks to standardization |
| Receipt logic | Often spread across several systems | Can be linked in a structured way |
| Traceability | Dependent on spreadsheets, comments and people | Systematically reproducible |
| Costs | Hidden in time, errors and follow-up questions | More direct, but usually more economically scalable |
| Collaboration with the tax advisor | Frequent follow-up questions | Less 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
Better for tax advisors
Suited to SaaS cases
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
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.
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.
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.
Structured exports, consistent booking texts, linked receipts, traceable references, SKR03/04-compatible logic and as little manual rework as possible.
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.
When transactions, fees, corrections, receipts, payout assignment and accrual logic are usable for the monthly close cleanly, repeatably and without Excel repairs.
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.
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.
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.




