Shopify-Entwickler in Köln

Shopify für Kölner Shops: Einwilligungsfelder, Segmente, Rabattlogik, Customer Privacy API, § 7 UWG und Datenauskunft nach Art. 15 DSGVO.

Shopify-Entwickler

Mein Platz in der WordPress-Community

  • Mein wordpress.org-Konto besteht seit 2006.
  • Ich habe zum WordPress-Core in den Versionen 7.0 und 7.1 beigetragen.
  • Ich betreue 30 Plugins auf wordpress.org.
  • Ich organisiere WordCamps und trete dort als Speaker auf.
  • Ich war bei jedem WordCamp Europe von 2017 bis 2026 dabei.
  • Lokales WordPress-Meetup: WordPress Meetup Köln

Mein WordPress.org-Profil

Ein Shop sammelt Marketingdaten an mehr Stellen, als die meisten Inhaber vermuten: im Checkout-Häkchen, im Newsletter-Formular, in Kundensegmenten, in Rabattcodes und in den Pixeln, die beim ersten Seitenaufruf laden. Für Händler in Köln gilt dafür deutsches Recht, und die Aufsicht liegt bei der LDI NRW. Diese Seite zeigt, wie ich diese Stellen in Shopify so einrichte, dass sie zueinander passen.

Ich bin Mariusz Szatkowski, arbeite als Einzelentwickler aus Gdynia und seit 2006 mit WordPress und Shops. Alles läuft per E-Mail, ohne Termine. Rechtsberatung leiste ich nicht: Wo es um die Auslegung eines Gesetzes geht, gehört die Entscheidung zu einer Anwältin oder einem Anwalt. Ich sorge dafür, dass der Shop technisch das tut, was Sie dort festlegen.

#Welche Einwilligungsdaten speichert Shopify?

Shopify führt für jeden Kunden einen E-Mail-Marketingstatus. Die Admin-API kennt dafür laut shopify.dev die Werte NOT_SUBSCRIBED, PENDING, SUBSCRIBED und UNSUBSCRIBED. UNSUBSCRIBED bezeichnet Kunden, die früher angemeldet waren. Der Wert REDACTED steht für Kunden, deren personenbezogene Daten gelöscht wurden. Daneben speichert Shopify einen Opt-in-Level: SINGLE_OPT_IN, CONFIRMED_OPT_IN oder UNKNOWN. Die Dokumentation beschreibt CONFIRMED_OPT_IN als Verfahren, in dem der Kunde nach der Eingabe seiner Daten noch einen weiteren Schritt abschließen muss. Ein Feld consentUpdatedAt hält fest, wann der Kunde der Werbung per E-Mail zugestimmt hat.

Entstehen kann der Status auf zwei Wegen. Im Checkout setzt der Kunde das Marketing-Häkchen, und die Einwilligung wird laut Shopify-Hilfe erfasst, wenn er es auswählt und den Checkout abschließt. Über Formulare oder einen Newsletter-Abschnitt im Theme geht es auch ohne Warenkorb; diese Adressen landen im Segment Email subscribers. Ob das Häkchen vorausgewählt ist, steuern Sie pro Region. Für Deutschland sollte es nie vorausgewählt sein, und genau das prüfe ich als Erstes.

Shops in Deutschland bieten in den Benachrichtigungseinstellungen zusätzlich die Option “Require customers to confirm their subscription” an. Shopify schreibt dazu, die doppelte Bestätigung könne helfen, die Anforderungen der DSGVO zu erfüllen, und sie setzt den Verkaufskanal Online Store voraus. Wer sie einschaltet, sollte wissen: Wer sich vorher angemeldet hat, wird nicht nachträglich um Bestätigung gebeten.

#Was verlangt § 7 UWG von einer Werbemail?

§ 7 Abs. 2 Nr. 2 UWG stuft Werbung mit elektronischer Post als unzumutbare Belästigung ein, wenn keine vorherige ausdrückliche Einwilligung des Adressaten vorliegt. Absatz 3 lässt eine Ausnahme für Bestandskunden zu, aber nur, wenn alle vier Bedingungen erfüllt sind:

Bedingung nach § 7 Abs. 3 UWGWas das im Shop bedeutet
Die Adresse stammt aus dem Verkauf einer Ware oder DienstleistungKunden aus Bestellungen, nicht aus gekauften Listen
Die Adresse dient der Werbung für eigene ähnliche WarenSegmente nach Kaufverhalten, nicht für fremde Produkte
Der Kunde hat nicht widersprochenAbmeldungen müssen im Status ankommen
Der Kunde wurde bei Erhebung und bei jeder Verwendung klar auf das Widerspruchsrecht hingewiesenHinweis im Checkout und Abmeldelink in jeder Mail

