Shopify-Entwickler in Bonn

Abos in Shopify für Händler in Bonn: Selling Plans, Shopify Subscriptions oder Abo-App, Checkout und Kundenkonto, Zahlarten für wiederkehrende Abbuchungen, Kündigungsbutton nach § 312k BGB und Laufzeitgrenzen nach § 309 Nr. 9 BGB. Schriftlich, remote, ohne Meetings.

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.

Mein WordPress.org-Profil

#Abos und wiederkehrende Bestellungen in Shopify: was in Bonn vor dem Start zu klären ist

Ein Abo im Onlineshop besteht aus drei Teilen: einer Verkaufsregel (wie oft geliefert, wie oft abgerechnet, mit welchem Preisvorteil), einem Zahlungsweg, der sich ohne Zutun des Kunden erneut belasten lässt, und einem Vertrag, den der Kunde wieder beenden kann. Shopify liefert die Technik für alle drei. Welche Zahlarten dabei tragen und wie die Kündigung aussehen muss, entscheidet sich aber erst bei der Einrichtung und im deutschen Recht.

Die Stadt Bonn beschreibt ihren Wirtschaftsstandort auf bonn.de mit DAX-Konzernen und fast 16.000 mittelständischen Unternehmen, dazu über 20 Einrichtungen der Vereinten Nationen. Wenn einer dieser Mittelständler oder ein Bonner Händler Verbrauchsware verkauft, die ohnehin regelmäßig nachbestellt wird, liegt ein Abo nahe. Diese Seite zeigt, wie ich das in Shopify aufbaue, was Ihre Kunden im Checkout und im Konto sehen und welche zwei Paragrafen des BGB Sie dabei im Blick behalten sollten.

Japanischer Garten in der Rheinaue in Bonn aus der Luft

Foto: Wolkenkratzer, CC BY-SA 3.0, Wikimedia Commons.

#Shopify Subscriptions oder eine Abo-App

Shopify bietet mit Shopify Subscriptions eine eigene App an. Laut Hilfe kann sie Abos anlegen, die wöchentlich, monatlich oder jährlich automatisch abgerechnet werden, und Abos und Verträge ändern, überspringen, pausieren und kündigen. Rabatte gibt es als Betrag, Prozentsatz, “Kaufe X, erhalte Y” oder Festbetrag. Dazu kommen ein Abo-Widget für den Shop, Abo-Angaben auf Produkt-, Warenkorb- und Dankeseite, E-Mail-Benachrichtigungen und eine Auswertung aktiver, pausierter und gekündigter Abos.

Die Hilfe nennt auch Grenzen, die Sie vor der Entscheidung kennen sollten:

PunktWas die Shopify-Hilfe sagt
VertriebskanäleOnline-Shop, Shopify POS, Shop und eigene Storefronts
ThemeMuss Sections und Blöcke unterstützen; genannt werden Online-Store-2.0-Themes von Shopify, die Horizon-Familie, Debut ab 15.0 und Brooklyn ab 17.0
BundlesNicht kompatibel mit der App
GeschenkkartenGelten bei Abos nur für die erste Zahlung
Rabatt-FunktionenBei Folgezahlungen wiederverwendet; standardmäßig gilt der Rabatt nur für die erste Zahlung
BestellbearbeitungDie Order-Edits-API unterstützt keine Abos
EntwurfsbestellungenAbrechnung über Rechnung oder Checkout-Link

Wer mehr braucht, als die App kann, greift zu einer Abo-App eines Drittanbieters. Für sie gelten andere Regeln: Laut shopify.dev brauchen die meisten Abo-Apps einen eigenen API-Zugang über das Partner Dashboard, und eine im Shopify-Admin angelegte Custom App darf keine Abos nutzen. Für einen einzelnen Shop ist der Weg eine eigene App im Dev Dashboard. Auch die Erinnerungs-Mail richtet sich nach der App: Die Shopify-Hilfe sagt, dass Abos in einer App eines Drittanbieters dem Benachrichtigungsplan dieser App folgen.

Ein Punkt aus der Entwicklerdokumentation wird bei Appwechseln gern übersehen: Selling Plans, Richtlinien und die Zuordnung zu Produkten werden 48 Stunden nach der Deinstallation einer Abo-App gelöscht, die Produkte selbst bleiben. Shopify empfiehlt, diese Daten vorher zu sichern. Vor jedem Wechsel steht deshalb ein Export.

