← All integrations
Shopify → DATEV

Shopify DATEV integration

In short

A Shopify to DATEV integration turns each Shopify order, refund, and payout into correctly coded bookings your Steuerberater can import as a Buchungsstapel - with the right SKR03 or SKR04 accounts, the correct tax keys for domestic, EU OSS, and third-country sales, and payment-provider payouts reconciled against a clearing account. Done properly it is not a CSV export: it is a daily, idempotent pipeline that keeps DATEV in sync with Shopify without anyone re-keying figures at month-end.

What a Shopify to DATEV integration actually does

Shopify knows everything about a sale - the line items, the tax collected, the discount, the shipping, the refund three days later, the payout from Shopify Payments next Tuesday. DATEV, and the tax advisor working inside it, needs all of that expressed as bookings: the right account, the right tax key, the right posting date, split correctly between the revenue and the money that actually landed in the bank.

The gap between those two worlds is where the work lives. A Shopify to DATEV integration closes it automatically: it reads each relevant event from Shopify, applies your accounting logic, and hands DATEV a clean booking batch your Kanzlei can import without touching a spreadsheet.

What data moves

Shopify eventBecomes in DATEVNotes
Paid orderRevenue booking, split by VAT rateCoded to the correct SKR03 / SKR04 revenue account per tax treatment
Tax linesCorrect tax key (Steuerschlüssel / BU-Schlüssel)Domestic 19% / 7%, EU OSS, reverse-charge, third-country export
Discounts & shippingSeparate booking linesShipping is itself taxable and needs its own account
Refund / partial refundReversing bookingSame accounts and tax keys as the original, dated to the refund
Payment-provider payoutClearing-account settlementShopify Payments / PayPal / Klarna each reconciled separately
Provider feesExpense bookingNetted payout matched to gross sales plus fees

The exact account numbers, tax keys, and clearing accounts are agreed once with your tax advisor and encoded in the pipeline. After that, nobody maps them again by hand.

The details that break naive exports

A CSV export or a generic connector app gets you 80% of the way and leaves the expensive 20% on your desk:

How we build and run it

We treat this as a pipeline, not a batch job. Shopify order, refund, and payout events are pulled on a schedule (or by webhook), validated, transformed into your agreed DATEV coding, and written out as a DATEV-Format booking batch - or delivered through the DATEV Rechnungsdatenservice into DATEV Unternehmen online where that suits your Kanzlei’s workflow.

The pipeline is idempotent: every Shopify event carries a stable identifier, so a retry or a re-run never produces a duplicate booking. It runs on cloud-native, fully EU-hosted AWS infrastructure, so order and customer data never leaves the EU - which keeps the DPA / AVV with your tax advisor and your GDPR obligations clean.

And then we keep it running. Monitoring, alerting, incident response, and - critically - watching for Shopify and DATEV API changes are our responsibility under contract. The month-end close stops depending on someone remembering to run an export.

When this integration is worth building

If you process a handful of orders a month at a single VAT rate, a manual export is genuinely fine and we will tell you so. The integration earns its place when volume climbs, when you sell across EU borders under OSS, when refunds and multiple payment providers make reconciliation a monthly chore, or when your tax advisor is charging you to clean up exports that a pipeline should have delivered correctly in the first place.

Frequently asked questions

Can I not just export a CSV from Shopify and import it into DATEV?
You can, and for a handful of orders a month it is fine. It breaks down once volume, refunds, and mixed VAT rates appear. A raw export has no chart-of-accounts logic, no tax keys, no split between the sale and the payment-provider payout, and no protection against importing the same month twice. Every export becomes manual clean-up in Excel before your tax advisor will touch it. The integration moves that logic into a pipeline that runs itself.
Which DATEV format do you deliver into?
Whichever your tax advisor works with. Most commonly we produce a DATEV-Format booking batch (Buchungsstapel, the EXTF/DTVF structure DATEV Kanzlei-Rechnungswesen imports) and, where the workflow calls for it, deliver documents and booking proposals via the DATEV Rechnungsdatenservice into DATEV Unternehmen online. We agree the target with your Kanzlei up front so the import is clean on their side.
How do you handle Shopify Payments, PayPal, and Klarna payouts?
The sale and the money arriving are two different events. We book the revenue at the point of sale and route the payout through a clearing account (Geldtransit / Verrechnungskonto) per payment provider, then match provider fees and the netted payout so the bank booking reconciles to the cent. This is the part manual exports almost always get wrong.
Does it handle OSS and EU cross-border VAT?
Yes. Domestic sales, EU B2C distance sales under the One-Stop-Shop scheme, EU B2B reverse-charge, and third-country exports each get the correct tax key and account. The destination country and the customer's tax status drive the coding, so your OSS return and your DATEV bookings are built from the same source of truth rather than reconstructed by hand.
Who operates it after it goes live?
We do. The pipeline runs on cloud-native, fully EU-hosted infrastructure that we monitor. If Shopify or DATEV changes an API, that is our problem to fix, not a surprise your finance team discovers at month-end. You get a named owner, alerting, and an SLA rather than a script somebody has to remember to run.

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