Zum Nachweis hat die LDI NRW am 05.10.2026 über ein Urteil des Verwaltungsgerichts Düsseldorf berichtet. Ein Unternehmen hatte behauptet, ein Empfänger habe über die Website eine Einwilligung abgegeben. Das Gericht verlangte nach der Darstellung der LDI NRW den Nachweis der Einwilligung, etwa durch eine Bestätigungsmail. IP-Adresse und DOI-IP-Adresse hielt es nicht für geeignet, einen Bezug zum Betroffenen herzustellen, denn sie sage nichts darüber aus, wer zum fraglichen Zeitpunkt auf dem Gerät aktiv war.

Daraus folgt für die Technik nur eines: Der Zeitstempel in Shopify allein ist ein Datenpunkt, kein Beweis. Ob Ihnen die Kombination aus Status, Zeitstempel und Bestätigungsmail genügt, bewerten Sie mit Ihrer Rechtsberatung. Ich richte den Ablauf so ein, dass die Bestätigungsmail an die Adresse geht, die angemeldet wurde, und dass Sie sie aufbewahren können.

#Wie bilde ich Segmente für Werbemails?

Kundensegmente sind laut Shopify-Hilfe dynamische, regelbasierte Listen: Kunden kommen hinzu oder fallen heraus, sobald sie die Bedingungen erfüllen oder nicht mehr erfüllen. Gebaut werden sie als Abfrage in ShopifyQL. Laut Referenz stehen unter anderem diese Filter zur Verfügung: email_subscription_status, customer_email_domain, amount_spent, number_of_orders, customer_tags und Datumsfilter wie last_order_date oder abandoned_checkout_date. Auch Ereignisse aus Shopify Email wie shopify_email.opened oder shopify_email.unsubscribed lassen sich abfragen.

Das einfachste Segment ist das, das jede Werbemail brauchen sollte:

email_subscription_status = 'SUBSCRIBED'

Jedes Werbesegment sollte diese Zeile enthalten, verknüpft mit den übrigen Bedingungen, damit niemand ohne Einwilligung in einer Kampagne landet. Eine Ausnahme sind Kunden, die Sie nach § 7 Abs. 3 UWG ansprechen wollen; dort entscheiden Sie bewusst und dokumentieren, warum.

#Wie wirken Rabatte und Geschenkkarten zusammen?

Jeder Rabatt gehört in Shopify genau einer Klasse an: Produkt, Bestellung oder Versand. Nach der Dokumentation zu Rabattkombinationen rechnet Shopify Produktrabatte zuerst, dann Bestellrabatte auf die bereinigte Zwischensumme, zuletzt den Versand. Kunden können höchstens 5 Produkt- oder Bestellrabattcodes und 1 Versandrabattcode je Bestellung nutzen, und es sind höchstens 25 aktive automatische Rabatte erlaubt. Rabatte kombinieren sich nur, wenn die Einstellung jedes beteiligten Rabatts es erlaubt. Sonst wendet Shopify den für den Kunden besten Rabatt an. Mehrere Produktrabatte auf derselben Position setzen Shopify Plus voraus.

Für Marketing heißt das: Ein Willkommenscode für Newsletter-Anmeldungen, ein automatischer Mengenrabatt und ein Versandrabatt sind nur dann zusammen im Warenkorb, wenn jeder von ihnen es erlaubt. Ich lege für jeden Rabatt fest, womit er kombiniert werden darf, und prüfe die Fälle mit Testbestellungen im Entwicklungs-Theme, bevor die Aktion startet. Wie ein Rabattcode im Checkout selbst umgesetzt wird, beschreibt die Seite zum Checkout in Bochum.

Rheinpark in Köln mit der Rheinseilbahn im Hintergrund

Foto: D-Kuru, CC BY-SA 3.0 at, Wikimedia Commons.

Geschenkkarten verkauft Shopify als Produkte, die Sie in den Einstellungen freischalten; erstellen lassen sie sich auch direkt im Admin. Physische Karten für Shopify POS gibt es laut Shopify im Hardware Store in unterstützten Ländern, und mit der Nutzung stimmen Händler den Geschenkkartenbedingungen von Shopify zu. Die Seite führt außerdem eine eigene Anleitung “Add a discount to a gift card”.