Meine Arbeit liegt dabei an den Rändern: Theme anpassen, Selling Plans einrichten oder per API anlegen, Abo-Angaben im Theme sichtbar machen, Kundenkonto und Mails prüfen. Eine Abo-Verwaltung als eigene Anwendung baue ich nicht, die liefert Shopify oder die App.

#Selling Plans: so beschreibt Shopify ein Abo

Ein Abo ist bei Shopify technisch ein Selling Plan. Laut shopify.dev stehen Selling Plans in Selling-Plan-Gruppen, die eine Verkaufsmethode wie “Subscribe and save” oder “Prepaid” abbilden. Jeder Plan hat vier Richtlinien:

  • Abrechnung: wie oft berechnet wird, zum Beispiel jede Woche oder alle drei Monate.
  • Lieferung: wie oft geliefert wird.
  • Bestand: ob der Bestand bei Bestellanlage oder bei Erfüllung gebunden wird.
  • Preis: ob ein Rabatt gilt, etwa fix für die ganze Laufzeit oder zunächst höher und danach geringer.

“Subscribe and save” heißt auch “pay per delivery”: Der Kunde zahlt je Lieferung. Bei “Prepaid” zahlt er einmal im Voraus. Welches Modell zu Ihrem Sortiment passt, ist keine Technik-, sondern eine Vertragsfrage, und sie hängt mit den Fristen im nächsten Abschnitt zusammen.

Die Gruppe wird mit der Mutation sellingPlanGroupCreate der GraphQL Admin API angelegt. Das folgende Beispiel ist der Monatsplan aus der Dokumentation, nur mit deutschen Namen. Der Rabatt von fünf Prozent ist der Wert des dortigen Beispiels, kein Vorschlag:

mutation {
  sellingPlanGroupCreate(
    input: {
      name: "Abo mit Preisvorteil"
      merchantCode: "abo-preisvorteil"
      options: ["Lieferung alle"]
      position: 1
      sellingPlansToCreate: [
        {
          name: "Jeden Monat"
          options: "1 Monat"
          position: 1
          category: SUBSCRIPTION
          billingPolicy: {
            recurring: { interval: MONTH, intervalCount: 1, anchors: { type: MONTHDAY, day: 15 } }
          }
          deliveryPolicy: {
            recurring: {
              interval: MONTH, intervalCount: 1, anchors: { type: MONTHDAY, day: 15 }
              preAnchorBehavior: ASAP, cutoff: 0, intent: FULFILLMENT_BEGIN
            }
          }
          pricingPolicies: [
            { fixed: { adjustmentType: PERCENTAGE, adjustmentValue: { percentage: 5.0 } } }
          ]
        }
      ]
    }
    resources: { productIds: [], productVariantIds: [] }
  ) {
    sellingPlanGroup { id }
    userErrors { field message }
  }
}

Die Zugriffsrechte dafür stehen in derselben Dokumentation: write_products, read_customer_payment_methods, read_own_subscription_contracts und write_own_subscription_contracts. Die Produkte hängen Sie in resources an, oder ich ergänze sie später.

#Was Ihre Kunden im Checkout und im Konto sehen

Das beschreibt die Shopify-Hilfe zur Kundensicht:

  • Im Checkout stehen Rhythmus und Rabatt in der Bestellübersicht, die Versandkosten je Lieferung im Bereich Versandart.
  • Der Kunde muss den Bedingungen der Kündigungsrichtlinie zustimmen, sonst schließt er den Kauf nicht ab. Auf anderen Plänen als Plus lassen sich bestimmte Textbausteine im Checkout bei Abo-Bestellungen nicht entfernen oder ändern.
  • Drei Tage vor jeder Abbuchung verschickt Shopify Subscriptions eine Erinnerung. Der Kunde kann bis dahin überspringen, Zahlungsdaten ändern, pausieren oder kündigen.
  • Abgerechnet wird laut Hilfe am Tag nach Fälligkeit um 10:00 Uhr Ortszeit des Shops.
  • Im Kundenkonto gibt es den Reiter “Subscriptions”. Dort kann der Kunde Abos ansehen, Lieferungen überspringen, pausieren, fortsetzen und kündigen, Zahlungsmittel und Lieferadresse ändern und frühere Bestellungen ansehen.
  • Die Anmeldung läuft ohne Passwort über einen sechsstelligen Code, der per E-Mail kommt.

