Shopify

Shopify Integration

In App-Store-Prüfung

Embedded Shopify App, die jede Bestellung in eine konforme E-Rechnung verwandelt — XRechnung 3.0.2, ZUGFeRD 2.4 und PDF heute live, sieben weitere Formate folgen Q4 2026. Der Preis des Standard-Plans steht in der Shopify-App-Store-Listung; die Abrechnung läuft über Shopify, der Service-Zugang ist inklusive. v1.0.0 ist beim Shopify-App-Store-Review eingereicht.

Rechtskonforme E-Rechnung für jede Shopify-Bestellung

PDF · XRechnung 3.0.2 · ZUGFeRD 2.4 — direkt aus jeder Bestellung, EN 16931 konform

Beim Shopify-App-Store-Review eingereicht

Die Shopify-App läuft auf einem Standard-Plan, der über Shopify abgerechnet wird; den Preis nennt die App-Store-Listung. Der Service-Zugang ist inklusive, ein separater API-Key ist nicht nötig. v1.0.0 ist im Review; bis dahin kannst du den zugrunde liegenden Service im Demo-Modus mit einem API-Key von console.invoice-api.xhub.io testen.

Live-Demo

~100 Sek · Sprache + Untertitel
Vertonter Rundgang: Einrichtung, Format-Auswahl, eine Bestellung, die automatisch eine Rechnung erzeugt, und der Kunde lädt eine konforme E-Rechnung herunter. Deutsche Sprachausgabe mit Untertiteln.

Heute live

  • PDF (alle 37 unterstützten Länder)
  • XRechnung 3.0.2 für Deutschland — BIS 3.0 / EN 16931
  • ZUGFeRD 2.4 für DE/AT — hybrides PDF/A-3 mit eingebettetem XML

Kommt Q4 2026

  • Factur-X (FR)
  • FatturaPA (IT)
  • Facturae (ES)
  • ebInterface (AT)
  • UBL (BE/NL/BG/RO)
  • ISDOC (CZ)
  • NAV (HU)

Features

Automatische E-Rechnung

PDF, XRechnung oder ZUGFeRD automatisch bei Bestellung bezahlt oder versendet — via Shopify-Webhook

Format pro Shop wählbar

PDF, XRechnung 3.0.2 und ZUGFeRD 2.4 im Settings-Tab umschaltbar — kein Code-Eingriff, gilt ab der nächsten Bestellung

Admin-Block auf Order-Detail

Native Order-Detail-Block mit Generate- und Re-generate-Buttons sowie Download-Link für jede generierte Datei

Download-Block fürs Theme

Theme-App-Block für die Order-Status-Seite — der Käufer lädt seine Rechnung direkt aus dem Shopify-Storefront

Screenshots

Workflow im Hintergrund: Bestellung kommt rein, Rechnung wird erzeugt, Format wird gerendert, Versand erfolgt automatisch.
Ein API-Aufruf, drei konforme Formate. PDF für den Käufer, XRechnung für Behörden, ZUGFeRD für hybriden B2B-Versand.
Der Rechnungs-Link erscheint automatisch in der Shopify-Bestellbestätigung — kein Theme-Edit, kein Liquid-Snippet, keine manuelle Mail.
B2B-Empfangspflicht seit 2025, Versandpflicht ab 2027 für Großunternehmen, vollständig für alle ab 2028. Die App deckt alle drei Stufen ab.
Eingebettet im Shopify-Admin. Service-Status, API-Key, Format-Auswahl und Verkäufer-Stammdaten — alles in einer Oberfläche, ohne Kontextwechsel.

Webhooks der App

Was die Embedded App abonniert

Die App abonniert beim Install genau die untenstehenden sieben Webhooks — zwei Business-Trigger für die Auto-Generierung, drei verpflichtende GDPR-Compliance-Webhooks und zwei Lifecycle-Webhooks. Wer App-los arbeiten möchte, kann dieselben Events auch direkt in n8n / Make konsumieren (siehe Abschnitt unten).

orders/paid

Trigger für Auto-Generierung (Standard)

orders/fulfilled

Alternativer Trigger — Generierung erst nach Versand

