Der CSV-Export aus Shopware
Er kennt keine Steuerschlüssel, keine Debitorenkonten und kein Belegfeld. Was fehlt, wird in Excel nachgebaut.
Das Plugin macht aus den Rechnungen, Gutschriften und Stornos deines Shops den fertigen DATEV-Buchungsstapel für die Kanzlei: mit Debitoren, Belegbildern und einem Protokoll, das jede Buchung erklärt. Auf Wunsch jeden Monat von selbst.
Kostenlos im Shopware Store So richtest du es ein
25 Rechnungen im Monat bleiben kostenlos, ohne Ablaufdatum.
Die Zahlen müssen aus dem Shop heraus und in die Buchhaltung hinein. Die üblichen Wege dorthin kosten Zeit und erzeugen Fehler.
Er kennt keine Steuerschlüssel, keine Debitorenkonten und kein Belegfeld. Was fehlt, wird in Excel nachgebaut.
Die Kanzlei tippt aus den Rechnungen ab. Das ist langsam und kostet Kanzleizeit.
Sobald OSS, Ist-Versteuerung, Kleinunternehmer oder Gutschriften dazukommen, wird wieder von Hand nachgearbeitet.
Hinterher weiß niemand mehr, warum eine Zahl in der Datei steht. Jede Rückfrage wird zur Suche in den Bestellungen.
Einmal einrichten, mit der Kanzlei abstimmen, dann jeden Monat derselbe Weg.
Grundlage ist der Beleg aus Shopware, nicht die Bestellung: die Rechnung, die Gutschrift, die Stornorechnung. Das ist die Sicht, die deine Kanzlei ohnehin einnimmt.

