Abos brauchen ein Plugin plus eine Zahlungsart mit Recurring wie Stripe
Ein digitales Produkt ist virtuell und herunterladbar mit Download-Limit
Der Verlaengerungs-Webhook muss laufen, sonst buchen Zahlungen nicht selbst
MwSt auf digitale Leistungen richtet sich nach dem Kundenland (OSS)
Dateien gehoeren ausserhalb des oeffentlichen Ordners, nie auf uploads verlinken
[/dwb_keytakeaways]

Was ein Abo in WooCommerce wirklich bedeutet

Ein Abo ist kein einzelnes Produkt, sondern ein Vertrag, den der Shop ueber die Zeit verwalten muss. Der Kunde zahlt einmal, danach soll das System die folgenden Raten selbst einziehen, den Zugang verlaengern und den Fall regeln, wenn eine Zahlung scheitert. Das reine WooCommerce kann das nicht. Es verkauft Produkte einmalig und liefert Downloads aus, einen Abrechnungszyklus gibt es aber nicht von Haus aus.

Um mit Abos zu starten, kombinierst du drei Bausteine. Erstens ein Plugin, das einen Produkttyp mit Zyklus ergaenzt (monatlich, jaehrlich), den Abo-Status verwaltet und die Verlaengerungstermine berechnet. Zweitens eine Zahlungsart, die die Zahlungsmethode des Kunden speichert und die folgenden Raten ohne sein Zutun einzieht. Drittens Webhooks, also Benachrichtigungen der Zahlungsart an den Shop, die nach jedem Einzug den Bestellstatus aktualisieren. Fehlt einer dieser Bausteine, bricht die Konstruktion.

Digitale Produkte sind ein eigenes, einfacheres Thema, das oft mit Abos zusammengeht. Ein E-Book, ein Kurs, eine Plugin-Lizenz oder der Zugang zu einem geschlossenen Bereich ist Ware ohne Gewicht und Versand, die der Kunde sofort nach der Zahlung erhaelt. WooCommerce kann das nativ, du musst nur die Dateien und ihren Schutz korrekt einstellen.

Abo-Plugins: die Auswahl

Es gibt drei realistische Wege, jeder mit anderem Kosten- und Funktionsprofil.

  • WooCommerce Subscriptions: das offizielle Plugin von Woo, am besten in das Oekosystem integriert. Die Jahreslizenz kostet rund 200 Euro. Es bietet volle Abo-Verwaltung, Planwechsel, anteilige Abrechnung beim Zykluswechsel und Unterstuetzung vieler Zahlungsarten. Die Standardwahl, wenn Abos das Herz des Geschaefts sind.
  • SUMO Subscriptions: guenstiger, eine einmalige Lizenz auf CodeCanyon. Es hat die meisten Funktionen von Subscriptions, manchmal weniger elegant geloest. Gute Wahl bei knappem Budget und Standardbedarf.
  • YITH oder andere: Alternativen mit eigenen Paketen. Sinnvoll, wenn du bereits das Oekosystem eines Herstellers nutzt und Konsistenz willst.

In der Praxis nehme ich WooCommerce Subscriptions, wenn das Abo die Haupteinnahmequelle ist, weil ich Support, regelmaessige Updates und die Sicherheit bekomme, dass eine neue WooCommerce-Version nichts kaputt macht. Bei einem einzelnen, einfachen Abo-Plan ist SUMO ein vernuenftiger Kompromiss beim Preis.

LoesungLizenzmodellFuer wen
WooCommerce SubscriptionsJahresabo, rund 200 Euroabo-basiertes Geschaeft
SUMO Subscriptionseinmalige Lizenzgebuehrkleiner Shop, knappes Budget
YITH SubscriptionJahrespaket des HerstellersShops bereits im YITH-Oekosystem

Wiederkehrende Zahlungen mit Stripe

Das Abo-Plugin allein zieht kein Geld ein. Es braucht eine Zahlungsart mit Recurring, die die Zahlungsmethode speichert und die folgenden Raten automatisch einzieht. Die Nummer eins fuer diese Aufgabe ist Stripe.

Stripe merkt sich die Karte des Kunden als Token (die Kartennummer liegt nie in deiner Datenbank) und zieht bei jeder Verlaengerung den Betrag ohne Zutun des Kunden ein. Es unterstuetzt Karten, Apple Pay und Google Pay sowie, in Europa entscheidend, die SCA und 3D Secure nach der PSD2-Richtlinie. Bei der ersten Zahlung bestaetigt der Kunde seine Identitaet, die folgenden gelten als vom Haendler ausgeloest und laufen meist ohne zusaetzliche Bestaetigung durch.