Köln Tourismus schreibt auf seiner Seite zu den Weihnachtsmärkten, um den 16. November herum öffneten die diesjährigen Kölner Weihnachtsmärkte (Stand November 2026). Genannt werden unter anderem der Weihnachtsmarkt am Dom und der Markt der Engel am Neumarkt. Wer in dieser Zeit Geschenkkarten oder Aktionscodes anbietet, sollte vor dem Start eine Testbestellung mit Karte und Code durchspielen.

#Was muss vor dem ersten Pixel passieren?

Das Thema Einwilligung vor Pixeln behandelt die Seite zum Cookie-Banner in Wiesbaden ausführlich. Hier nur das, was für Marketingdaten zählt. Die Customer Privacy API ist laut shopify.dev eine browserseitige JavaScript-Schnittstelle. Sie kennt die Kategorien marketing, analytics, preferences und sale_of_data. currentVisitorConsent liefert pro Kategorie yes, no oder einen leeren Wert, wenn der Besucher nichts gewählt hat. setTrackingConsent darf nach der Dokumentation nur nach einer Aktion des Besuchers aufgerufen werden. Das Shopify-Banner gibt die Auswahl automatisch an die API weiter. Wer ein eigenes Banner baut, ruft die Methode selbst auf.

Pixel und Zielgruppen, die Shopify verwaltet, folgen dieser Auswahl. Skripte, die direkt ins Theme geschrieben wurden, tun das nicht von selbst. Ich lese deshalb jedes Skript einzeln und prüfe im Netzwerk-Tab, was vor der Einwilligung die Seite verlässt.

#Wie beantworte ich eine Auskunft nach Art. 15 DSGVO?

Art. 15 Abs. 3 DSGVO verlangt, dass der Verantwortliche eine Kopie der verarbeiteten personenbezogenen Daten zur Verfügung stellt, bei elektronischem Antrag in einem gängigen elektronischen Format. Nach Art. 12 Abs. 3 DSGVO geschieht das unverzüglich, in jedem Fall aber innerhalb eines Monats nach Eingang des Antrags (Quelle: EUR-Lex, Verordnung 2016/679). Shopify nennt Händler auf seiner Seite zur DSGVO im Regelfall den Verantwortlichen und sich selbst den Auftragsverarbeiter.

Das Werkzeug dafür beschreibt Shopify auf der Seite zu Datenanfragen: Im Admin unter Kunden das Profil öffnen, Weitere Aktionen wählen und Kundendaten anfordern. Nach einer Aktualisierung des Profils erscheinen die Daten, und der Inhaber bekommt sie zusätzlich per E-Mail. Shopify beschreibt sie als Kopie der Daten aus Besuchen im Shop, die Shopify verarbeitet. Die Seite nennt keine eigene Frist.

Das hat zwei Folgen für Ihren Ablauf. Erstens deckt der Export nur ab, was in Shopify liegt. Newsletter-Tool, Warenwirtschaft und Tabellen müssen Sie selbst ergänzen. Zweitens läuft die Monatsfrist ab dem Eingang bei Ihnen. Für die Löschung gibt es im Profil den Punkt Erase personal data; Shopify weist darauf hin, dass der Händler selbst alle anderen Unternehmen kontaktieren muss, an die er die Daten weitergegeben hat, und dass Löschanträge fünf Tage lang zurückgezogen werden können. Gelöschte Kunden erscheinen danach mit dem Status REDACTED.

Bei Beschwerden von Betroffenen ist für Unternehmen in Köln die LDI NRW zuständig. Sie nimmt Eingaben über ihre Beschwerdeseite entgegen.

#Prüfliste für Marketingdaten

PrüfpunktWo ich nachsehe
Checkout-Häkchen für Deutschland nicht vorausgewähltEinstellungen zum Marketing-Opt-in
Bestätigung per E-Mail eingeschaltet, falls gewünschtBenachrichtigungen
Jedes Werbesegment enthält den Status SUBSCRIBEDSegmente
Abmeldelink in jeder Mail, Abmeldung wirkt im StatusTestmail mit Testkunde
Rabatte mit Kombinationsregel je RabattRabatteinstellungen, Testbestellung
Kein Skript lädt vor der EinwilligungNetzwerk-Tab im Browser
Ablauf für Auskunft und Löschung festgelegtKundenprofil, interne Anleitung

#Wie ein Projekt mit mir abläuft