Nicht als Sonderweg, sondern als normale Einstellung am Mandanten. Was der Export nicht sicher zuordnen kann, rät er nicht, sondern meldet es.
Je EU-Bestimmungsland ein Erlöskonto oder ein Sammelkonto mit Steuerschlüssel, getrennt für Waren und elektronische Leistungen.
Gebucht wird zum echten Zahldatum aus der Statushistorie; OSS und EU-Geschäftskunden bleiben beim Rechnungsdatum.
Umsätze nach § 19 UStG auf ihr eigenes Konto, als Schalter am Mandanten.
Steuerfreie innergemeinschaftliche Lieferung und Reverse-Charge an Firmen mit USt-ID, auf eigene Konten.
Die steuerfreie Ausfuhr auf ihr Konto; eine besteuerte Lieferung ins Drittland wird eigens gemeldet.
Die Gutschrift korrigiert den Erlös; die Rückzahlung bucht nur, wenn wirklich erstattet wurde.
Der Umsatz in der Belegwährung mit Kurs, dazu der Basis-Umsatz in Euro.
Welcher Fall welches Konto und welchen Schlüssel bekommt, auf einer Seite.
Heraus kommt der Buchungsstapel im EXTF-Format, den deine Kanzlei direkt importieren kann, und alles, was dazugehört.
EXTF_Buchungsstapel_1234_20260901-20260930.csv
"EXTF";700;21;"Buchungsstapel";13;20260916171236000;;"";"DvsnDatev";"";12345;1234;20260101;4;20260901;20260930;"Testexport 2026/09";"";1;0;0;"EUR";;"";;;"03";;;"";""Umsatz (ohne Soll/Haben-Kz);Soll/Haben-Kennzeichen;WKZ Umsatz;Kurs;Basis-Umsatz;WKZ Basis-Umsatz;Konto;Gegenkonto (ohne BU-Schlüssel);BU-Schlüssel;Belegdatum;Belegfeld 1;Belegfeld 2;Skonto;Buchungstext;Postensperre;Diverse Adressnummer;Geschäftspartnerbank;Sachverhalt;Zinssperre;Beleglink;Beleginfo - Art 1;Beleginfo - Inhalt 1;Beleginfo - Art 2;Beleginfo - Inhalt 2;Beleginfo - Art 3;Beleginfo - Inhalt 3;Beleginfo - Art 4;Beleginfo - Inhalt 4;Beleginfo - Art 5;Beleginfo - Inhalt 5;Beleginfo - Art 6;Beleginfo - Inhalt 6;Beleginfo - Art 7;Beleginfo - Inhalt 7;Beleginfo - Art 8;Beleginfo - Inhalt 8;KOST1 - Kostenstelle;KOST2 - Kostenstelle;Kost-Menge;EU-Land u. UStID (Bestimmung);EU-Steuersatz (Bestimmung);Abw. Versteuerungsart;Sachverhalt L+L;Funktionsergänzung L+L;BU 49 Hauptfunktionstyp;BU 49 Hauptfunktionsnummer;BU 49 Funktionsergänzung;Zusatzinformation - Art 1;Zusatzinformation- Inhalt 1;Zusatzinformation - Art 2;Zusatzinformation- Inhalt 2;Zusatzinformation - Art 3;Zusatzinformation- Inhalt 3;Zusatzinformation - Art 4;Zusatzinformation- Inhalt 4;Zusatzinformation - Art 5;Zusatzinformation- Inhalt 5;Zusatzinformation - Art 6;Zusatzinformation- Inhalt 6;Zusatzinformation - Art 7;Zusatzinformation- Inhalt 7;Zusatzinformation - Art 8;Zusatzinformation- Inhalt 8;Zusatzinformation - Art 9;Zusatzinformation- Inhalt 9;Zusatzinformation - Art 10;Zusatzinformation- Inhalt 10;Zusatzinformation - Art 11;Zusatzinformation- Inhalt 11;Zusatzinformation - Art 12;Zusatzinformation- Inhalt 12;Zusatzinformation - Art 13;Zusatzinformation- Inhalt 13;Zusatzinformation - Art 14;Zusatzinformation- Inhalt 14;Zusatzinformation - Art 15;Zusatzinformation- Inhalt 15;Zusatzinformation - Art 16;Zusatzinformation- Inhalt 16;Zusatzinformation - Art 17;Zusatzinformation- Inhalt 17;Zusatzinformation - Art 18;Zusatzinformation- Inhalt 18;Zusatzinformation - Art 19;Zusatzinformation- Inhalt 19;Zusatzinformation - Art 20;Zusatzinformation- Inhalt 20;Stück;Gewicht;Zahlweise;Forderungsart;Veranlagungsjahr;Zugeordnete Fälligkeit;Skontotyp;Auftragsnummer;Buchungstyp;USt-Schlüssel (Anzahlungen);EU-Land (Anzahlungen);Sachverhalt L+L (Anzahlungen);EU-Steuersatz (Anzahlungen);Erlöskonto (Anzahlungen);Herkunft-Kz;Buchungs GUID;KOST-Datum;SEPA-Mandatsreferenz;Skontosperre;Gesellschaftername;Beteiligtennummer;Identifikationsnummer;Zeichnernummer;Postensperre bis;Bezeichnung SoBil-Sachverhalt;Kennzeichen SoBil-Buchung;Festschreibung;Leistungsdatum;Datum Zuord. Steuerperiode;Fälligkeit;Generalumkehr (GU);Steuersatz;Land;Abrechnungsreferenz;BVV-Position;EU-Land u. UStID (Ursprung);EU-Steuersatz (Ursprung);Abw. Skontokonto161,54;"S";"";;;"";10000;8320;"0240";0309;"SJST29";"";;"Beleg SJST29";;"20018";;;"";"BEDI ""01a0688f-7533-712d-bcea-52ed65e67e7f""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"FR";20,00;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000029";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"1";;"FR";"";;"";;35,82;"H";"";;;"";10000;8400;"";0309;"SJCN168";"";;"Beleg SJCN168";;"20033";;;"";"BEDI ""01a0688f-c13c-7271-a799-0b87d15f0ab9""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"";;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000168";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"";;"";"";;"";;426,47;"S";"";;;"";10000;8125;"";0309;"SJST225";"";;"Beleg SJST225";;"20015";;;"";"BEDI ""01a0688f-dfea-7225-9ed5-0ace77aa6179""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"ATU12345675";;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000225";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"1";;"AT";"";;"";;23,55;"S";"";;;"";10000;8400;"";0309;"SJST287";"";;"Beleg SJST287";;"";;;"";"BEDI ""01a06890-045f-709c-96d5-638571476094""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"";;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000287";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"1";;"";"";;"";;95,89;"S";"";;;"";10000;8320;"0240";0309;"SJST312";"";;"Beleg SJST312";;"20018";;;"";"BEDI ""01a06890-1328-7334-9fe9-fb67beb6d877""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"FR";20,00;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000312";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"1";;"FR";"";;"";;146,51;"S";"";;;"";10000;8400;"";0309;"SJST389";"";;"Beleg SJST389";;"20004";;;"";"BEDI ""01a06890-4379-736e-a476-8683fc7ae734""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"";;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000389";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"1";;"";"";;"";;182,99;"S";"";;;"";10000;8320;"0240";0309;"41299";"";;"Beleg 41299";;"20001";;;"";"BEDI ""01a068ab-7901-711e-aa33-829bad5d89db""";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;"FR";20,00;"";;"";;;;"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";;;;"";;;;"SJ000400";"";;"";;;;"";"";;"";;"";;"";"";;"";;0;;;;"";;"FR";"";;"";;
Am 27. August 2026 lief ein echter, verbindlicher Export durch das Prüfprogramm, das DATEV für sein Format bereitstellt. Ergebnis: keine Beanstandung. Der Bericht las alle Kopffelder so, wie sie gemeint sind.
Die Formatprüfung sagt, dass DATEV die Datei lesen kann. Ob die Buchungen fachlich passen, klärst du mit dem Testexport und deiner Kanzlei.