Fuer den deutschen Markt ist die SEPA-Lastschrift eine sehr beliebte Abo-Variante, weil viele Kunden lieber ein Mandat erteilen als die Karte zu hinterlegen. Stripe wickelt SEPA als Mandat sauber ab und eignet sich damit fuer Abos genauso wie fuer die Karte. PayPal kann ebenfalls Recurring. Klarna dagegen ist eher fuer Einmalkaeufe gedacht, nicht fuer den automatischen Einzug.

Sofortueberweisung und einmalige Bezahlmethoden eignen sich nicht fuer automatische Verlaengerungen, weil sie jedes Mal eine Aktion des Kunden verlangen. Stuetze Abos auf eine in Stripe gespeicherte Karte oder ein SEPA-Mandat. Bietest du dem Kunden nur einmalige Methoden, wird jede Verlaengerung zum manuellen Kauf, und das zerstoert den Sinn des Abos.

Digitale Produkte und Downloads

Ein digitales Produkt richtest du in WooCommerce mit zwei Haekchen in den Produktdaten ein. Du markierst Virtuell (damit verschwinden Versand und Gewicht) und Herunterladbar (es erscheint der Bereich fuer die Dateien). Dann fuegst du die Datei hinzu und setzt zwei Limits, die ueber die Sicherheit entscheiden.

  1. Download-Limit: wie oft der Kunde die Datei laden darf. Bei einem E-Book sind 3 bis 5 sinnvoll, um den Download auf mehrere Geraete zu erlauben, ohne den Link der ganzen Welt zu oeffnen.
  2. Ablauf des Links: nach wie vielen Tagen der Link nicht mehr funktioniert. Beim Einmalkauf oft 7 bis 30 Tage. Beim Abo sollte der Zugang so lange gelten, wie das Abo aktiv ist.

Der Kunde bekommt den Link in der Bestellbestaetigung per Mail und im Bereich Mein Konto unter Downloads. Dort sieht er auch, wie viele Downloads ihm bleiben. All das macht WooCommerce nativ, ohne zusaetzliches Plugin.

Groessere Dateien (Videokurse, Grafikpakete ueber einige hundert MB) hoste nicht auf demselben Server wie den Shop, sonst belastest du das Hosting und bremst die Seite. Lege grosse Dateien auf einem separaten Speicher oder bei einem Dienst wie Amazon S3 ab und gib WooCommerce eine geschuetzte URL. Der Shop selbst bleibt leicht.

Lizenzen und Mitgliederbereiche

Eine Datei zu verkaufen ist das eine, oft verkaufst du aber etwas, das eine zeitliche Steuerung des Zugangs braucht: Softwarelizenzen, Zugang zu einem geschlossenen Kurs oder zu Inhalten nur fuer Abonnenten. Hier reichen Downloads nicht, du brauchst eine zusaetzliche Schicht.

  • Lizenzschluessel: Plugins wie License Manager erzeugen beim Kauf einen eindeutigen Schluessel, senden ihn dem Kunden und bieten eine API zur Pruefung in deiner Software. Standard beim Verkauf von Plugins oder Anwendungen.
  • Mitgliederbereich (Membership): WooCommerce Memberships oder ein aehnliches Plugin sperrt ausgewaehlte Seiten, Beitraege und Kategorien so, dass nur ein eingeloggter Kunde mit aktivem Abo sie sieht. Ideal fuer Online-Kurse und Premium-Inhalte.
  • Abo plus Mitgliedschaft: das Abo zahlt zyklisch, die Mitgliedschaft regelt, worauf der Kunde Zugriff hat. Scheitert die Verlaengerung und laeuft das Abo aus, entzieht die Mitgliedschaft den Zugang automatisch.

MwSt auf digitale Leistungen: OSS in der Praxis

Hier lauert eine Falle, die mit dem Finanzamt Aerger machen kann. Beim Verkauf digitaler Inhalte an Verbraucher in anderen EU-Laendern faellt die MwSt nach dem Land des Kaeufers an, nicht des Verkaeufers, und das ab dem ersten Euro. Es gibt keine Schwelle wie bei Waren. Verkaufst du ein E-Book an einen Kunden in Frankreich, berechnest du franzoesische MwSt. Einem Kunden in Italien italienische MwSt.

Manuell wuerdest du daran verzweifeln, deshalb gibt es zwei Werkzeuge. Auf der Shop-Seite erkennt ein Plugin fuer automatische MwSt (etwa die EU-VAT-Erweiterung fuer WooCommerce) das Land des Kunden, prueft eine gueltige USt-IdNr und berechnet den richtigen Satz oder wendet Reverse Charge fuer Firmen an. Auf der steuerlichen Seite meldest du dich einmal beim OSS-Verfahren (One Stop Shop) ueber das Bundeszentralamt fuer Steuern an und rechnest die gesamte EU-MwSt mit einer vierteljaehrlichen Meldung ab, statt dich in jedem Land einzeln zu registrieren.

