Manuell vs. Webhook: Was ist der Unterschied?
Bei der manuellen Übertragung öffnest du eine Bestellung, prüfst die Daten und klickst auf "Rechnung erstellen". Bei einer Handvoll Bestellungen pro Tag ist das machbar. Sobald das Volumen steigt, wird es zur Tretmühle, und jede vergessene Bestellung reißt eine Lücke in deine Buchhaltung.
Ein Webhook ist eine Nachricht, die Shopify automatisch an dein Buchhaltungs-Tool sendet, sobald ein bestimmtes Ereignis eintritt. Du klickst nichts mehr: Die Bestellung kommt rein, Shopify feuert das Event, und die Rechnung wird erzeugt, getaggt und archiviert. Das ist der USP echter Automatik gegenüber reinen Export-Tools.
Welche Shopify-Events steuern deine Buchhaltung?
Nicht jedes Event eignet sich als Auslöser. Der häufigste Fehler ist, die Rechnung schon beim Bestelleingang zu erzeugen. Dann bekommst du Rechnungen für Orders, die nie bezahlt oder direkt storniert werden. Sinnvoll ist der Trigger auf den Zahlungseingang.
- orders/paid (Bestellung wurde bezahlt): idealer Trigger für die Rechnungserstellung.
- orders/create (neue Bestellung): nützlich für Vorbereitung, aber nicht für die finale Rechnung.
- refunds/create (Erstattung): löst Gutschrift oder Stornorechnung aus.
- orders/cancelled (Storno): verhindert oder annulliert eine bereits erzeugte Rechnung.
- orders/fulfilled (Versand): passender Moment für einen automatischen Lieferschein.
Steuerlogik passiert automatisch mit
Der Webhook erzeugt nicht nur ein Dokument, sondern wendet auch die korrekte Steuerregel an. Genau hier trennt sich gute Automatik von simplen Export-Skripten: Inlandslieferung mit 19 % oder 7 %, EU-B2C über die OSS-Lieferschwelle von 10.000 € mit lokalem Steuersatz des Ziellandes, oder Reverse-Charge bei EU-B2B mit gültiger USt-IdNr. und 0 %.
Auch Sonderfälle laufen mit: die Kleinunternehmerregelung nach §19 UStG (Reform 2025: Vorjahr ≤ 25.000 €, laufendes Jahr ≤ 100.000 €) wird ohne Umsatzsteuer ausgewiesen. Die Steuerlogik im Trigger zu kapseln spart dir die manuelle Zuordnung und reduziert Fehler in der Voranmeldung.
Metafield-Writeback: Der Status landet zurück im Shop
Eine reine Einbahnstraße reicht nicht. Nach der Verbuchung schreibt der Webhook Rechnungs-ID, Rechnungsnummer und Status als Metafield zurück in die Shopify-Bestellung. So siehst du direkt im Shop-Admin, welche Order schon verbucht ist, ohne ins Buchhaltungssystem zu wechseln.
Dieser Rückkanal verhindert auch Doppel-Rechnungen: Trägt eine Bestellung bereits eine Rechnungs-ID, überspringt die Automatik sie beim nächsten Lauf. Das ist die technische Grundlage dafür, dass du Shopify mit sevdesk verbinden oder Shopify mit Lexware Office verbinden kannst, ohne Inkonsistenzen zu riskieren.
GoBD und fortlaufende Nummerierung
Die GoBD verlangen unveränderbare, fortlaufende und revisionssicher archivierte Belege. Manuelle Übertragung gefährdet genau das: Wird eine Bestellung übersprungen oder doppelt verbucht, entstehen Lücken oder Dubletten in der Nummernfolge. Webhooks erzeugen die Belege deterministisch in der Reihenfolge der Zahlungseingänge.
Pflichtangaben nach § 14 UStG (vollständige Anschrift, Steuernummer, Leistungsdatum, Steuersatz) füllt die Automatik aus den Shopify-Order- und Kundendaten. Wer parallel Rechnungen automatisch aus Shopify erstellen und als E-Rechnung im Format ZUGFeRD oder XRechnung ausgeben will, profitiert vom selben Trigger-Prinzip.
DACH: Österreich und Schweiz mitgedacht
Wer in den gesamten DACH-Raum verkauft, braucht eine Automatik, die mehr als nur das deutsche Steuerrecht kennt. In Österreich gilt die Kleinunternehmergrenze seit der Reform 2025 bei 55.000 € brutto, in der Schweiz greift die MwSt-Pflicht ab CHF 100.000 Umsatz mit Sätzen von 8,1 %, 2,6 % und 3,8 %.
Der Vorteil eines Webhook-basierten Systems: Diese Länderlogik wird einmal im Trigger hinterlegt und greift bei jeder Bestellung automatisch. Du musst nicht pro Order entscheiden, welcher Satz gilt. Bei der Auswahl des passenden Werkzeugs hilft unser Vergleich der Shopify-Buchhaltungs-Apps oder ein Blick in unsere Leistungen.