Die Texte dieser Seiten sind Standardtexte von Shopify. Ob sie zu Ihrer Marke passen und ob Ihre AGB dasselbe sagen, prüfe ich im Entwicklungsshop, bevor etwas live geht. Wie sich die übrigen Checkout-Bausteine erweitern lassen, steht auf der Seite Shopify Checkout Extensions in Bochum.

#Zahlarten: was sich wiederholt abbuchen lässt

Hier liegt die häufigste Überraschung. Laut Shopify-Hilfe läuft die App mit Shopify Payments, PayPal Express, Authorize.net, Adyen und Stripe, wobei Stripe nur ausgewählten Händlern offensteht und die Verfügbarkeit von Region und Anbieterbedingungen abhängt. Dazu steht dort, dass Kunden in der Regel eine Zahlart brauchen, die sich für wiederkehrende Zahlungen belasten lässt, und dass lokale, manuelle oder Zahlarten ohne Kreditkarte für Abos womöglich nicht verfügbar sind.

Einzelheiten aus derselben Seite:

  • Shopify Payments: Kartendaten werden bei neuen Karten automatisch aktualisiert, das senkt Zahlungsausfälle. Kunden können beschleunigte Zahlarten wie Shop Pay, Apple Pay, Google Pay oder PayPal nutzen; bei Apple Pay sind nur Visa und Mastercard möglich, bei manchen Shops nur Shop Pay.
  • PayPal Express: PayPal gilt als Gateway und als Wallet.
  • Authorize.net: Als Wallet bleibt nur PayPal, Google Pay und Apple Pay entfallen.
  • Adyen: Nicht jede Zahlart eignet sich für Abos, es braucht eine Zahlart und eine Adyen-Konfiguration, die wiederkehrende Zahlungen unterstützt. Der Zugang zur Adyen-App ist auf Organisationen mit bestehender Adyen-Freigabe beschränkt.
  • Andere Gateways: Dort müssen Kunden ihre Zahlungsdaten womöglich selbst aktualisieren, wenn eine Karte ersetzt wird.

Ob in Ihrem Shop Lastschrift, Kauf auf Rechnung oder ein Ratenkauf auch für Abos angeboten werden, lässt sich deshalb nicht pauschal sagen. Es hängt vom Gateway ab. Ich spiele jede Zahlart, die Sie anbieten möchten, mit einer Abo-Bestellung im Entwicklungsshop durch und halte fest, welche im Checkout erscheinen. Die Zahlungsdaten selbst speichert Shopify, Sie sehen die vollständigen Kartendaten laut Hilfe nie.

#Kündigung und BGB: § 312k und § 309 Nr. 9

Beide Vorschriften stehen im BGB auf gesetze-im-internet.de. Ich bin Entwickler, kein Jurist. Was folgt, ist die Lesart des Gesetzestextes für die Technik, keine Rechtsberatung.

#Der Kündigungsbutton nach § 312k

§ 312k BGB gilt, wenn Verbraucher über eine Webseite einen Vertrag schließen können, der ein Dauerschuldverhältnis mit entgeltlicher Leistung begründet. Der Unternehmer muss dann eine Kündigungsschaltfläche bereithalten. Der Text verlangt:

AnforderungWortlaut oder Inhalt laut Gesetz
Erste SchaltflächeBeschriftet mit nichts anderem als “Verträge hier kündigen” oder einer entsprechend eindeutigen Formulierung
BestätigungsseiteErreichbar unmittelbar über die Schaltfläche; fordert Angaben zur Art der Kündigung, zur Identifizierbarkeit des Kunden, zum Vertrag, zum Zeitpunkt der Beendigung und zur elektronischen Bestätigung
Zweite SchaltflächeBeschriftet mit nichts anderem als “jetzt kündigen” oder einer entsprechend eindeutigen Formulierung
VerfügbarkeitSchaltflächen und Bestätigungsseite müssen ständig verfügbar sowie unmittelbar und leicht zugänglich sein
SpeichernDer Verbraucher muss die Kündigungserklärung mit Datum und Uhrzeit auf einem dauerhaften Datenträger speichern können
BestätigungInhalt, Datum, Uhrzeit des Zugangs und Beendigungszeitpunkt sofort elektronisch in Textform bestätigen
Folge bei FehlernDer Verbraucher kann den Vertrag jederzeit ohne Kündigungsfrist kündigen (Absatz 6)

