← All integrations
JTL → DATEV

JTL DATEV integration

In short

A JTL to DATEV integration turns each JTL-Wawi outgoing invoice, credit note, and payment into a correctly coded DATEV booking batch (Buchungsstapel) your Steuerberater can import - with the right SKR03 or SKR04 revenue accounts, the correct tax keys for domestic, EU OSS, and third-country sales, per-customer debtor accounts (Personenkonten), and Amazon, eBay, and PayPal payouts reconciled net of fees through a clearing account. Done properly it is not JTL-Wawi's built-in Ameise export: it is a daily, idempotent pipeline that keeps DATEV in sync with your multichannel sales without anyone re-keying figures at month-end.

What a JTL to DATEV integration actually does

JTL-Wawi is where your multichannel commerce comes together - orders from Amazon, eBay, your JTL-Shop and other marketplaces, turned into outgoing invoices, credit notes, and recorded payments. DATEV, and the tax advisor working inside it, needs all of that expressed as bookings: the right revenue account, the right tax key, the right posting date, the correct debtor, and a clean split between the invoice and the money that actually landed in the bank.

The gap between those two worlds is where the work lives. JTL ships a DATEV export via the Ameise tool, but it hands over a flat file and leaves the accounting judgement to you. A proper JTL to DATEV integration closes the gap automatically: it reads each relevant invoice and payment from JTL-Wawi, applies your accounting logic, and hands DATEV a clean booking batch your Kanzlei can import without touching a spreadsheet.

What data moves

JTL-Wawi object / eventBecomes in DATEVNotes
Outgoing invoice (Ausgangsrechnung)Revenue booking, split by tax rateCoded to the correct SKR03 / SKR04 revenue account per tax treatment
Tax class (Steuerklasse) per lineCorrect tax key (BU-Schluessel)Domestic 19% / 7%, EU OSS, reverse-charge, third-country export
Customer (Kunde)Debtor account (Debitor / Personenkonto)Stable mapping into your Debitoren range; collective account where preferred
Credit note (Gutschrift)Reversing bookingSame accounts and tax keys as the original, dated to the credit note
Shipping & discountsSeparate booking linesShipping is itself taxable and needs its own account
Marketplace / PSP payoutClearing-account settlementAmazon, eBay, PayPal, Mollie each reconciled separately
Platform feesExpense bookingNetted payout matched to gross invoices plus fees

The exact account numbers, tax keys, debtor ranges, 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

The Ameise export or a generic connector 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 manual batch job. JTL-Wawi invoices, credit notes, and payments are read on a schedule (against the Wawi database or via the JTL data layer), 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 JTL invoice carries a stable identifier and Belegnummer, so a retry or a re-run never produces a duplicate booking. It runs on cloud-native, fully EU-hosted AWS infrastructure, so invoice 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 JTL-Wawi schema changes and DATEV format changes are our responsibility under contract. The month-end close stops depending on someone remembering to run the Ameise.

When this integration is worth building

If you sell through a single channel at one VAT rate and post a handful of invoices a month, JTL’s built-in DATEV export is genuinely fine and we will tell you so. The integration earns its place when you sell across Amazon, eBay, and your own shop, when EU cross-border sales pull you into OSS, when marketplace payouts and fees 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

JTL-Wawi already has a DATEV export - why would I need an integration?
The built-in export via Ameise or the SQL export gets you a flat file, but it leaves the accounting logic to you. It does not reliably map every tax class to the right BU-Schluessel, split marketplace payouts from revenue, keep debtor accounts consistent, or stop you importing the same invoices twice. For a single sales channel at one VAT rate it can be enough. Across Amazon, eBay, and your JTL-Shop with OSS and mixed rates, each export turns into manual clean-up before your Kanzlei will book it.
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), including debtor master data (Debitoren) where the Kanzlei wants it. Where the workflow calls for it we can also deliver documents through the DATEV Rechnungsdatenservice into DATEV Unternehmen online. We agree the target and the account ranges with your Kanzlei up front.
How do you handle Amazon, eBay, and PayPal payouts?
The invoice and the money arriving are two different events. We book revenue at the point of the JTL invoice and route each marketplace or PSP payout through its own clearing account (Geldtransit / Verrechnungskonto), then match the platform fees and the netted settlement so the bank booking reconciles to the cent. Amazon and eBay settle in batches spanning many orders days later, which is exactly where JTL's flat export leaves you stranded.
Do you book from JTL invoices or from orders?
From invoices (Ausgangsrechnungen), not orders. The order in JTL-Wawi is not yet a bookable event - the outgoing invoice with its final invoice number, date, and tax breakdown is. We read the invoice and its credit notes (Gutschriften), preserve the Belegnummer as the booking reference so your Kanzlei can trace every posting back, and keep the invoice-number sequence intact.
Who operates it after it goes live?
We do. The pipeline runs on cloud-native, fully EU-hosted infrastructure that we monitor. If JTL changes its database schema on a Wawi update, or DATEV changes an import format, 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 an Ameise job 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