Skip to content
Rechnungskit
Bookkeeping · Shopify
Playbook

Shopify and DATEV: interface, export and bookkeeping for Shopify stores in Germany

Shopify has no built-in DATEV export. For the books, your tax advisor needs four things from the store: the invoices as source documents, revenue by VAT rate and country, payments per payment provider, and payouts including fees. There are three ways to get them: prepare Shopify reports by hand, use an export app that creates booking batches, or use a tool that creates invoice, booking and document together. Shopify Payments is booked through a clearing account (Geldtransit): the payment goes in at its full amount, the fee and the payout go out, and the account ends at zero.

If you sell with Shopify, the figures sit in the Shopify admin and your tax advisor needs them in DATEV. In between are more than orders: invoices, revenue per VAT rate, payments through several providers, fees, bundled payouts, refunds and often sales to other EU countries. This guide shows what goes where and the ways to get it into DATEV.

What your tax advisor needs from Shopify

For one month of Shopify, your tax advisor needs four things:

  1. The invoices as source documents: every booking needs a document, and you have to keep the documents (§ 147(1) AO). For orders from businesses, an invoice with the required details is mandatory (§ 14(2) and (4) UStG).
  2. Revenue separated by VAT rate and country, with 19 %, 7 %, tax-exempt EU supplies and OSS sales on their own accounts.
  3. Payments per provider, so every invoice counts as paid and open items are correct.
  4. Payouts and fees, so the amount on the bank statement is explained.

Shopify provides the orders and the payout reports. What is missing is the translation into booking entries with accounts and tax keys, in DATEV format, with the document attached to each booking.

Three ways to a DATEV export

Comparison · Shopify to DATEV
Who writes the invoice, who writes the booking?
By hand
Export Shopify reports as CSV and turn them into bookings in a spreadsheet. Invoices come from Shopify or an invoicing app.
Effortevery month
Export app
An app creates a DATEV booking batch from the Shopify data. A second app or Shopify itself writes the invoices.
Efforttwo tools
Invoice and booking together
One tool creates the invoice, books it and attaches it to the booking as the document. Payments and payouts come along.
Effortone tool
All three end in the same place: a booking batch your tax advisor imports into DATEV. They differ in who writes the invoices and whether document and booking match.

By hand works for a few orders. Every extra payment provider, refund and EU country makes the spreadsheet bigger, and mistakes only show up when you reconcile with the bank.

Export apps take care of the bookings but leave open where the invoices come from. The same goes for DATEV's own payment provider data service for Shopify (in German): it brings the payment data into the accounting program and matches it to invoice bookings, which have to exist already. For those you need a second app or Shopify's invoice feature, and from 2027 or 2028 invoices to businesses in Germany have to be e-invoices (see creating Shopify invoices). How two well-known export apps compare is on the pages for Pathway Solutions and AccountOne.

Invoice and booking together means the invoice your customer receives is the document behind the booking, so the invoicing app and the booking batch cannot drift apart.

Booking Shopify Payments through a clearing account

Shopify Payments does not pay out each order on its own. Payments collect, Shopify deducts its fees and transfers the rest to your bank in one sum. Your bank statement then shows one amount that covers many orders, fees and refunds.

In the books, a clearing account (Geldtransit) represents this stop in between. It takes in each payment at its full amount and passes the fee to expenses and the payout to the bank. When everything is booked, it ends at zero.

Example · one order of €119.00
From the order through the clearing account to the bank
Customer pays
Shopify Payments
€119.00revenue €100.00 plus €19.00 VAT, as on the invoice
Clearing account Shopify Payments
  1. Payment arrives+€119.00, against the customer receivable
  2. Shopify keeps the fee−€2.00 to bank charges
  3. Shopify pays out−€117.00 to the bank
  4. Balance€0.00
Result
Bank€117.00 as part of a bundled payout
Expense€2.00 fee
DATEVthree bookings, the clearing account ends at zero
The fee is an example. Your rate depends on your Shopify plan. A real payout bundles the payments of several orders.