customers/data_request · customers/redact · shop/redact

Verpflichtende GDPR-Webhooks (Datenauskunft, Kunden-Löschung, Shop-Löschung)

app/uninstalled · app/scopes_update

Lifecycle-Cleanup bei Deinstallation und Scope-Änderungen

json
1// Shopify Webhook → Invoice-api.xhub
2// Configure in Shopify Admin → Settings → Notifications → Webhooks
3 
4// Webhook Payload from Shopify (orders/paid)
5{
6 "id": 820982911946154508,
7 "email": "kunde@beispiel.de",
8 "billing_address": {
9 "company": "Musterfirma GmbH",
10 "address1": "Musterstraße 123",
11 "city": "Berlin",
12 "zip": "10115",
13 "country_code": "DE"
14 },
15 "line_items": [
16 {
17 "title": "Premium Widget",
18 "quantity": 2,
19 "price": "99.00"
20 }
21 ],
22 "tax_lines": [
23 { "rate": 0.19, "price": "37.62" }
24 ]
25}

Integration mit n8n/Make

App-lose Integration bevorzugt? Verbinde Shopify mit Invoice-api.xhub über eine Automatisierungsplattform deiner Wahl.

  1. 1

    Shopify Webhook erstellen

    Admin → Settings → Notifications → Webhooks

  2. 2

    Workflow in n8n/Make erstellen

    Trigger: Webhook, Action: HTTP Request

  3. 3

    Daten transformieren

    Shopify-Format → Invoice-api.xhub-Format

  4. 4

    E-Rechnung erstellen

    POST /api/v1/invoice/de/xrechnung/generate an Invoice-api.xhub API

typescript
1// n8n/Make Workflow: Shopify → Invoice-api.xhub
2 
3// 1. Trigger: Shopify Webhook (orders/paid)
4// 2. Transform: Shopify → Invoice-api.xhub Format
5// 3. Action: POST https://service.invoice-api.xhub.io/api/v1/invoice/de/xrechnung/generate
6 
7// Compute items with all required fields
8const items = shopifyOrder.line_items.map((item, index) => {
9 const unitPrice = parseFloat(item.price);
10 const taxRate = 19;
11 const netAmount = unitPrice * item.quantity;
12 const taxAmount = Math.round(netAmount * taxRate) / 100;
13 const grossAmount = netAmount + taxAmount;
14 return {
15 position: index + 1,
16 description: item.title,
17 quantity: item.quantity,
18 unit: "C62", // UN/ECE Rec 20: Stück — Klartext wie "piece" fällt bei BR-CL-23 durch
19 unitPrice,
20 taxRate,
21 netAmount,
22 taxAmount,
23 grossAmount,
24 };
25});
26 
27const subtotal = items.reduce((sum, i) => sum + i.netAmount, 0);
28const totalTax = items.reduce((sum, i) => sum + i.taxAmount, 0);
29 
30const payload = {
31 invoice: {
32 invoiceNumber: `SHOP-${shopifyOrder.id}`,
33 type: "invoice",
34 issueDate: new Date().toISOString().slice(0, 10),
35 dueDate: new Date(Date.now() + 30 * 86400000).toISOString().slice(0, 10),
36 currency: "EUR",
37 seller: {
38 name: "Your Shop Name",
39 vatId: "DE123456789",
40 street: "Shopstraße 1",
41 city: "Hamburg",
42 postalCode: "20095",
43 countryCode: "DE",
44 // BR-DE-2 requires a seller contact; BR-DE-6 its phone number. Leaving
45 // both out is the most common reason a first XRechnung is rejected.
46 email: "rechnung@your-shop.de",
47 phone: "+49 40 1234567",
48 },
49 buyer: {
50 name: shopifyOrder.billing_address.company,
51 vatId: shopifyOrder.customer.tax_id,
52 street: shopifyOrder.billing_address.address1,
53 city: shopifyOrder.billing_address.city,
54 postalCode: shopifyOrder.billing_address.zip,
55 countryCode: shopifyOrder.billing_address.country_code,
56 },
57 countrySpecific: {
58 countryCode: "DE",
59 buyerReference: "SHOP-LEITWEG-ID",
60 },
61 items,
62 subtotal,
63 total: subtotal + totalTax,
64 taxSummary: [{ taxRate: 19, netAmount: subtotal, taxAmount: totalTax }],
65 paymentTerms: { dueDays: 30, description: "Payable within 30 days" },
66 },
67};
68 
69const response = await fetch(
70 "https://service.invoice-api.xhub.io/api/v1/invoice/de/xrechnung/generate",
71 {
72 method: "POST",
73 headers: {
74 "Content-Type": "application/json",
75 Authorization: "Bearer sk_live_xxxxxxxxxxxxxxxxxxxx",
76 },
77 body: JSON.stringify(payload),
78 }
79);