Die Shopify-Hilfe beschreibt Kündigen im Kundenkonto. Ob dieser Weg die Punkte der Tabelle erfüllt, hängt vom eingerichteten Ablauf ab, nicht von den Standardtexten. Zu klären sind zum Beispiel die Beschriftung, die Frage, ob eine Schaltfläche hinter einem Login als unmittelbar und leicht zugänglich gilt, und die Bestätigungs-Mail mit Zugangszeitpunkt. Ich gleiche den tatsächlichen Ablauf Ihres Shops Zeile für Zeile mit dieser Tabelle ab und lege Ihnen das Ergebnis schriftlich vor. Ob der Ablauf rechtlich genügt, beurteilt Ihre Rechtsberatung.

#Laufzeit und Verlängerung nach § 309 Nr. 9

§ 309 BGB nennt Klauseln, die in Allgemeinen Geschäftsbedingungen unwirksam sind. Nr. 9 betrifft Verträge über die regelmäßige Lieferung von Waren oder Dienst- und Werkleistungen:

  • eine den Kunden länger als zwei Jahre bindende Laufzeit,
  • eine stillschweigende Verlängerung, es sei denn, der Vertrag läuft danach nur auf unbestimmte Zeit weiter und der Kunde kann ihn jederzeit mit einer Frist von höchstens einem Monat kündigen,
  • eine Kündigungsfrist von mehr als einem Monat vor Ablauf der zunächst vorgesehenen Laufzeit.

Ausgenommen sind Verträge über die Lieferung zusammengehörig verkaufter Sachen und Versicherungsverträge. Für Ihren Shop heißt das: Eine Mindestlaufzeit, eine automatische Verlängerung und ein Kündigungsfenster müssen in AGB, Selling Plan und Kundenkonto dasselbe sagen. Gibt es in den AGB eine Frist, die der Shop technisch nicht abbildet, entsteht ein Widerspruch, den Kunden finden. Welche Rechtstexte Ihr Shop braucht, behandelt die Seite Shopify-Rechtstexte in Düsseldorf.

Für Datenschutzfragen zum Abo, etwa gespeicherte Zahlungsdaten und Auftragsverarbeitung, ist in Nordrhein-Westfalen die LDI NRW zuständig.

#Checkliste vor dem Livegang

PrüfpunktErgebnis, das ich festhalte
ThemeUnterstützt Sections und Blöcke; Abo-Widget auf Produktseite, Warenkorb und Dankeseite geprüft
ZahlartenJede angebotene Zahlart mit einer Abo-Bestellung getestet, Ergebnis je Gateway notiert
RabatteVerhalten bei Folgezahlungen geprüft, Geschenkkarten und Bundles ausgeschlossen oder erklärt
CheckoutRhythmus, Rabatt und Versand je Lieferung in der Übersicht, Kündigungsrichtlinie zugestimmt
KontoÜberspringen, Pausieren, Kündigen und Zahlungsänderung durchgespielt
MailsErinnerung drei Tage vor Abbuchung, Bestellbestätigung, Kündigungsbestätigung geprüft
§ 312kSchaltflächen, Beschriftung, Bestätigungsseite und Bestätigungs-Mail mit der Tabelle oben abgeglichen
§ 309 Nr. 9Laufzeit, Verlängerung und Kündigungsfrist in AGB und Plan gleichlautend
SicherungExport der Selling Plans und Verträge vor jedem Appwechsel

#Zusammenspiel mit anderen Shop-Themen

Ein Abo berührt weitere Bereiche, die auf eigenen Seiten stehen:

#So läuft ein Abo-Projekt mit mir