In the DATEV standard charts the account is called Geldtransit, 1360 in SKR03 and 1460 in SKR04. Most tax advisors book fees to bank charges (Nebenkosten des Geldverkehrs, SKR03 4970, SKR04 6855). Your tax advisor decides which accounts and tax keys apply.

The invoices Shopify sends you for the plan and apps are a different matter: purchase invoices for your costs, which go to your tax advisor like other supplier invoices. If a business in another EU country provides the service, you usually owe the VAT on it yourself under the reverse charge (§ 13b(1) and (5) UStG). The issuer and the applicable note are on the invoice.

Klarna, PayPal and other providers next to Shopify Payments

Many stores offer PayPal or Klarna next to Shopify Payments. When a payment method runs through your own account with the provider, that provider also pays out on its own schedule. For the books, that means one clearing account per provider, each with payments, fees and payouts.

Matching is harder than booking. A PayPal or Klarna payment has to find the right Shopify order, or the invoice stays open and the clearing account does not balance. Shopify does not always pass the order number to the provider. Some PayPal payments carry a checkout session key instead, and with Klarna as a payment app in the checkout it is always the session. Matching on amount and time is unreliable then, because two customers can pay the same amount. The reference Shopify stores on the order is reliable: the PayPal transaction ID, or the session that Klarna also knows.

If your store offers Klarna through Shopify Payments, the payment is part of the Shopify Payments payout and stays on the Shopify Payments clearing account. Both variants are compared in Shopify Payments and Klarna.

Refunds and cancellations

A refund means two bookings: correcting the revenue and paying the money back through the provider. An invoice already issued is not changed. A cancellation invoice or credit note offsets it (see invoice correction). The refund books to the same clearing account as the payment and reduces the next payout.

With Shopify Payments, a refund appears in the payout under its own transaction ID, which does not match the original payment. It can be matched through the order that Shopify includes with every entry.

In-store sales with Shopify POS

If you also sell in a shop with Shopify POS, the till has its own rules in Germany: records must be protected by a certified technical security device (TSE), and the customer gets a receipt (§ 146a(1) and (2) AO). Your POS app handles that, along with the end-of-day report and the cash book, and it books the till revenue.

For the books, an in-store sale must not show up a second time as online revenue with an invoice. At the same time, Shopify Payments pays out card payments from the shop and from the online store in the same payout. Agree with your tax advisor how the in-store share in it is offset against the bookings of your POS app.

Rechnungskit, Document rules, card "In-store sales (Shopify POS)": the explanation that your POS app books in-store sales with a TSE, including receipt, end-of-day report and cash book, below it the connection nordlicht-kaffee.myshopify.com set to "Please choose" and the note that in-store sales are held and get no document until you decide

EU sales and OSS

If you sell to consumers in other EU countries and are above the €10,000 threshold, the invoice carries the VAT rate of the customer's country. In DATEV these sales go to their own revenue accounts, and you report them once a quarter in the OSS return to the BZSt instead of the advance VAT return (§ 18j UStG). Deadlines and filing are covered in the guide to the OSS return, the threshold in the guide to the OSS scheme.

Shopify and DATEV with Rechnungskit

Rechnungskit connects to your store as an app and creates the invoice for every order, as a ZUGFeRD e-invoice. At month end it turns them into two DATEV booking batches in SKR03 or SKR04: one for revenue, one for payments, fees and payouts.

Rechnungskit, DATEV export for July 2026, revenue: monthly overview in SKR04 with 29 documents, net €1,617.70, VAT €243.06, gross €1,860.76, revenue by VAT rate and account (19 % on 4400, 7 % on 4300, OSS for NL, BE and FR on 4320 with tax key 240), booking types and debit/credit; below it "Ready to export?" with every booking type mapped to an account and no batch yet for this month, the collapsed bookings and the button to create a draft for July 2026

In detail:

  • Rechnungskit picks up Shopify Payments through the store connection, with payments, fees and payouts. You connect PayPal and Klarna as well, and each provider gets its own clearing account.
  • PayPal and Klarna payments are matched through the reference on the Shopify order, not on amount and time.
  • Each payout is split into its lines and checked. If something does not add up, you get a task instead of a silent rounding.
  • Refunds in the store create the cancellation invoice and the refund booking.
  • For new connections, Rechnungskit does not invoice in-store sales from Shopify POS. Their payments stay visible for payout reconciliation but do not count as revenue.
  • If you like, the invoices go into the DATEV package as documents, and each booking links to its document.