Sie schicken mir Shop-Adresse, Ziel und Frist. Ich lese den Shop, notiere meine Rückfragen und schicke sie schriftlich. Danach erhalten Sie einen schriftlichen Umfang mit Annahmen und ein individuelles Angebot. Umgesetzt wird in einem Entwicklungs-Theme, nicht im laufenden Shop. Sie nehmen die Änderung ab, dann geht sie live. Layout, Grafik und Texte für Formulare und Mails bringen Sie mit, ich setze sie um. Zugänge zum Shopify-Admin, zum Newsletter-Tool und zum Tag-Management brauche ich zum Start. Wer das Ergebnis regelmäßig prüfen lassen möchte, kann eine laufende Betreuung vereinbaren. Das ganze Leistungsbild finden Sie auf der Seite Shopify-Entwickler.

#Fragen aus Köln

#Reicht das Häkchen im Checkout als Einwilligung für Werbe-E-Mails?

Das Häkchen erzeugt den Status SUBSCRIBED und einen Zeitstempel. Ob das vor Gericht als Nachweis genügt, ist eine Rechtsfrage. Das Verwaltungsgericht Düsseldorf hat nach Darstellung der LDI NRW eine Bestätigungsmail als Nachweis verlangt und IP-Adressen nicht gelten lassen. Shopify nennt die doppelte Bestätigung für Shops in Deutschland ausdrücklich als Hilfe, und ich baue sie auf Wunsch so ein, dass die Bestätigungsmail erhalten bleibt.

#Darf ich Bestandskunden ohne Häkchen eine Werbemail schicken?

§ 7 Abs. 3 UWG erlaubt das nur, wenn vier Bedingungen zusammentreffen: Die Adresse stammt aus einem Verkauf, die Werbung gilt eigenen ähnlichen Waren, der Kunde hat nicht widersprochen, und er wurde bei der Erhebung und bei jeder Verwendung klar auf sein Widerspruchsrecht hingewiesen. Ob Ihr Fall dazu passt, klärt eine Rechtsanwältin oder ein Rechtsanwalt. Technisch richte ich ein, dass jede Mail den Abmeldelink trägt und Abmeldungen im Kundenstatus ankommen.

#Kann ich Kundendaten auf Anfrage direkt aus Shopify exportieren?

Ja, für die Daten, die Shopify verarbeitet: im Kundenprofil unter Weitere Aktionen den Punkt Kundendaten anfordern wählen. Die Daten erscheinen nach einer Aktualisierung des Profils, und als Inhaber erhalten Sie sie per E-Mail. Was in Ihrem Newsletter-Tool, im Warenwirtschaftssystem oder in Tabellen liegt, müssen Sie selbst zusammentragen.

#Welche Frist gilt für eine Auskunft nach Art. 15 DSGVO?

Nach Art. 12 Abs. 3 DSGVO stellt der Verantwortliche die Informationen unverzüglich zur Verfügung, in jedem Fall innerhalb eines Monats nach Eingang des Antrags. Shopify nennt auf der Seite zu Datenanfragen keine eigene Frist. Die Frist läuft also ab dem Eingang bei Ihnen, nicht ab dem Klick im Admin.

#Lädt ein Pixel in Shopify erst nach der Einwilligung?

Das hängt davon ab, wie es eingebunden ist. Pixel und Zielgruppen, die Shopify verwaltet, folgen der Auswahl über die Customer Privacy API. Skripte, die direkt im Theme stehen, tun das nicht von selbst. Deshalb prüfe ich beim Einrichten jedes Skript einzeln im Netzwerk-Tab, bevor ich das Banner freigebe.

#Wie sieht der Ablauf eines Shopify-Projekts bei Ihnen aus?

Ich bin allein tätig, sitze in Gdynia und schreibe nur, statt zu telefonieren. Sie schicken Shop-Adresse, Ziel und Frist. Ich antworte mit Rückfragen, danach folgen ein schriftlicher Umfang mit Annahmen, die Umsetzung in einem Entwicklungs-Theme, die Abnahme durch Sie und auf Wunsch laufende Pflege. Das Layout liefern Sie, ich baue es nach.

#Schreiben Sie mir

Ihr Shop soll Werbemails, Segmente und Rabatte sauber trennen, oder Sie wollen vor der nächsten Aktion wissen, was die Technik hergibt? Senden Sie mir über die Seite Kontakt die Adresse des Shops, Ihr Ziel, die Frist und die Apps, die heute Kundendaten verarbeiten. Ich lese alles und antworte schriftlich an Werktagen. Die erste Einschätzung ist kostenlos.

Brauchen Sie die Leistung: Shopify-Entwickler in Köln?

Beschreiben Sie Ihr Projekt per E-Mail. Antwort innerhalb von 48 Stunden.

Projekt beschreiben

Weitere WordPress-Dienste und Wissensbasis entdecken