1. Verantwortlicher
Verantwortlicher im Sinne der Datenschutz-Grundverordnung (DSGVO) für die Website und die Verarbeitung durch OneCode Discounts ist:
Nicolas Schmitt
Schmitt Media | Webdesign & Marketing
Einzelunternehmen
Prosselsheimerstraße
3
97273 Kürnach
Deutschland
E-Mail: kontakt@schmitt-media-agentur.de
2. Allgemeines zur Datenverarbeitung
OneCode Discounts ist eine Shopify-App für Händler. Sie wird über Shopify installiert und im Shopify-Admin eingebettet aufgerufen. Die Verarbeitung dient der Authentifizierung des Shops, der Verwaltung von Rabattcodes und Produktvarianten, der Speicherung der dafür erforderlichen App-Konfiguration und der Ausführung der Rabattlogik.
Personenbezogene Daten werden nur verarbeitet, soweit dies für diese Zwecke, für die Sicherheit und den Betrieb oder zur Bearbeitung von Support- und Datenschutzanfragen erforderlich ist.
3. Serverzugriffe und Protokolle
Beim Aufruf der Website und bei Anfragen an den App-Server fallen technisch erforderliche Verbindungs- und Requestdaten an. Der Quellcode der App schreibt selbst keine allgemeinen Zugriffslogs. Der vorgeschaltete Nginx-Reverse-Proxy, der Node-Prozess und der Hostingbetrieb können jedoch technische Protokolle führen, etwa zu Zeitpunkt, angeforderter URL, HTTP-Status und Verbindungsdaten. Die konkrete Protokollierung, Zugriffsberechtigung und Speicherdauer richtet sich nach der eingesetzten Hostingkonfiguration.
Webhook-Verarbeitungen werden in der App mit Topic, Shop-Domain, Webhook-ID, Aktion und gegebenenfalls der Zahl gelöschter eigener Sessiondatensätze strukturiert protokolliert. Der Webhook-Payload selbst wird dabei nicht gespeichert oder geloggt.
4. Shopify-App-Installation und Authentifizierung
Installation und Anmeldung erfolgen über Shopify OAuth. Die eingebettete App verwendet Shopify App Bridge und Session Tokens, damit der Aufruf im Shopify-Admin dem richtigen Shop und der authentifizierten Sitzung zugeordnet werden kann. Öffentliche Seiten wie diese Datenschutzerklärung und das Impressum sind ohne Shopify-Login erreichbar.
Verarbeitet werden insbesondere die Shopify-Shop-Domain, der Shopify-Shop beziehungsweise dessen ID, OAuth- und Sitzungsstatus, die erteilten Scopes sowie die für den Admin-API-Zugriff erforderlichen Access Tokens. Die App fordert ausschließlich read_products, read_discounts und write_discounts an. Allgemeine read_customers- oder read_orders-Scopes werden nicht angefordert.
5. Verarbeitung von Shop-, Produkt- und Rabattdaten
Die App liest über die Shopify Admin GraphQL API die für ihre Funktionen erforderlichen Shop-, Rabatt- und Produktvariantendaten und schreibt Rabattdaten zurück nach Shopify. Dazu gehören unter anderem Produkt- und Varianten-IDs, Produktvariantentitel, SKUs, aktuelle Preise, Rabattcodes, Rabatttitel, Status, Laufzeiten, Nutzungslimits und die Einstellung, ob ein Rabatt einmal pro Kunde gilt.
Händler können für ausgewählte Produktvarianten individuelle feste Endpreise hinterlegen. Die variantenspezifische Konfiguration wird als app-eigenes Metafeld am jeweiligen Shopify-Rabatt gespeichert. Die eigene PostgreSQL-Datenbank enthält keine vollständige Produkt- oder Rabattdatenbank, sondern technische Session-, Rabatt-Lifecycle- und Billing-Reconciliation-Datensätze.
Eine Session kann neben Shop- und Authentifizierungsdaten – sofern Shopify sie liefert – auch Nutzer-ID, Vor- und Nachname, E-Mail-Adresse, Locale, Account-Owner-, Collaborator- und E-Mail-Verifizierungsstatus sowie Ablaufdaten enthalten.
6. Berechnung von Rabatten im Shopify-Checkout
Die Shopify Discount Function erhält von Shopify die für ihre Ausführung erforderlichen Warenkorbzeilen, Produktvarianten, die hinterlegte Rabattkonfiguration und aktuelle Stückpreise. Sie ordnet die Variante dem gespeicherten Zielpreis zu und erzeugt nur dann einen Rabatt, wenn der Zielpreis strikt unter dem aktuellen Preis liegt. Der Zielpreis wird je Einheit berücksichtigt; die Warenkorbmenge bleibt erhalten.
Die Function führt keine externen Requests aus. Die Checkout-Verarbeitung läuft innerhalb der Shopify-Infrastruktur und wird von OneCode Discounts nicht in der eigenen Datenbank gespeichert. Shopify kann daneben eigene Checkout-, Kunden- und Rabattverarbeitungen nach seinen eigenen Informationen und Bedingungen durchführen.
7. Shopify App Pricing und Abonnementstatus
Für die Freischaltung der geschützten App-Funktionen prüft der Server nach erfolgreicher Shopify-Authentifizierung zunächst die Shopify-Shop-ID über die Admin API. Anschließend fragt er über die Shopify Partner API den aktiven Abonnementstatus ab. Dabei werden unter anderem Shop-ID und Shop-Domain, Plan-Handle, Abrechnungszeitraum, Testzeitraum, aktiver Preis, Kündigung zum Zyklusende und Gültigkeitszeitraum verarbeitet.
Bei fehlendem, abgelaufenem oder nicht passendem Entitlement wird zur von Shopify bereitgestellten Tarifauswahl weitergeleitet. Der verbindliche Preis, das Intervall und eine etwaige Testphase ergeben sich aus dem aktuellen Shopify-App-Store-Listing und der von Shopify gehosteten Auswahl. Die eigene Datenbank enthält für die technische Abstimmung zusätzlich shopbezogene Reconciliation-Zeitpunkte und Fehlerwerte.
Der für die Partner API eingesetzte Zugang wird als serverseitiges Geheimnis aus der Betriebsumgebung verwendet und ist nicht für Besucher der Website bestimmt.
8. Hosting und Datenbank
Die OneCode-App wird auf einem Server des Hosters netcup betrieben. Im Produktionsbetrieb verwendet sie eine eigene PostgreSQL-Datenbank. Dort können insbesondere Shopify-Sessiondaten, der Shopify-Access-Token, optionale Refresh-Token mit Ablaufzeit, technische Rabatt-Lifecycle-Daten sowie Billing-Reconciliation-Daten gespeichert sein.
Der Serverstandort befindet sich in Deutschland. Angaben zu einer bestimmten Verschlüsselung, Auftragsverarbeitungsvereinbarung oder Löschfrist enthält diese Erklärung nicht.
9. Technisch erforderliche Sitzungstechnologien
Für Installation, Authentifizierung und den eingebetteten Betrieb können Shopify und die App technisch erforderliche Sitzungstechnologien, insbesondere Session Tokens und gegebenenfalls Cookies oder vergleichbare Speichermechanismen, einsetzen. Der App-Code verwendet keine eigene Analyse-, Werbe- oder Social-Media-Trackinglogik.
Die konkrete Cookie-Konfiguration, Laufzeit und SameSite-Einstellung richtet sich nach Shopify und der eingesetzten Serverlaufzeit. Nicht erforderliche Trackingtechnologien werden in dieser Erklärung nicht als eingesetzt behauptet.
10. Kontakt- und Supportanfragen
Wenn du die Supportadresse kontakt@schmitt-media-agentur.de kontaktierst, verarbeitet der Betreiber die übermittelten Angaben und den Inhalt der Anfrage zur Bearbeitung, Fehleranalyse und Beantwortung. Bitte keine Passwörter, API-Secrets, Access Tokens, Zahlungsdaten oder nicht erforderlichen Kundendaten übermitteln.
Das geschäftliche Supportpostfach wird bei IONOS betrieben.
11. Datenschutz-Webhooks
Shopify sendet die für die App registrierten Compliance-Webhooks
customers/data_request,
customers/redact und shop/redact an die
App. Die Anfragen werden über Shopify authentifiziert. Die Payloads
werden nicht dauerhaft gespeichert und nicht in die eigene Datenbank
übernommen.
Da OneCode Discounts keine eigenen Kunden- oder Bestelldatensätze
führt, liefert customers/data_request keine eigenen
solchen Datensätze aus und entfernt
customers/redact keine eigenen Kundensätze. Die
konkrete Antwort wird technisch quittiert.
12. Deinstallation und Löschung
Beim Webhook app/uninstalled sowie bei
shop/redact löscht die App die eigenen Datensätze für
den von Shopify authentifizierten Shop. Dazu gehören die
Shopify-Sessions sowie die im lokalen Schema vorhandenen
Rabatt-Lifecycle- und Billing-Reconciliation-Daten.
Rabattcodes, Metafelder, Produkte und sonstige Daten, die direkt bei Shopify gespeichert sind, werden durch diese lokale Löschung nicht automatisch aus Shopify entfernt. Für diese Daten ist Shopify beziehungsweise der jeweilige Händler nach den dort geltenden Abläufen verantwortlich.
13. Empfänger und Dienstleister
Empfänger beziehungsweise eingebundene Dienstleister können sein:
- Shopify als Plattformanbieter für OAuth, Admin API, App Bridge, Discount Functions, Checkout, Shopdaten und App Pricing;
- netcup als Hoster des Servers, auf dem App und PostgreSQL betrieben werden;
- IONOS als Anbieter des geschäftlichen Supportpostfachs
OneCode Discounts bindet keinen separaten Analyse-, Werbe- oder Social-Media-Dienst ein.
14. Internationale Datenübermittlungen
Die konkreten Verarbeitungsorte, Unterauftragnehmer und Übermittlungsmechanismen von Shopify, netcup und IONOS richten sich nach den jeweils eingesetzten Leistungen
15. Betroffenenrechte
Betroffene haben nach den gesetzlichen Voraussetzungen insbesondere das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Eine erteilte Einwilligung kann mit Wirkung für die Zukunft widerrufen werden, soweit eine Verarbeitung auf Einwilligung beruht. Zur Bearbeitung einer Anfrage können Angaben zur Identifizierung und zum betroffenen Shopify-Shop erforderlich sein.
Anfragen können an kontakt@schmitt-media-agentur.de gerichtet werden.
16. Beschwerderecht beim Bayerischen Landesamt für Datenschutzaufsicht
Unbeschadet eines anderen verwaltungsrechtlichen oder gerichtlichen Rechtsbehelfs besteht das Recht, sich bei einer Datenschutz-Aufsichtsbehörde zu beschweren. Für den Betreiberstandort in Bayern kommt insbesondere das Bayerische Landesamt für Datenschutzaufsicht (BayLDA) in Betracht. Die Kontaktdaten der Behörde sind der jeweils aktuellen amtlichen Website zu entnehmen.
17. Technisch erforderliche Angaben
Für den sicheren App-Betrieb sind die Shopify-Shop-Domain und die Shopify-Shop-ID erforderlich. Für Authentifizierung und API-Aufrufe werden Sessiondaten einschließlich Access Token verarbeitet. Für die Rabattverwaltung sind Produktvarianten-IDs, aktuelle Preise, Rabattcodes und feste Zielpreise erforderlich. Die Daten werden nur in dem Umfang verarbeitet, der für die jeweils angeforderte Funktion erforderlich ist.
18. Automatisierte Rabattberechnungen
OneCode Discounts führt eine regelbasierte, automatisierte Rabattberechnung aus. Die Function vergleicht Produktvariante, aktuellen Stückpreis und hinterlegten Zielpreis und erzeugt bei erfüllten Bedingungen einen Rabatt im Shopify-Checkout. Sie erstellt kein Kundenprofil und bewertet keine Person.
Die Berechnung kann für den konkreten Checkout unmittelbar über den Preis entscheiden. Eine darüber hinausgehende automatisierte Entscheidung mit rechtlicher oder ähnlich erheblicher Wirkung für eine natürliche Person ist nach der vorgesehenen Produktlogik nicht bezweckt. Die Konfiguration und die Verantwortung für die Rabattaktion verbleiben beim Händler.
19. Aktualisierung der Datenschutzerklärung
Diese Datenschutzerklärung kann angepasst werden, wenn sich die App, die Hosting- oder Dienstleisterstruktur, die Shopify-Schnittstellen oder die gesetzlichen Anforderungen ändern. Maßgeblich ist die auf dieser Website veröffentlichte Fassung.
Stand: 27. Oktober 2026