Your tax advisor can collect the exports through their own access and set the accounts themselves. More on the connection is under Shopify integration, on the export under DATEV export, and the step-by-step help for tax advisors under DATEV and your tax advisor.

FAQ

Shopify itself does not export in DATEV format. The connection comes from an app in the Shopify App Store or the DATEV marketplace, or from a tool like Rechnungskit that writes a DATEV booking batch in the EXTF format. Your tax advisor imports the batch into DATEV Kanzlei-Rechnungswesen. DATEV also offers its own payment provider data service for Shopify (in German). It transfers Shopify payment data and matches it to invoice bookings, but does not write invoices.
Read more
Guide Getting documents into DATEV Unternehmen online: upload, Belegtransfer and data services Guide E-invoicing for B2C in Germany: does the mandate apply to online shops? Guide E-invoices and DATEV: how e-invoices reach your tax advisor Guide E-invoicing in Germany: the mandate explained for founders Guide Invoicing in a foreign currency in Germany: which exchange rate applies? (ECB, DATEV, OSS) Guide Clearing account (Geldtransit): booking PayPal, Stripe, Klarna, Mollie and Shopify Payments in DATEV Guide GoBD explained: principles, retention and what they mean for your invoices Guide Small-amount invoices in Germany (§ 33 UStDV): when the buyer's address can be left out Guide E-invoicing for small businesses in Germany (Kleinunternehmer): duties, exemptions, thresholds 2026 Guide The German cancellation button (§ 312k BGB): who needs it and how it works Guide The date of supply on German invoices: shipping date or payment date? Guide Leitweg-ID: what it is, how it is structured and how it gets onto the invoice Guide OSS return in Germany: deadlines, filing in the BZSt portal, nil returns and corrections Guide The OSS scheme explained: the €10,000 threshold, registration and an example Guide PayPal in DATEV: setup, bookings and documents for your tax advisor Guide Deferred revenue for SaaS and online courses in Germany: when a pRAP is required Guide Proforma invoices in Germany: what they are for and why they are not invoices Guide Deferred revenue in German accounting (pRAP): definition, bookings and an example Guide Changing the billing address on a German invoice afterward: is it possible? (without a cancellation) Guide Correcting an invoice in Germany: which route for which error? Guide Server-side tracking for Meta: Conversions API with a lean consent bar Guide Shopify gift cards in Germany: gift card, discount code and store credit for VAT Guide Shopify Payments and Klarna in Germany: fees, payouts and bookkeeping Guide Shopify invoices in Germany: what Shopify does, what is missing, what applies from 2027 Guide Shopware invoices: what Shopware 6 does on its own and what is missing Guide Stripe DATEV export: getting Stripe payments into DATEV as a booking batch Guide Booking Stripe fees in Germany: clearing account, reverse charge and Stripe Technology Europe Ltd Guide Stripe Invoicing in Germany: creating invoices, pricing and e-invoicing Guide Stripe invoices with payment terms as e-invoices: bank transfer to the Stripe IBAN Guide Stripe invoices in Germany: what Stripe Invoicing and Billing do, what is missing, and what applies from 2027 Guide Shipping costs and VAT in Germany: 7%, 19% or tax-exempt? Guide The German withdrawal button (§ 356a BGB): mandatory since June 19, 2026 Guide WooCommerce DATEV export: options, file format and account mapping Guide WooCommerce invoices in Germany: plugins, mandatory details, e-invoicing Guide XRechnung or ZUGFeRD? The difference and who gets which format Guide XRechnung vs ZUGFeRD: the XRechnung format explained Guide Payment terms on invoices in Germany: rules, due date calculation and wording Guide ZUGFeRD: format, example and profiles of the German e-invoice

Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.

Every invoice automatically as a valid e-invoice.

Connect your payment provider and we take care of format, validation and archive. Start for free in test mode.

Try it now
de en