Findet der Lauf etwas, das die Buchung verfälschen würde, schreibt er nichts: keine halbe Datei, kein Beleg gesperrt. Nach dem Beheben startest du ihn einfach erneut.
Rechnet den Zeitraum durch, ohne eine Datei zu erzeugen: Belege, Buchungen und die Summen im Soll und Haben.
Eine echte, vollständige Datei, die nichts sperrt und sich beliebig oft wiederholen lässt.
Alle Befunde nach Schwere; Hinweise lassen sich abhaken. Ein Fehler hält den Export an, ein Hinweis nicht; jeder nennt den Weg zur Behebung.
Jeder Beleg mit Ausgang und Grund, Steuerfall, Datum und Konto; dazu prüft sich der Lauf selbst auf Vollständigkeit.

Eine geplante Aufgabe exportiert den fälligen Zeitraum und schickt die Datei an die Kanzlei. Du siehst im Verlauf, dass es geklappt hat.
$ bin/console dvsn-datev:export --month=2026-08 DATEV export ------------ Mandant Muster Handels GmbH (…) Sales channels 2 Period 2026-08-01 - 2026-08-31 Bookings 1311 Booking volume (Soll + Haben) 642.180,50 EUR Run id … [OK] File stored: EXTF_Buchungsstapel_55001_2026… [OK] Master data stored: EXTF_Div-Adressen_55001_…
Ein Klick auf der Exportseite erzeugt je Mandant ein Infoblatt als PDF: Stammdaten, Format, Buchungslogik, jedes verwendete Konto und was der Export bewusst nicht enthält. So beginnt die Abstimmung mit einer Antwort statt mit einer Frage.

