Case Study
Happy V – individuelle Shopify-App
Happy V ist eine US-amerikanische Direct-to-Consumer-Marke für Frauengesundheit, die klinisch belegte Probiotika und Nahrungsergänzungsmittel über Shopify verkauft, mit einem bedeutenden Abo-Geschäft und einem Multi-Channel-Marketing über Meta, Google, TikTok und Affiliate-Netzwerke.
Das Projekt
Die Marketing-Attribution und die Automatisierung des Kundenlebenszyklus von Happy V liefen auf einer veralteten, gemeinsam genutzten Webanwendung mit SQL Server im Hintergrund, ergänzt um mehrere voneinander getrennte Konsolenprogramme, die manuell ausgeführt wurden. Der Aufbau war schwer zu betreiben, bot keinen Einblick in Fehler und konnte mit dem Wachstum der Marke nicht mithalten.
Wir haben eine eigene eingebettete Shopify-Anwendung entworfen und umgesetzt, die sämtliche Integrationen und Back-Office-Abläufe in einem einzigen, beobachtbaren System zusammenführt – und den gesamten Betrieb ohne Unterbrechung des laufenden Traffics darauf migriert.
Die Herausforderung
- Die Marketing-Attributionsdaten (über 500.000 Datensätze) lagen auf einem alten SQL Server, der mit fachfremden Systemen geteilt wurde.
- Bei Conversion-Events, die an die Customer-Data-Platform gesendet wurden, gingen häufig Klick-IDs verloren, was die Genauigkeit von Reporting und Retargeting der Werbeplattformen verschlechterte.
- Geschäftsprozesse wie das Tagging von Aktionskäufern und das Erzeugen von Rabattcodes für Fachpersonal wurden von Hand über Konsolenanwendungen ausgeführt.
- Es gab kein Logging, keinen Wiederholungsmechanismus und keine Möglichkeit festzustellen, ob ein eingehender Webhook tatsächlich verarbeitet worden war.
Was wir gebaut haben
Eine eingebettete Shopify-App (.NET 8 API + Admin-Oberfläche mit React Router 7), gegliedert in eigenständige Module mit jeweils eigener Bedienoberfläche:
- Marketing-Attribution – ein öffentlicher Erfassungsendpunkt zeichnet beim Checkout Klick-IDs (Meta, Google, TikTok) auf und reichert jede an Twilio Segment gesendete Conversion an, mit einer durchsuchbaren Ansicht über den gesamten Datenbestand.
- Conversion-Pipeline – Webhooks von Shopify und Recharge erzeugen angereicherte Order Completed-Events, mit strikter Garantie von genau einer Conversion pro Bestellung.
- Sampling-Programm – Shopify Flow benachrichtigt die App, wenn ein Kunde eine Produktprobe erhält; die App erfasst dies und überträgt Profileigenschaften und benutzerdefinierte Events an Klaviyo, um Folge-Flows auszulösen.
- Tagging von Aktionskäufern – prüft Bestellungen, die während automatischer Aktionen aufgegeben wurden, und vergibt pro Kampagne ein eigenes Kunden-Tag.
- Rabatte für Fachpersonal – liest ein Google Sheet, erzeugt eindeutige Rabattcodes je Fachperson und legt sie gesammelt in Shopify an, mit einer seitenweisen Vorschau vor der Ausführung.
- Affiliate-Integration – Abgleich der Conversions von Refersion und ShareASale, einschließlich automatischer Stornierung bei Rückerstattungen und Prüfung von Affiliate-Anmeldungen auf Betrugssignale.
- Betriebswerkzeuge – ein gemeinsames Anwendungsprotokoll, eine Auswertung der Endpunktnutzung, die zeigt, welche Integrationen tatsächlich genutzt werden, und ein Webhook-Inspektor mit manueller Wiederholung.
Technische Highlights
- Datenmigration ohne Ausfallzeit – über 550.000 Attributionsdatensätze wurden von SQL Server nach PostgreSQL verschoben, gefolgt von einer Delta-Migration zum Umschaltzeitpunkt, damit kein während des Übergangs erfasster Datensatz verloren ging.
- Ausfallsichere Webhook-Verarbeitung – eingehende Webhooks werden sofort persistiert und von einem Hintergrundprozess mit begrenzter Parallelität, Wiederholungen mit exponentiellem Backoff und Idempotenzschlüsseln verarbeitet. Über Neustarts und Deployments hinweg geht nichts verloren, und Lastspitzen können den Dienst nicht überlasten.
- Zusammenführen der Attribution – Klick-IDs werden über die Checkouts eines Kunden hinweg zusammengeführt, sodass eine Conversion nie mit einem leeren Feld gemeldet wird, wenn der Wert bei einem früheren Besuch erfasst wurde; das verbessert die Match-Raten der Werbeplattformen deutlich.
- Performance-Engineering – die Profilierung des Live-Systems deckte eine Datenzugriffsschicht auf, die ganze Tabellen im Arbeitsspeicher materialisierte. Das Umschreiben der kritischen Pfade auf serverseitiges SQL senkte den Speicherbedarf der Anwendung von 1,7 GB auf 175 MB und beseitigte Zeitüberschreitungen bei Anfragen unter Produktionslast.
- Schrittweise Umstellung – jeder Integrationsendpunkt bildet seinen Altpfad nach, sodass die Migration jedes Webhook-Anbieters eine einzige Hoständerung war, durchgeführt und überprüft eine Integration nach der anderen.
Ergebnis
Happy V betreibt seinen gesamten Stack für Marketing-Attribution und Lifecycle-Automatisierung heute auf einer einzigen wartbaren Plattform. Aus manuellen Konsolenabläufen wurden Self-Service-Seiten im Admin, Integrationsfehler sind sichtbar und wiederholbar statt still, und die Abhängigkeit vom alten SQL Server wurde abgeschaltet. Die Attributionsabdeckung verbesserte sich messbar durch das Zusammenführen der Klick-IDs und den Wegfall verlorener Webhook-Events.
Technologien
.NET 8
C#
PostgreSQL
React
Shopify Admin GraphQL API- Twilio Segment
- Klaviyo