SituationWelche MwStWie melden
Verbraucher in Deutschlanddeutsche MwSt 19%normal im Inland
Verbraucher in anderem EU-LandMwSt des Kundenlands ab 1 Euroueber das OSS-Verfahren
Firma mit gueltiger USt-IdNrReverse Charge, 0%Kunde schuldet die Steuer
Kunde ausserhalb der EUmeist ohne EU-MwStnach Regeln des Leistungsexports

Die Konfiguration dauert kurz, erspart aber echten Aerger. Falsch berechnete MwSt auf digitale Leistungen ist kein kosmetischer Fehler, sondern eine Steuerschuld, die bei einer Pruefung mit Zinsen nachzuzahlen ist. Besser einmal sauber einrichten.

Widerrufsrecht und Zustimmung bei digitalen Inhalten

Der Verbraucher in Deutschland und der EU hat 14 Tage Widerrufsrecht bei einem Fernabsatzvertrag. Bei sofort gelieferten digitalen Inhalten (E-Book, Kurszugang) erlischt dieses Recht, aber nur unter einer Bedingung: Der Kunde muss ausdruecklich dem Beginn des Downloads vor Ablauf der 14 Tage zustimmen und bestaetigen, dass er dadurch sein Widerrufsrecht verliert.

In der Praxis heisst das eine zusaetzliche Checkbox auf der Bestellseite, die der Kunde selbst setzen muss, plus die Speicherung dieser Zustimmung im System. Ohne sie kann der Kunde die Datei laden und trotzdem sein Geld zurueckverlangen, und du hast keine Grundlage abzulehnen. Ein kleines Element, das dich vor Missbrauch schuetzt und auf dem deutschen Markt schlicht Pflicht ist.

Gib den Download-Link nicht frei, bevor der Kunde der Aufgabe seines Widerrufsrechts zugestimmt hat. Sendet der Shop die Datei automatisch ohne diese Zustimmung, bleibt das Widerrufsrecht volle 14 Tage gueltig, sogar nach dem Download. Ein haeufiger Fehler in Shops mit digitalen Inhalten.

Dateien vor Diebstahl schuetzen

Der haeufigste und gefaehrlichste Fehler bei digitalen Produkten ist, Dateien in einem oeffentlich erreichbaren Ordner abzulegen, etwa wp-content/uploads. Kennt jemand die URL, laedt er die Datei ohne zu zahlen und verteilt den Link weiter. Das ganze Geschaeft mit digitalen Inhalten kann daran zerbrechen.

WooCommerce hat dafuer Schutzmodi fuer Downloads, die du in den Produkteinstellungen waehlst.

  • Erzwungener Download (Force Download): PHP liefert die Datei nach Pruefung der Berechtigung aus, nie ueber einen direkten Link. Am sichersten, belastet aber den Server bei grossen Dateien.
  • X-Accel-Redirect / X-Sendfile: der Server (nginx oder Apache) sendet die Datei nach Autorisierung durch PHP selbst. Verbindet Sicherheit mit Leistung, empfohlen fuer grosse Dateien.
  • Ordner ausserhalb von public: lege Dateien in einem per Serverregel geschuetzten Ordner ab, der nicht ueber eine direkte URL erreichbar ist.

Digitales Produkt Schritt fuer Schritt einrichten

  • Markiere das Produkt als virtuell und herunterladbar in den Produktdaten
  • Fuege die Datei hinzu und setze ein Download-Limit (3 bis 5 beim E-Book)
  • Setze den Ablauf des Links (7 bis 30 Tage beim Einmalkauf)
  • Aktiviere den erzwungenen Download oder X-Accel-Redirect
  • Verschiebe die Dateien in einen geschuetzten Ordner ausserhalb von wp-content/uploads
  • Ergaenze die Checkbox zur Aufgabe des Widerrufsrechts bei digitalen Inhalten
  • Richte automatische MwSt und die OSS-Registrierung beim Verkauf in die EU ein

Haeufige Probleme und wie du sie vermeidest

Aus den Projekten mit Abos und digitalen Produkten wiederholen sich einige Stolpersteine.

Ein nicht verarbeiteter Verlaengerungs-Webhook ist der Klassiker. Stripe zieht die naechste Rate ein, der Shop erfaehrt es aber nicht, weil der Webhook nicht konfiguriert ist oder auf die falsche URL zeigt. Das Abo haengt, der Kunde zahlt und bekommt keinen Zugang. Pruefe immer die Webhook-URL im Stripe-Dashboard und mache eine Test-Verlaengerung.

