Connect Shopify to DATEV: Tax-Ready Booking Entries
Shopify orders, refunds and payouts are turned into a DATEV posting batch, separated by payment provider, tax rate and delivery country. This page documents the reference architecture: which order and payment data is needed, why every payment provider needs its own clearing account, and which cases such as gift cards and OSS get booked wrong most often.
Results & Benefits
How it Works
Collect Order and Payment Data
For the period, orders are read with line items, tax lines, shipping, discounts and transactions, along with refunds and the payouts of each payment provider. Orders and payouts come from separate sources and are joined through the transactions attached to each order.
Classify for Tax
Delivery country, customer type, product type and the rate actually charged determine the classification: domestic, intra-community supply, OSS turnover or export. Each combination points to a defined revenue account and posting key. Unknown combinations are never estimated.
Model the Payment Side
Each order books against the clearing account of the payment provider actually used. Orders paid with two methods, for example a gift card plus a card, are split accordingly. The provider payout later books from the clearing account to the bank, with the fee as a separate expense.
Write the Posting Batch
Lines are produced in DATEV format: document date, amount, debit and credit indicator, currency code, account, contra account, posting text and document field. Posting text and document field are truncated to the permitted lengths and characters without losing the link back to the order.
Reconcile Before Handover
A check compares turnover per tax rate from Shopify against the totals in the batch, and payouts against the clearing accounts. Where anything differs, the batch is not handed over and the difference is reported with the affected order number attached.
Handover, Flag and Catch-Up
The checked batch goes to the tax office or into DATEV Unternehmen Online. The period is flagged as handed over so a later run cannot export it again. Late arrivals, such as refunds coming in after the cut-off, deliberately fall into the following month.
Use Cases
One Clearing Account Per Payment Provider
Shopify Payments, PayPal, Klarna and purchase on account settle on different schedules, each aggregated and net of their own fees. Every provider therefore gets its own clearing account. Booked through one shared account, a month-end difference can no longer be attributed to any single provider.
Reporting OSS Turnover Separately
B2C deliveries to other EU countries are charged at the destination rate and do not belong in the regular German VAT return. So that the One-Stop-Shop report can be produced at all, this turnover is booked to separate revenue accounts per country and rate rather than into one pooled account.
Selling a Gift Card Is Not Revenue
A gift card sale appears in Shopify as an order, and the redemption appears later as a payment method on a different order. Booking both as revenue reports the same turnover twice. The sale belongs on a liability account and revenue arises only on redemption.
Spreading Discounts Across Tax Rates
An order-level discount has to be allocated proportionally across the tax rates it covers. Where an order contains goods at the reduced rate alongside goods at the standard rate, a flat allocation shifts the taxable base. Shipping is carried as its own line with its own tax treatment.
Refunds Across a Period Boundary
A refund in January against a December order lands in a period that is already closed. It is therefore booked in the current month and chained to the original order number, instead of reaching back into a batch that has already been locked.
Document Numbers DATEV Will Accept
Shopify order numbers usually carry a hash symbol and a store prefix, while Belegfeld 1 is limited to 36 characters and a restricted character set. The number is normalised by a fixed, documented rule so it stays stable and the path back to the order remains unambiguous.
Frequently Asked Questions
Is a Shopify order confirmation an invoice?
Why does every payment provider need its own account?
How often does the export run?
What happens if the same period is exported twice?
How are Shopify Markets and foreign currencies handled?
Who defines accounts, tax keys and the chart of accounts?
Is Shopify POS turnover included?
Can historical periods be booked retroactively?
How long does setup take?
What does this integration explicitly not do?
Connect Shopify + DATEV?
We set up your integration — tailored to your processes. First, five minutes to check whether the process is worth automating at all.