Anwendungsfälle

B2B-Bestellungen

Automatische XRechnung für alle B2B-Kunden mit USt-ID

  1. 1Kunde gibt USt-ID bei Checkout an
  2. 2Shopify Webhook bei Zahlungseingang
  3. 3Invoice-api.xhub erstellt XRechnung
  4. 4E-Rechnung wird per Email versendet

Behörden-Aufträge

XRechnung mit Leitweg-ID für öffentliche Auftraggeber

  1. 1Leitweg-ID als Custom Field erfassen
  2. 2Bestellung wird aufgegeben
  3. 3XRechnung mit Leitweg-ID erstellen
  4. 4Download-Link im Order-Detail-Block · Upload ins Behörden-Portal

Hybrid-Rechnungen

ZUGFeRD-PDF für alle Bestellungen als Standard

  1. 1Jede Bestellung triggert Workflow
  2. 2ZUGFeRD 2.4 COMFORT erstellen
  3. 3PDF an Bestätigungsmail anhängen
  4. 4Archivierung in Invoice-api.xhub

Vorab loslegen — App folgt nach Review-Freigabe

Hol dir jetzt einen API-Key auf invoice-api.xhub.io. Sobald Shopify den App-Store-Review abgeschlossen hat, installierst du die Embedded App und kannst direkt loslegen.

Was mit Shopify funktioniert

Unterstützt

  • XRechnung 3.0.2, ZUGFeRD 2.4 und PDF aus jeder Bestellung
  • Embedded App, Auslöser über Shopify-Webhooks
  • Abrechnung über Shopify, Service-Zugang inklusive
  • KoSIT-Schematron-Prüfung vor dem Versand

Grenzen

  • Die App ist beim Shopify-App-Store-Review eingereicht und noch NICHT öffentlich installierbar
  • Sieben weitere Länderformate folgen ab Q4 2026
  • Peppol-Versand ist noch nicht verfügbar (geplant 2027)

Was es für Ihren Shop kostet

Ein Shopify-Shop mit rund 500 Bestellungen im Monat liegt im Tarif Starter bei 23 € pro Monat bei monatlicher Zahlung, oder 18 € pro Monat bei Jahreszahlung.

Alle Preise netto, zzgl. USt. · 20 % Rabatt bei Jahreszahlung · Free-Tier ohne Kreditkarte

Alle Tarife

Shopify — häufige Fragen

Kann ich die App heute installieren?

Noch nicht. v1.0.0 liegt beim Shopify-App-Store-Review. Bis zur Freigabe lässt sich derselbe Ablauf über die REST-API oder einen Automatisierungsdienst wie n8n, Make oder Zapier abbilden.

Wie wird abgerechnet?

Über Shopify, 19 €/Monat im Standard-Plan; der Zugang zum E-Rechnungs-Service ist darin enthalten. Wer die API direkt nutzt, rechnet stattdessen nach dem Tarif unten ab.

Deutsche Rechnungspflichten aus einem US-Shopsystem — geht das?

Ja. Shopify liefert die Bestelldaten, die konforme Rechnung entsteht in der API: XRechnung nach EN 16931, geprüft gegen die KoSIT-Schematron-Regeln.

Ihre Frage zu Shopify ist nicht dabei? Direkt nachfragen

Für Agenturen

Wenn Sie Shopify-Shops für Kunden bauen: Diese Seite ist die Erklärung, die Sie weitergeben können. Für Mengenkonditionen und gemeinsame Projekte sprechen Sie uns an.