AGB-Checkbox im Shopify-Warenkorb rechtssicher umsetzen

Früher oder später sagt dir jemand, dass dein Store eine braucht: eine AGB-Checkbox, die der Kunde anhaken muss, bevor er kaufen kann. Vielleicht ist es dein Steuerberater, ein Anwalt, ein Marktplatz-Partner oder ein Kunde, der eine Zahlung anficht und behauptet, er habe deiner Rückgaberegelung nie zugestimmt. Du öffnest dein Shopify-Admin, suchst die Einstellung, und sie ist nicht da. Es gibt keinen Schalter, der eine verpflichtende Zustimmungs-Checkbox vor dem Checkout einfügt.
Das liegt nicht an dir. Shopify liefert schlicht keine mit, und die Stelle, an der die meisten Händler instinktiv suchen, ist genau die eine Stelle, die sie nicht anfassen können. Dieser Leitfaden zeigt, wo die Checkbox tatsächlich hingehört, wie du sie durchsetzbar machst und wie du sie formulierst. Eine Anmerkung vorweg: Das hier ist eine praktische Anleitung, keine Rechtsberatung. Was dein Store einholen muss, hängt davon ab, wo und was du verkaufst - kläre die Details also mit deinem eigenen Berater.
Warum Shopify keine native AGB-Checkbox hat
Shopifys Checkout ist bewusst abgeriegelt. Er verarbeitet Zahlungsdaten, deshalb schränkt Shopify ein, was Händler und Apps dort einschleusen dürfen. Eigene Felder und Checkboxen in den Schritten Informationen, Versand und Zahlung werden mit Checkout-UI-Extensions gebaut, und diese Schritte sind nur mit Shopify Plus verfügbar. Für alle mit Basic, Grow oder Advanced ist der Checkout praktisch schreibgeschützt - eine Zeile in der vollständigen Übersicht dessen, was Shopify nativ unterstützt.
Auch sonst gibt es im Admin keine storeweite Einstellung dafür. Shopifys Richtlinienseiten liegen unter Einstellungen → Richtlinien und werden im Checkout-Footer verlinkt, aber ein Footer-Link ist passiv. Niemand muss ihn ansehen, und selbst wenn, hält nichts die Bestellung auf.
Also improvisieren Händler, meist auf eine von drei Arten:
- Direkte Theme-Bearbeitung. Ein Entwickler setzt eine Checkbox ins Warenkorb-Template oder ins Drawer-Snippet. Das hält, bis das nächste Theme-Update oder ein Theme-Wechsel sie wieder wegwischt.
- Eine vorgeschaltete Seite. Eine Zwischenseite, die Käufer permanent überspringen, weil die meisten sie nie laden.
- Nichts tun und hoffen, dass der Richtlinien-Link reicht. Verbreitet - und genau der Grund, warum der Streitfall überhaupt entsteht.
Nur eine Fläche ist gleichzeitig voll anpassbar und in jedem Shopify-Plan unumgänglich.
Der Warenkorb ist die richtige Fläche, nicht die Checkout-Seite
Der Warenkorb gehört zu deinem Theme. Das heißt: anpassbar in jedem Plan, kein Plus nötig, und er ist der letzte Bildschirm, den jeder Käufer vor der Zahlung passiert. Die Zustimmung dort einzuholen, hat drei praktische Vorteile gegenüber dem Versuch im Checkout.
Es funktioniert für alle Stores. Keine Plan-Hürde, kein Checkout-Extensibility-Projekt, kein Entwickler-Sprint.
Es passiert vor der Festlegung. Die Zustimmung wird eingeholt, bevor der Käufer seine Zahlungsdaten herausgibt - und das ist der entscheidende Moment, wenn deine Bedingungen Rückgaben, Lieferzeiträume oder Abo-Verlängerungen abdecken.
Es ist durchsetzbar. Eine Umsetzung auf Warenkorb-Ebene kann den Checkout-Button blockieren, bis das Häkchen gesetzt ist. Ein Footer-Link kann das nicht.
Eines solltest du einplanen: beschleunigte Zahlungsbuttons. Wenn Shop Pay, PayPal, Apple Pay oder Google Pay in deinem Warenkorb sitzen, können sie einen Käufer direkt in einen Express-Flow tragen. Wenn eine Pflichtzustimmung für deinen Store wirklich zählt, entscheide bewusst, ob diese Buttons oberhalb deiner Zustimmungshürde stehen sollen, und überlege, sie im Warenkorb auszublenden, solange die Pflicht gilt. Das ist eine echte Abwägung zwischen Conversion und Abdeckung, und sie sollte eine Entscheidung sein statt ein Versehen.
Standardmäßig nicht angehakt ist der ganze Punkt
Das ist der Teil, den Händler am häufigsten falsch machen, meist in bester Absicht. Ein vorangehaktes Kästchen spart einen Klick, und weniger Klicks helfen der Conversion normalerweise. Es zerstört allerdings meistens auch den Wert der Checkbox.
Eine Zustimmung, die etwas wert ist, muss eine aktive, bewusste Handlung des Kunden sein. Gerade EU-Regeln behandeln vorangehakte Kästchen als überhaupt keine Zustimmung, und dieselbe Logik taucht auch in Verbraucherschutzregimen anderswo auf. Wenn das Kästchen bereits angehakt ankommt, hat der Käufer nichts getan, und "er hat zugestimmt" lässt sich nur noch schwer vertreten.
Aus demselben Prinzip folgen zwei verwandte Regeln:
- Sie steht für sich. Eine separate, konkrete Bestätigung ist stärker als eine Klausel, die in einer langen AGB-Seite vergraben ist. Wenn du Zustimmung zu etwas Bestimmtem brauchst, frag konkret danach.
- Die Formulierung ist einfach. "Ich habe die AGB und die Datenschutzerklärung gelesen und akzeptiere sie" ist besser als ein Absatz Juristendeutsch, den niemand liest.
Manche Setups bieten eine Voranhaken-Option für Rechtsräume, in denen das zulässig ist und die Checkbox eher eine sanfte Erinnerung als eine gesetzliche Pflicht darstellt. Wenn dein Grund für die Checkbox ein rechtlicher ist, lass diese Option aus.
Den Checkout blockieren, bis das Häkchen sitzt
Eine Checkbox, die nichts aufhält, ist Dekoration. Das gewünschte Verhalten ist simpel: Der Käufer klickt auf Checkout, ohne das Häkchen zu setzen, der Checkout startet nicht, und eine kurze Meldung sagt ihm genau, was zu tun ist.
Halte diese Meldung anleitend, nicht belehrend. "Bitte akzeptiere die AGB, um fortzufahren" sagt dem Käufer in einer Zeile, was fehlt. Alles Längere hält ihn nur auf.
Halte außerdem den Zustand während der Sitzung vernünftig. Wer das Häkchen setzt, zurück ins Sortiment geht und in den Warenkorb zurückkehrt, sollte es nicht erneut setzen müssen. Menschen dieselbe Bestätigung wiederholen zu lassen, ist der sicherste Weg, ein Compliance-Element in einen Abbruchgrund zu verwandeln.
Wo die Zustimmung tatsächlich dokumentiert wird
Sei hier nüchtern, denn Händler nehmen oft mehr an, als sie haben. Eine Warenkorb-Checkbox ist eine Durchsetzungshürde, kein Archiv. Sie stellt sicher, dass niemand ohne Bestätigung in den Checkout kommt. Sie ist für sich genommen kein unterschriebener, mit Zeitstempel versehener Vertrag im Tresor.
Die belastbaren Nachweise entstehen aus dem Papierkram rund um die Bestellung, und zwei Gewohnheiten tragen den Großteil davon:
- Versioniere und datiere deine Richtlinienseiten. Wenn du deine Rückgaberegelung änderst, behalte die vorherige Fassung samt der Zeiträume, in denen sie galt. Eine Bestellung aus dem März braucht die März-Bedingungen, nicht die von heute.
- Verweise in deiner Bestellbestätigung auf die Bedingungen. Shopifys Bestätigungsmail ist ein dauerhafter Beleg beim Kunden, und die Bestellung selbst legt das Datum fest. Wenn du deine Bedingungen dort verlinkst, verknüpfst du die Bestellung mit der damals geltenden Fassung.
Für eine Kategorie, in der die Bestätigung deutlich schwerer wiegt, siehe unseren Leitfaden zur Widerrufsrecht-Checkbox für digitale Produkte in der EU. Das ist ein eigenes, zusätzliches Häkchen, das neben deiner allgemeinen AGB-Checkbox steht und sie nicht ersetzt.
Verkauf in mehrere Länder
Wenn du international versendest, ist "die AGB-Checkbox" selten eine einzige Sache. Ein deutscher Käufer muss vielleicht deine AGB bestätigen, ein US-Käufer muss womöglich gar nichts bestätigen, und eine Formulierung, die in einem Markt korrekt ist, kann in einem anderen bedeutungslos sein.
Zwei Funktionen machen das handhabbar: übersetzter Checkbox-Text, damit jeder Käufer den Satz in seiner Sprache sieht und er auf die richtige Richtlinienseite verweist, und bedingte Anzeige, damit die Checkbox nur dort erscheint, wo sie verlangt wird - was wir in länderabhängiger Zustimmung für EU-Käufer durchgehen.
Die zweite hat einen Haken. Ein Käufer, der in Berlin sitzt, kann deinen Store auf den US-Markt umstellen, um in Dollar zu stöbern. Für die Preisgestaltung ist der gewählte Markt das richtige Signal. Für eine gesetzliche Pflicht ist es meist der physische Standort. Den Unterschied dröseln wir in ausgewählter Markt vs. physischer Standort beim Geo-Targeting auf.
Einrichtung in EliteCart
EliteCart bringt das als Standard-Warenkorbfunktion mit. Geh in deinem Admin auf Cart-Designer → Funktionen → AGB:
- Setze unter Status das Häkchen bei Aktivieren. Die Checkbox erscheint in der Warenkorb-Zusammenfassung, unter den Summen und direkt über dem Checkout-Button.
- Schreib unter Texte deinen Checkbox-Text und deinen Hinweistext. Teile des Checkbox-Texts lassen sich in Links verwandeln, sodass "Ich akzeptiere die AGB und die Datenschutzerklärung" jede Formulierung auf eine andere Seite zeigen lassen kann.
- Trag unter Links die relativen Pfade zu deinen Richtlinienseiten ein, zum Beispiel
/policies/terms-of-serviceund/policies/privacy-policy. - Wenn dein Store mehrere Sprachen führt, nutze die Sprach-Tabs für die jeweilige Übersetzung.
- Lass Standardmäßig angehakt im Bereich Erweitert ausgeschaltet, außer du hast einen konkreten Grund und hast ihn mit deinem Berater abgeklärt.
Ist das gespeichert, wird der Checkout blockiert, bis der Käufer das Häkchen setzt, und dein Hinweistext erklärt, warum. Wenn du zusätzlichen rechtlichen Text im Warenkorb brauchst, der informativ ist statt ein Pflichthäkchen, können eigene HTML-Bereiche einen Hinweis an einer bestimmten Position platzieren, ganz ohne Theme-Änderungen.
Und zum Schluss: Verwechsle eine Zustimmungs-Checkbox nicht mit der separaten EU-Pflicht, Kunden nach dem Kauf eine Kündigung zu ermöglichen. Anderer Zeitpunkt, anderer Mechanismus - das behandeln wir im Leitfaden zum EU-Widerrufsbutton.
Setz die Checkbox dort ein, wo du die Seite wirklich kontrollierst. Shopify gibt dir kein Pflichthäkchen im Checkout, solange du nicht auf Plus bist, aber der Warenkorb gehört dir in jedem Plan, und er kann den Checkout-Button halten, bis der Käufer bestätigt. Lass sie nicht vorangehakt, halte die Formulierung kurz und konkret, verlinke sie auf Richtlinienseiten, die du versionierst und datierst, und zeige sie nur dort, wo sie gebraucht wird. Dann lass die genaue Formulierung von jemandem mit Fachkenntnis absegnen - und die ganze Sache ist kein loses Ende mehr.