Ich arbeite allein, remote und ausschließlich schriftlich. Es gibt weder Termine noch Anrufe, und ich komme nicht nach Bonn.

  1. Sie schreiben mir, was Sie als Abo verkaufen möchten, in welchem Rhythmus und mit welchem Preisvorteil. Dazu die Shop-Adresse und einen Collaborator-Zugang.
  2. Meine Rückfragen kommen per Mail, danach folgt ein schriftlicher Umfang mit Annahmen und Ausschlüssen.
  3. Ich richte Selling Plans und Theme in einem Entwicklungsshop ein und schicke Ihnen einen Link zum Durchspielen.
  4. Ich gleiche Checkout, Kundenkonto und Mails mit der Checkliste und mit § 312k und § 309 Nr. 9 ab und schicke Ihnen das Ergebnis. Anpassungen an AGB liefert Ihre Rechtsberatung.
  5. Nach Ihrer Abnahme gehe ich live und halte Einstellungen und die Sicherung der Selling Plans in einer Übergabenotiz fest.

Layout, Grafik und Texte bringen Sie mit; bei Abweichungen vom Theme-Standard gilt Ihre Vorlage, zum Beispiel als Tabelle, in der Sie markieren, welches Element auf welcher Ansicht stehen soll. Als Messlatte für die Ladezeit gelten die offiziellen Schwellen von web.dev: LCP bis 2,5 s, INP bis 200 ms, CLS bis 0,1.

#Häufige Fragen

Brauche ich eine Drittanbieter-App für Abos? Nicht zwingend. Shopify Subscriptions stammt von Shopify und wird im Shopify-Admin verwaltet. Eine App eines Drittanbieters kommt infrage, wenn Ihr Modell die Grenzen der Shopify-App sprengt, zum Beispiel bei Bundles, die mit ihr nicht kompatibel sind.

Funktionieren Lastschrift und Rechnungskauf bei Abos? Das hängt vom Gateway ab. Die Shopify-Hilfe nennt Shopify Payments, PayPal Express, Authorize.net, Adyen und Stripe als unterstützt und weist darauf hin, dass lokale, manuelle und Zahlarten ohne Kreditkarte für Abos womöglich nicht verfügbar sind. Ich teste jede Zahlart, die Sie anbieten wollen, mit einer Abo-Bestellung.

Brauche ich einen Kündigungsbutton? § 312k BGB verlangt ihn, wenn Verbraucher über Ihre Webseite einen Vertrag mit Dauerschuldverhältnis und entgeltlicher Leistung schließen können. Beschriftung und Ablauf sind im Gesetz genau beschrieben. Ob Ihr Angebot darunter fällt, klärt Ihre Rechtsberatung; ich setze den Ablauf technisch um.

Wie lange darf ein Abo laufen? § 309 Nr. 9 BGB nennt für AGB eine Höchstlaufzeit von zwei Jahren und Grenzen für stillschweigende Verlängerung und Kündigungsfrist. Ausnahmen stehen im Gesetz. Welche Laufzeit zu Ihrem Sortiment passt, besprechen Sie mit Ihrer Rechtsberatung; die Selling Plans richte ich danach ein.

Was passiert mit den Abos, wenn ich die App wechsle? Nach der Dokumentation werden Selling Plans, Richtlinien und Zuordnungen 48 Stunden nach der Deinstallation einer Abo-App gelöscht. Produkte bleiben. Deshalb sichere ich die Daten vor dem Wechsel.

Was brauchen Sie von mir für den Start? Die Adresse des Shops, eine Beschreibung des Abo-Modells, den Stand von Theme und Apps, die gewünschten Zahlarten und einen Wunschtermin. Der Collaborator-Zugang folgt, sobald der Umfang steht.

#Schreiben Sie mir zu Ihrem Abo

Schicken Sie mir über die Kontaktseite die Adresse Ihres Shops, das Abo-Modell, das Sie sich vorstellen, die Zahlarten, die Sie anbieten möchten, und einen Wunschtermin. Ich antworte an Werktagen schriftlich, zuerst mit Rückfragen zu Sortiment und Rhythmus. Eine erste Einschätzung zum Abo-Modell bekommen Sie kostenlos.

Brauchen Sie die Leistung: Shopify-Entwickler in Bonn?

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

Projekt beschreiben

Weitere WordPress-Dienste und Wissensbasis entdecken