Fehlgeschlagene Verlaengerungen wegen der Karte sind der zweite Kopfschmerz. Die Karte laeuft ab, die Deckung fehlt oder die Bank lehnt ab. Aktiviere in Stripe die automatische Wiederholung (Dunning) nach einem, drei und fuenf Tagen plus eine Mail mit der Bitte, die Karte zu aktualisieren. Das Abo sollte dann in den Status pausiert wechseln, nicht sofort storniert.

Schwacher Dateischutz ist oben beschrieben, aber ich wiederhole es: ein direkter Link zur Datei in uploads ist eine Einladung zum Diebstahl. Falsche MwSt beim Auslandsverkauf ist wiederum eine Steuerschuld. Beide Probleme lassen sich vermeiden, wenn du den Shop von Anfang an sauber einrichtest.

Wenn du einen Shop mit Abos oder digitalen Inhalten aufbaust und sicher sein willst, dass wiederkehrende Zahlungen, Dateischutz und OSS-MwSt sauber laufen, mache ich solche Projekte bei DawidWeb regelmaessig: Konfiguration von WooCommerce Subscriptions mit Stripe, Schutz der Downloads, Zustimmungs-Checkboxen nach dem Verbraucherrecht und automatische MwSt fuer den Verkauf in der EU. Webseiten baue ich ab 600 Euro, ich habe ueber 120 Projekte umgesetzt, und ein Angebot fuer deine konkrete Umsetzung bekommst du innerhalb von 24 Stunden.

Häufige Fragen

Unterstuetzt WooCommerce Abos ohne zusaetzliche Plugins?

Nein. Das reine WooCommerce verkauft Produkte einmalig und kann Downloads bereitstellen, wiederkehrende Zahlungen gibt es aber nicht von Haus aus. Du brauchst ein Plugin, meist WooCommerce Subscriptions oder SUMO Subscriptions, das einen Produkttyp mit Abrechnungszyklus ergaenzt, sowie eine Zahlungsart mit Recurring, in der Regel Stripe oder PayPal.

Welche Zahlungsart eignet sich fuer wiederkehrende Zahlungen?

In der Praxis ist Stripe die Nummer eins, weil es die Zahlungsmethode des Kunden speichert und die folgenden Raten selbststaendig einzieht. Es unterstuetzt Karten, Apple Pay und Google Pay sowie die in Europa vorgeschriebene SCA. PayPal kann ebenfalls Recurring. SEPA-Lastschrift ist in Deutschland eine beliebte Alternative fuer Abos und laeuft ueber Stripe sauber als Mandat. Klarna eignet sich eher fuer Einmalkaeufe.

Hat der Kunde bei einem digitalen Produkt ein Widerrufsrecht?

In der EU hat der Verbraucher 14 Tage Widerrufsrecht, bei sofort gelieferten digitalen Inhalten erlischt es aber, wenn der Kunde ausdruecklich dem Beginn des Downloads vor Ablauf der Frist zustimmt und bestaetigt, dass er dadurch sein Widerrufsrecht verliert. Deshalb brauchst du im Shop eine entsprechende Checkbox beim Kauf und musst die Zustimmung speichern. Ohne diese kann der Kunde trotz Download widerrufen.

Wie schuetze ich digitale Dateien vor Link-Diebstahl?

Lege Dateien nie in einem Ordner mit oeffentlicher URL wie wp-content/uploads ab. WooCommerce hat einen Modus fuer erzwungenen Download (Force Download oder X-Accel-Redirect), der die Datei nach Pruefung der Berechtigung ueber PHP ausliefert, statt einen direkten Link zu zeigen. Setze ein Download-Limit, einen Ablauf des Links nach wenigen Tagen und lege die Dateien in einem vom Server geschuetzten Ordner ab.

Was tun, wenn eine Abo-Verlaengerung fehlschlaegt?

Meist liegt es an einer abgelaufenen Karte oder fehlender Deckung. Aktiviere in der Zahlungsart die automatische Wiederholung (Dunning) nach einem, drei und fuenf Tagen sowie eine Mail mit der Bitte, die Karte zu aktualisieren. Das Abo sollte in den Status pausiert wechseln, nicht sofort storniert, damit der Kunde seine Daten korrigieren und den Zugang ohne neue Anmeldung zurueckbekommen kann.

Muss ich mich fuer OSS registrieren, wenn ich E-Books ins Ausland verkaufe?

Wenn du digitale Inhalte an Verbraucher in anderen EU-Laendern verkaufst, faellt die MwSt ab dem ersten Euro nach dem Land des Kaeufers an, ohne Schwelle. Statt dich in jedem Land einzeln zu registrieren, meldest du dich einmal beim OSS-Verfahren (One Stop Shop) ueber das Bundeszentralamt fuer Steuern an und rechnest die gesamte EU-MwSt mit einer vierteljaehrlichen Meldung ab. Verkauf an Firmen mit gueltiger USt-IdNr laeuft als Reverse Charge.