E-Commerce · E-Mail- und SMS-Marketing
Shopify-Integration für E-Mail- und SMS-Marketing: Synchronisierung, Automationen und Umsatzzuordnung
Eine Shopify-App, die einen Shop mit einer Plattform für E-Mail- und SMS-Marketing verbindet: Sync von Kunden und Bestellungen, ereignisgesteuerte Automationen, SMS-Kampagnen mit Zwei-Wege-Antworten und Umsatzzuordnung pro Kampagne.
- Branche
- E-Commerce · E-Mail- und SMS-Marketing
- Technologien
- Remix + Vite · TypeScript · Shopify Polaris + App Bridge
Ausgangslage
Die Händler des Kunden betrieben E-Mail- und SMS-Marketing in einem System und ihren Shop in einem anderen, mit CSV-Exporten dazwischen. Kundenlisten veralteten, Bestellungen erreichten das CRM nie, und niemand konnte sagen, welche Kampagne welchen Verkauf ausgelöst hatte. Der Kunde wollte eine Shopify-App, die beide Seiten synchron hält und mit der Händler ihr Marketing direkt im Shopify-Admin steuern.
Lösung
Wir haben eine eingebettete Shopify-App gebaut, die für die Erstsynchronisierung die Kunden des Shops seitenweise über die GraphQL Admin API abruft und die Listen danach per Webhooks aktuell hält. Bestellungen werden zu CRM-Deals, deren Phase dem Bestellstatus folgt. Auf der Synchronisierung bauen ereignisgesteuerte Automationen auf, die Rückgewinnung abgebrochener Warenkörbe per E-Mail und Messenger, ein SMS-Modul und eine Umsatzzuordnung mit einem Last-Touch-Fenster von 72 Stunden. Lange Synchronisierungen laufen als Hintergrundjobs, sodass im Admin niemand darauf warten muss.
Wie es zusammenhängt
- 01 Shop-Ereignisse
- 02 Kontakt-Sync
- 03 Listen & CRM-Deals
- 04 E-Mail- & SMS-Automationen
- 05 Umsatzzuordnung
Was wir geliefert haben
- Vollständige Synchronisierung und Echtzeit-Sync der Kunden in die Mailinglisten der Plattform
- Bestellungen gespiegelt als CRM-Deals, deren Phase dem Bestellstatus folgt
- Kampagnenberichte mit Link- und Standortstatistiken, Umsatz pro Kampagne und erneutem Versand an Nicht-Öffner
- Zehn Vorlagen für ereignisgesteuerte Automationen und Rückgewinnung abgebrochener Warenkörbe per E-Mail und Messenger
- SMS-Kampagnen mit Kostenrechner, A/B-Tests mit automatischer Wahl des Gewinners, Zwei-Wege-Konversationen mit automatischen Antworten sowie Opt-in per QR-Code und im Checkout
- KI-generierte SMS-Texte mit Template-Fallback
- Web-Push, ein Pop-up-Builder und Messenger-Chatbots, einschliesslich WhatsApp-Vorlagen
- Segmente, ein Analytics-Dashboard mit CSV-Export und ein Onboarding-Assistent
Funktionen
- Zugangsdaten zur Plattform mit AES-256-GCM verschlüsselt und nie in Logs geschrieben
- API-Tokens werden 50 Minuten zwischengespeichert; bei einem 401 wird das Token erneuert und der Aufruf einmal wiederholt, bei einem 429 legt die App ein Back-off ein
- Shopify-Webhooks per HMAC verifiziert und alle obligatorischen DSGVO-Webhooks verarbeitet
- Eingaben mit Zod validiert, mit typisierter Fehlerhierarchie
- Rund 730 Unit-Tests und 31 End-to-End-Tests
Integrationen
- Shopify GraphQL Admin API, Webhooks und App Bridge
- E-Mail-, SMS-, Web-Push- und CRM-APIs des Kunden
- Messenger-Kanäle, einschliesslich WhatsApp
- Eine LLM-API für SMS-Texte
Technologien
Ergebnis
Funktioniert durchgängig und wurde mit einem Shopify-Entwicklungsshop geprüft: Synchronisierung von Kunden und Bestellungen, Automationen, SMS und Umsatzzuordnung. Über Produktivhosting und den Eintrag im App Store entscheidet der Kunde.
Was bedeutet Umsatzzuordnung hier?
Bestellt eine Kundin oder ein Kunde innerhalb von 72 Stunden, nachdem eine Kampagne geöffnet oder darin geklickt wurde, wird die Bestellung dieser Kampagne gutgeschrieben (Last Touch). Der Händler sieht den Umsatz neben Öffnungen und Klicks direkt im Shopify-Admin, ohne Daten in eine Tabelle exportieren zu müssen. Die Regel ist bewusst einfach: Alle im Team können sie erklären, und sie lässt sich später ändern, ohne Daten zu migrieren.
Projekt besprechen
Erzählen Sie uns von Ihrem Projekt