n8n mit Shopify, SAP & Co. verbinden – Technischer Leitfaden für Automatisierungen im DACH-Raum
Erfahren Sie, wie Sie n8n als Low-Code-Tool nutzen, um Shopify, SAP und andere Business-Tools nahtlos zu integrieren – mit praktischen Beispielen, Best Practices für die Datensicherheit und Tipps zur Skalierung für mittelständische Unternehmen in Deutschland, Österreich und der Schweiz.
N8n mit Shopify, SAP & anderen Tools verbinden: Ein praxisnaher Leitfaden für mittelständische Unternehmen
Die Digitalisierung schreitet voran, doch viele Unternehmen im DACH-Raum kämpfen noch immer mit isolierten Softwaresystemen, die manuell abgeglichen werden müssen. Ob Bestelldaten aus Shopify, die in SAP gebucht werden sollen, oder Kundendaten, die zwischen CRM und Marketing-Tools synchronisiert werden müssen – ohne Automatisierung kostet das Zeit, Geld und Nerven.
Hier kommt n8n ins Spiel: Das Open-Source-Workflows-Tool ermöglicht es Ihnen, verschiedene Anwendungen wie Shopify, SAP, HubSpot oder Slack miteinander zu verknüpfen – und das ohne tiefgehende Programmierkenntnisse. Doch wie setzen Sie solche Integrationen konkret um? Welche Fallstricke gibt es bei der Verbindung mit SAP-Systemen, und wie lässt sich die Lösung datenschutzkonform im DACH-Raum betreiben?
In diesem Leitfaden zeigen wir Ihnen Schritt für Schritt, wie Sie n8n als zentrales Automatisierungstool nutzen, um Ihre Geschäftsprozesse zu optimieren. Von der Einrichtung über konkrete Use Cases bis hin zu Best Practices für Sicherheit und Skalierung.
Warum n8n die richtige Wahl für mittelständische Unternehmen ist
Bevor wir in die technische Umsetzung einsteigen, lohnt sich ein Blick auf die Vorteile von n8n – insbesondere im Vergleich zu Alternativen wie Zapier oder Make (ehemals Integromat):
- Kosteneffizienz und Kontrolle: Als Open-Source-Lösung können Sie n8n selbst hosten (z. B. auf einem deutschen Server), was nicht nur die Betriebskosten senkt, sondern auch die Hoheit über Ihre Daten behalten – ein entscheidender Faktor für Unternehmen, die mit personenbezogenen Daten nach DSGVO arbeiten.
- Flexibilität für komplexe Workflows: Während viele No-Code-Tools bei einfachen "Wenn-Dann"-Abläufen enden, ermöglicht n8n auch mehrstufige Prozesse mit Bedingungslogik, DatenTransformationen und Fehlerbehandlung. Ideal für Szenarien wie die Automatisierung von Bestellabwicklungen zwischen Shopify und SAP, bei denen Daten vor der Übertragung bereinigt oder angereichert werden müssen.
- DACH-spezifische Anforderungen: Viele Cloud-Lösungen sind primär auf den US-Markt ausgelegt. N8n lässt sich hingegen so konfigurieren, dass es lokale Compliance-Vorgaben (z. B. GoBD für die Buchhaltung in Deutschland) erfüllt – etwa durch die Speicherung von Logs oder die Integration mit deutschen Rechenzentren.
- Skalierbarkeit: Ob Sie 100 oder 10.000 Bestellungen pro Monat verarbeiten – n8n wächst mit Ihren Anforderungen. Durch die Möglichkeit, Workflows als Code zu versionieren (z. B. über Git), eignet es sich auch für größere Teams, die gemeinsam an Automatisierungen arbeiten.
Schritt 1: N8N einrichten – Selbst gehostet oder Cloud?
Bevor Sie Workflows erstellen, müssen Sie entscheiden, wie Sie n8n betreiben möchten. Die Wahl hängt von Ihren Anforderungen an Datenschutz, Budget und technischer Infrastruktur ab.
Option A: Selbst gehostete Instanz (empfohlen für DSGVO-kritische Daten)
Für Unternehmen, die sensible Kundendaten verarbeiten (z. B. im E-Commerce oder Gesundheitswesen), ist das Selbsthosting die sicherste Variante. So gehen Sie vor:
- Server vorbereiten: N8n läuft auf gängigen Systemen wie Linux (Ubuntu/Debian), Docker oder Kubernetes. Für kleine bis mittlere Workloads reicht oft ein virtueller Server mit 2 vCPUs und 4 GB RAM (z. B. bei Hetzner, IONOS oder einem lokalen Rechenzentrum).
- Installation:
- Docker (empfohlen für schnelle Einrichtung):
docker run -it --rm \ --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ n8nio/n8n - Manuell (für mehr Kontrolle): Laden Sie das offizielle Paket herunter und folgen Sie den Anweisungen für Ihr Betriebssystem.
- Docker (empfohlen für schnelle Einrichtung):
- Konfiguration:
- Legen Sie in der
config.json(oder über Umgebungsvariablen) fest, ob n8n über HTTPS erreichbar sein soll (für Produktion unbedingt empfohlen). - Richten Sie eine Datenbank ein (standardmäßig SQLite, für größere Installationen besser PostgreSQL oder MySQL).
- Konfigurieren Sie Benutzerauthentifizierung (z. B. über Basic Auth oder OAuth), um unbefugten Zugriff zu verhindern.
- Legen Sie in der
- Zugang sichern:
- Nutzen Sie einen Reverse Proxy (z. B. Nginx) mit Let’s Encrypt für SSL-Zertifikate.
- Beschränken Sie den Zugriff auf die n8n-Oberfläche über IP-Whitelisting oder VPN, falls möglich.
Option B: N8N Cloud (für schnelle Tests oder einfache Use Cases)
Falls Sie keine eigene Infrastruktur betreiben möchten, bietet n8n auch eine gehostete Version an. Beachten Sie jedoch:
- Die Daten werden auf Servern in der EU gespeichert (Stand 2024), aber für hochsensible Daten (z. B. Patientenakten) ist Selbsthosting vorzuziehen.
- Die kostenlose Version ist auf 500 Workflow-Ausführungen pro Monat begrenzt – für produktive Umgebungen lohnt sich ein Abo ab 20 €/Monat.
Schritt 2: Verbindung zu Shopify herstellen
Ein klassischer Use Case für n8n ist die Automatisierung von E-Commerce-Prozessen, etwa die Synchronisation von Bestellungen, Kunden oder Produkten zwischen Shopify und anderen Systemen. Gehen wir das Beispiel einer Bestellweiterleitung an SAP durch.
API-Zugriff in Shopify vorbereiten
- Admin-Zugriff:
- Loggen Sie sich in Ihr Shopify-Backend ein und navigieren Sie zu Apps > App-Entwicklung > Private Apps (falls nicht verfügbar, müssen Sie zunächst die Entwicklung von Custom Apps aktivieren).
- Erstellen Sie eine neue Private App mit den folgenden Berechtigungen:
- Bestellungen: Lesen und Schreiben
- Kunden: Lesen (falls Kundendaten synchronisiert werden sollen)
- Produkte: Lesen (optional, z. B. für Lagerbestandsabgleiche)
- API-Schlüssel generieren:
- Notieren Sie sich die API-Key und Password (wird nur einmal angezeigt!).
- Die Store-URL hat das Format
https://{your-store}.myshopify.com.
N8N-Workflow für Shopify-Bestellungen erstellen
- Neuen Workflow anlegen:
- Klicken Sie in n8n auf "Add Workflow" und wählen Sie einen aussagekräftigen Namen (z. B. "Shopify → SAP Bestellimport").
- Shopify-Trigger einrichten:
- Fügen Sie einen "Shopify"-Knoten hinzu (unter "Apps" suchen).
- Wählen Sie als Operation "Trigger on Order Created" (für Echtzeit) oder "Get All Orders" (für manuelle Abfrage).
- Tragen Sie Ihre Shopify-Zugangsdaten ein:
- Domain:
your-store.myshopify.com - API Key und Password aus der Private App.
- Domain:
- Testen Sie die Verbindung mit "Execute Node".
- Daten transformieren (optional):
- Oft müssen Bestelldaten vor der Weitergabe an SAP bereinigt oder angereichert werden. Fügen Sie einen "Function"-Knoten hinzu und nutzen Sie JavaScript, um z. B.:
- Steuern aus dem Bruttopreis zu extrahieren.
- Lieferadressen zu standardisieren.
- Bestellstatus zu prüfen (z. B. nur "bezahlt" weiterleiten).
- Beispiel-Code für eine einfache Transformation:
// Extrahiere die E-Mail des Kunden const customerEmail = $input.all()[0].json.customer.email; // Formatiere das Datum für SAP const orderDate = new Date($input.all()[0].json.created_at).toISOString(); return [{ json: { ...$input.all()[0].json, customerEmail, orderDate, // Weitere Anpassungen hier } }];
- Oft müssen Bestelldaten vor der Weitergabe an SAP bereinigt oder angereichert werden. Fügen Sie einen "Function"-Knoten hinzu und nutzen Sie JavaScript, um z. B.:
Schritt 3: Anbindung an SAP (mit OData oder BAPI)
Die Integration mit SAP ist oft der komplexeste Teil – vor allem, weil SAP-Systeme meist On-Premise betrieben werden und strenge Sicherheitsrichtlinien haben. Hier sind die gängigsten Ansätze:
Variante A: SAP OData-Services (für S/4HANA oder neuer)
Moderne SAP-Systeme (ab S/4HANA) bieten OData-APIs, die sich relativ einfach mit n8n verbinden lassen.
- OData-Service in SAP freischalten:
- Ihr SAP-Administrator muss einen OData-Service für die gewünschten Entitäten (z. B. Verkaufsbelege) aktivieren.
- Notieren Sie sich die Service-URL (z. B.
https://your-sap-system/sap/opu/odata/sap/API_SALES_ORDER_SRV/).
- N8N-Knoten konfigurieren:
- Fügen Sie einen "HTTP Request"-Knoten hinzu.
- Wählen Sie als Method "POST" (für das Erstellen von Datensätzen).
- Tragen Sie die SAP-OData-URL ein und fügen Sie im Header die Authentifizierung hinzu:
Authorization: Basic {Base64-encoded "Benutzername:Passwort"} Content-Type: application/json - Im Body mappen Sie die Shopify-Daten auf das SAP-Format. Beispiel für eine Bestellung:
{ "SalesOrder": { "Customer": "{{$node["Shopify"].json["customer"]["email"]}}", "SalesOrderType": "OR", "BillingAddress": { "City": "{{$node["Shopify"].json["billing_address"]["city"]}}", // Weitere Felder }, "Item": [ { "Product": "{{$node["Shopify"].json["line_items"][0]["product_id"]}}", "Quantity": {{$node["Shopify"].json["line_items"][0]["quantity"]}} } ] } }
- Fehlerbehandlung einbauen:
- Fügen Sie einen "If"-Knoten hinzu, um auf SAP-Fehlercodes (z. B. 400 oder 500) zu reagieren.
- Bei Fehlern können Sie z. B. eine Benachrichtigung an Slack oder per E-Mail senden.
Variante B: SAP BAPI (für ältere Systeme)
Falls Ihr SAP-System keine OData-APIs bietet, können Sie BAPIs (Business Application Programming Interfaces) nutzen. Hier ist der Ablauf:
- BAPI im SAP-System identifizieren:
- Gängige BAPIs für Bestellungen sind
BAPI_SALESORDER_CREATEoderBAPI_SALESORDER_CHANGE. - Ihr SAP-Berater kann Ihnen die genauen Parameter und Strukturen nennen.
- Gängige BAPIs für Bestellungen sind
- N8N mit SAP RFC verbinden:
- Installieren Sie den n8n-nodes-sap-Knoten (falls nicht vorinstalliert).
- Konfigurieren Sie die Verbindung mit:
- Host: IP oder Domain Ihres SAP-Servers.
- System Number: Die SAP-Systemnummer (z. B. "00").
- Client: Der Mandant (z. B. "100").
- Benutzername/Passwort: Ein technischer Benutzer mit den nötigen Berechtigungen.
- BAPI-Aufruf einrichten:
- Wählen Sie die entsprechende BAPI aus (z. B.
BAPI_SALESORDER_CREATE). - Mappen Sie die Shopify-Daten auf die SAP-Felder (hier ist oft manuelle Anpassung nötig, da SAP sehr spezifische Formate erwartet).
- Wählen Sie die entsprechende BAPI aus (z. B.
Schritt 4: Erweiterte Use Cases und Best Practices
Use Case 1: Kundendaten zwischen Shopify und HubSpot synchronisieren
Viele E-Commerce-Unternehmen nutzen HubSpot für Marketing und CRM. Mit n8n können Sie sicherstellen, dass neue Shopify-Kunden automatisch in HubSpot angelegt werden – inklusive Bestellhistorie.
Workflow-Skizze:
- Shopify-Trigger: "Neuer Kunde erstellt".
- Daten anreichern: Prüfen, ob der Kunde bereits in HubSpot existiert (über E-Mail-Abgleich).
- HubSpot-Knoten: "Kontakt erstellen/aktualisieren" mit den Shopify-Daten.
- Follow-up: Automatische E-Mail mit Rabattcode für die nächste Bestellung (über HubSpot oder SendGrid).
Use Case 2: Lagerbestände zwischen Shopify und ERP abgleichen
Vermeiden Sie Überverkäufe, indem Sie den Lagerbestand in Echtzeit zwischen Ihrem ERP (z. B. SAP) und Shopify synchronisieren.
Workflow-Skizze:
- SAP-Trigger: "Lagerbestand geändert" (z. B. über eine Datenbankabfrage oder Webhook).
- Shopify-Knoten: "Produkt aktualisieren" mit dem neuen Bestandswert.
- Benachrichtigung: Falls der Bestand unter einen Schwellwert fällt, Alert an den Einkauf senden.
Best Practices für den produktiven Einsatz
- Fehlerbehandlung und Logging:
- Nutzen Sie den "Error Trigger"-Knoten in n8n, um fehlgeschlagene Workflows zu erfassen.
- Speichern Sie Logs in einer Datenbank oder senden Sie sie an ein Monitoring-Tool wie Grafana.
- Datenschutz (DSGVO/GoBD):
- Löschfristen: Richten Sie Workflows ein, die Kundendaten nach 30 Tagen (oder gemäß Ihrer Aufbewahrungspflicht) aus n8n entfernen.
- Pseudonymisierung: Vermeiden Sie die Speicherung personenbezogener Daten in n8n – nutzen Sie stattdessen IDs (z. B. Shopify-Kunden-ID statt E-Mail).
- Performance-Optimierung:
- Für große Datenmengen (z. B. 10.000+ Bestellungen) nutzen Sie Batch-Verarbeitung (z. B. mit dem "Split In Batches"-Knoten).
- Hosten Sie n8n nah an Ihren SAP-Systemen (z. B. im selben Rechenzentrum), um Latenz zu reduzieren.
- Sicherheit:
- API-Rate-Limits: Shopify und SAP haben Limits für API-Aufrufe. Nutzen Sie den "Wait"-Knoten, um Requests zu drosseln.
- Zugangsbeschränkung: Weisen Sie n8n-Benutzern nur die minimal notwendigen Rechte zu (Prinzip der geringsten Privilegien).
Schritt 5: Workflows testen und live schalten
Bevor Sie einen Workflow produktiv nutzen, sollten Sie ihn gründlich testen – besonders bei SAP-Integrationen, wo Fehler teure manuelle Nacharbeiten nach sich ziehen können.
Teststrategie
- Sandbox-Umgebung nutzen:
- Testen Sie Shopify-Integrationen zunächst in einem Development-Store (kostenlos bei Shopify erhältlich).
- Für SAP: Nutzen Sie ein Testmandant oder ein QA-System.
- Dry Runs durchführen:
- Lassen Sie den Workflow mit Beispieldaten laufen, ohne dass Änderungen in den Zielsystemen gespeichert werden.
- Bei SAP: Nutzen Sie den
TEST_RUN-Parameter in BAPIs, falls verfügbar.
- Monitoring einrichten:
- Konfigurieren Sie E-Mail-Benachrichtigungen für kritische Fehler (z. B. mit dem "Email"-Knoten).
- Nutzen Sie Tools wie UptimeRobot, um zu prüfen, ob Ihr n8n-Server erreichbar ist.
Go-Live-Checkliste
- Alle API-Schlüssel und Passwörter sind in einer sicheren n8n-Credential-Verwaltung hinterlegt (nicht im Workflow selbst!).
- Es gibt einen Rollback-Plan (z. B. manuelle Datenkorrektur oder ein Skript zum Rücksetzen).
- Die relevanten Teams (z. B. Vertrieb, Buchhaltung) sind über die Automatisierung informiert.
- Die Workflows sind versioniert (z. B. über Git), um Änderungen nachvollziehen zu können.
Fazit: N8N als zentrales Automatisierungstool etablieren
Die Verbindung von n8n mit Shopify, SAP und anderen Tools ist kein Hexenwerk – mit der richtigen Vorbereitung und schrittweisen Tests lassen sich selbst komplexe Workflows umsetzen. Der größte Vorteil von n8n liegt dabei in der Flexibilität: Sie sind nicht auf vordefinierte Integrationen angewiesen, sondern können jeden Prozess individuell an Ihre Anforderungen anpassen.
Für mittelständische Unternehmen im DACH-Raum ist besonders die Kombination aus Selbsthosting, DSGVO-Konformität und Skalierbarkeit ein entscheidender Faktor. Beginnen Sie mit einem kleinen Use Case (z. B. der Bestellweiterleitung von Shopify an SAP) und erweitern Sie schrittweise Ihre Automatisierungen.
Nächste Schritte
- Pilotprojekt starten: Wählen Sie einen überschaubaren Prozess (z. B. die Synchronisation von Neukunden) und setzen Sie ihn mit n8n um.
- Dokumentation pflegen: Halten Sie Ihre Workflows in einem Wiki (z. B. Confluence) oder Markdown-Dateien fest, damit das Wissen im Team bleibt.
- Skalieren: Sobald die ersten Workflows laufen, können Sie n8n für weitere Abteilungen (z. B. Marketing, Logistik) öffnen.
Brauchen Sie Unterstützung bei der Umsetzung?
Die Einrichtung von n8n-Integrationen – besonders mit SAP – kann herausfordernd sein, wenn Sie keine Erfahrung mit APIs oder Workflow-Automatisierung haben. Unser Team hilft Ihnen gerne dabei, maßgeschneiderte Lösungen für Ihr Unternehmen zu entwickeln, von der ersten Konzeption bis zum Go-Live.