Ein verbindlicher Lauf lässt sich nicht still ändern. Jede Zahl in der Datei ist bis zur Bestellung zurückzuverfolgen.
Jeder verbindliche Export sperrt seine Belege und hängt sich in eine lückenlose Kette ein.
Eine Dublettenprüfung über alle Läufe: Ein zweiter Export desselben Zeitraums bucht ab Werk nichts noch einmal.
Jede übergebene Datei trägt eine SHA-256-Prüfsumme, dazu ein Fingerabdruck über alle Buchungs- und Stammdatendateien des Laufs.
Der Ablauf ist in jedem Plan derselbe. Der Plan entscheidet, wie viele Rechnungen im Monat in die Datei gehen und welche Einstellungen wirken.
0 €
Für Einsteiger und kleine Händler, die eine begrenzte Anzahl an Rechnungen im Monat von Hand exportieren.
Enthalten
499 € / Jahr49,90 € / Monat
Für kleinere Unternehmen, die damit produktiv arbeiten - auch für Kleinunternehmer.
Alles aus Free, plus:
999 € / Jahr99,90 € / Monat
Für die meisten Shops: der Export läuft von selbst nach Zeitplan, samt Einrichtung und Mail an die Kanzlei.
Alles aus Starter, plus:
1.499 € / Jahr149,90 € / Monat
Für große Unternehmen und Konzerne, mit mehreren Mandanten und unbegrenzt vielen Rechnungen.
Alles aus Business, plus:
Free kostet nichts und läuft nicht ab. Die anderen Pläne bucht du als In-App-Kauf im Shopware Store, jährlich oder monatlich; jährlich sind sie 17 % günstiger. Alle Preise zzgl. gesetzl. MwSt.
Ja, sobald die Kanzlei einen Buchungsstapel bekommen soll, den sie importieren kann. Der CSV-Export von Shopware kennt keine Steuerschlüssel, keine Debitorenkonten und kein Belegfeld. Das Plugin schreibt den Buchungsstapel im EXTF-Format, den DATEV einliest, samt Belegbildern und Debitoren.
Ja, dafür gibt es den Testexport: eine echte, vollständige Datei, die nichts sperrt und sich beliebig oft wiederholen lässt. Die Kanzlei importiert sie testweise und gleicht sie ab. Ein Infoblatt, einen Klick entfernt auf der Exportseite, erklärt ihr alle Konventionen der Datei.
Ein verbindlicher Export sperrt seine Belege. Ein zweiter Export desselben Zeitraums bucht sie nicht noch einmal, außer du stellst das ausdrücklich um; dafür sorgt eine Dublettenprüfung über alle Läufe. Vorschau und Testexport sperren nichts.
Ja. Alles, was die Buchhaltung betrifft, sitzt an einem Mandanten: eigene Konten, eigene Berater- und Mandantennummer, eigener Zeitplan. Getrennt wird über die Verkaufskanäle, und jeder Mandant exportiert nur, was ihm gehört.
Ja, unabhängig von der Größe des Shops. Große Zeiträume laufen Schritt für Schritt in kleinen Portionen und werden am Ende zusammengefügt; ein unterbrochener Lauf setzt dort fort, wo er stand. Einen zu großen Buchungsstapel verteilt der Export auf mehrere Dateien, die Belegbilder auf mehrere ZIP-Pakete - jeweils entlang der Grenzen von DATEV.
Ja. Grundlage sind die Belege in Shopware, nicht ein Protokoll ab dem Tag der Installation. Ein Nachtragslauf über vergangene Monate oder ein ganzes Wirtschaftsjahr geht jederzeit.
Du lädst sie im Verlauf herunter, oder der Zeitplan mailt sie an die Kanzlei. Zu einem verbindlichen Lauf gehören außerdem die Belegpakete als ZIP und, bei Diversen Adressen oder Einzeldebitoren, die Stammdaten-Datei.
SKR03 und SKR04, mit Sachkonten von vier bis acht Stellen. Für die Erlöskonten stehen die DATEV-Standardkonten deines Kontenrahmens als Vorschlag daneben; Debitor und Geldkonten gibt die Kanzlei vor.
Gebucht wird, was in Shopware liegt. Gebühren der Zahlungsanbieter, Auszahlungen und Rücklastschriften stehen im Kontoauszug, nicht in der Bestellung, deshalb überlässt der Export sie der Buchhaltung. Teilzahlungen ohne verlässlichen Betrag nennt der Prüfbericht, statt sie mit dem vollen Betrag zu buchen.
Das Plugin erzeugt Buchungsdaten nach den DATEV-Konventionen und legt im Protokoll offen, wie jede Buchung zustande kommt. Die fachliche und rechtliche Verantwortung bleibt bei deinem Steuerberater - genau dafür sind Testexport und Infoblatt da.
Bis 25 Rechnungen im Monat ist es kostenlos, ohne Ablaufdatum. Starter kostet 49,90 € im Monat, Business 99,90 €, Enterprise 149,90 €; bei jährlicher Zahlung sind es 499 €, 999 € und 1.499 €. Jeweils zzgl. MwSt.
Einmal mit der Kanzlei einrichten, und mit dem Zeitplan liegt die Monatsabgabe jeden Monat zur selben Stunde bei der Kanzlei.