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 gehören außerhalb des öffentlichen 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 über 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 ergänzt (monatlich, jährlich), 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 erhält. 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 Geschäfts sind.
  • SUMO Subscriptions: günstiger, eine einmalige Lizenz auf CodeCanyon. Es hat die meisten Funktionen von Subscriptions, manchmal weniger elegant gelöst. 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, regelmäßige Updates und die Sicherheit bekomme, dass eine neue WooCommerce-Version nichts kaputt macht. Bei einem einzelnen, einfachen Abo-Plan ist SUMO ein vernünftiger Kompromiss beim Preis.

LoesungLizenzmodellFuer wen
WooCommerce SubscriptionsJahresabo, rund 200 Euroabo-basiertes Geschäft
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 für diese Aufgabe ist Stripe.

Stripe merkt sich die Karte des Kunden als Token (die Kartennummer liegt nie in deiner Datenbank) und zieht bei jeder Verlängerung den Betrag ohne Zutun des Kunden ein. Es unterstützt Karten, Apple Pay und Google Pay sowie, in Europa entscheidend, die SCA und 3D Secure nach der PSD2-Richtlinie. Bei der ersten Zahlung bestätigt der Kunde seine Identität, die folgenden gelten als vom Händler ausgelöst und laufen meist ohne zusätzliche Bestätigung durch.

Für 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 für Abos genauso wie für die Karte. PayPal kann ebenfalls Recurring. Klarna dagegen ist eher für Einmalkaeufe gedacht, nicht für den automatischen Einzug.

Sofortueberweisung und einmalige Bezahlmethoden eignen sich nicht für automatische Verlängerungen, weil sie jedes Mal eine Aktion des Kunden verlangen. Stütze Abos auf eine in Stripe gespeicherte Karte oder ein SEPA-Mandat. Bietest du dem Kunden nur einmalige Methoden, wird jede Verlängerung zum manuellen Kauf, und das zerstört den Sinn des Abos.

Digitale Produkte und Downloads

Ein digitales Produkt richtest du in WooCommerce mit zwei Häkchen in den Produktdaten ein. Du markierst Virtuell (damit verschwinden Versand und Gewicht) und Herunterladbar (es erscheint der Bereich für die Dateien). Dann fügst du die Datei hinzu und setzt zwei Limits, die über 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 Geräte 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 zusätzliches Plugin.

Größere Dateien (Videokurse, Grafikpakete über einige hundert MB) hoste nicht auf demselben Server wie den Shop, sonst belastest du das Hosting und bremst die Seite. Lege große Dateien auf einem separaten Speicher oder bei einem Dienst wie Amazon S3 ab und gib WooCommerce eine geschützte 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 für Abonnenten. Hier reichen Downloads nicht, du brauchst eine zusätzliche Schicht.

  • Lizenzschluessel: Plugins wie License Manager erzeugen beim Kauf einen eindeutigen Schlüssel, senden ihn dem Kunden und bieten eine API zur Prüfung in deiner Software. Standard beim Verkauf von Plugins oder Anwendungen.
  • Mitgliederbereich (Membership): WooCommerce Memberships oder ein ähnliches Plugin sperrt ausgewählte Seiten, Beiträge und Kategorien so, dass nur ein eingeloggter Kunde mit aktivem Abo sie sieht. Ideal für Online-Kurse und Premium-Inhalte.
  • Abo plus Mitgliedschaft: das Abo zahlt zyklisch, die Mitgliedschaft regelt, worauf der Kunde Zugriff hat. Scheitert die Verlängerung und läuft 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 Ärger machen kann. Beim Verkauf digitaler Inhalte an Verbraucher in anderen EU-Laendern fällt die MwSt nach dem Land des Käufers an, nicht des Verkäufers, 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 französische MwSt. Einem Kunden in Italien italienische MwSt.

Manuell würdest du daran verzweifeln, deshalb gibt es zwei Werkzeuge. Auf der Shop-Seite erkennt ein Plugin für automatische MwSt (etwa die EU-VAT-Erweiterung für WooCommerce) das Land des Kunden, prüft eine gültige USt-IdNr und berechnet den richtigen Satz oder wendet Reverse Charge für Firmen an. Auf der steuerlichen Seite meldest du dich einmal beim OSS-Verfahren (One Stop Shop) über das Bundeszentralamt für Steuern an und rechnest die gesamte EU-MwSt mit einer vierteljährlichen 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 Euroüber das OSS-Verfahren
Firma mit gültiger USt-IdNrReverse Charge, 0%Kunde schuldet die Steuer
Kunde außerhalb der EUmeist ohne EU-MwStnach Regeln des Leistungsexports

Die Konfiguration dauert kurz, erspart aber echten Ärger. Falsch berechnete MwSt auf digitale Leistungen ist kein kosmetischer Fehler, sondern eine Steuerschuld, die bei einer Prüfung 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 ausdrücklich dem Beginn des Downloads vor Ablauf der 14 Tage zustimmen und bestaetigen, dass er dadurch sein Widerrufsrecht verliert.

In der Praxis heißt das eine zusätzliche 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 zurückverlangen, und du hast keine Grundlage abzulehnen. Ein kleines Element, das dich vor Missbrauch schützt 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 gültig, sogar nach dem Download. Ein häufiger Fehler in Shops mit digitalen Inhalten.

Dateien vor Diebstahl schützen

Der häufigste und gefährlichste Fehler bei digitalen Produkten ist, Dateien in einem öffentlich erreichbaren Ordner abzulegen, etwa wp-content/uploads. Kennt jemand die URL, lädt er die Datei ohne zu zahlen und verteilt den Link weiter. Das ganze Geschäft mit digitalen Inhalten kann daran zerbrechen.

WooCommerce hat dafür Schutzmodi für Downloads, die du in den Produkteinstellungen wählst.

  • Erzwungener Download (Force Download): PHP liefert die Datei nach Prüfung der Berechtigung aus, nie über einen direkten Link. Am sichersten, belastet aber den Server bei großen Dateien.
  • X-Accel-Redirect / X-Sendfile: der Server (nginx oder Apache) sendet die Datei nach Autorisierung durch PHP selbst. Verbindet Sicherheit mit Leistung, empfohlen für große Dateien.
  • Ordner außerhalb von public: lege Dateien in einem per Serverregel geschützten Ordner ab, der nicht über eine direkte URL erreichbar ist.

Digitales Produkt Schritt fuer Schritt einrichten

  • Markiere das Produkt als virtuell und herunterladbar in den Produktdaten
  • Füge 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 geschützten Ordner außerhalb von wp-content/uploads
  • Ergänze die Checkbox zur Aufgabe des Widerrufsrechts bei digitalen Inhalten
  • Richte automatische MwSt und die OSS-Registrierung beim Verkauf in die EU ein

Häufige 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 nächste Rate ein, der Shop erfährt es aber nicht, weil der Webhook nicht konfiguriert ist oder auf die falsche URL zeigt. Das Abo hängt, der Kunde zahlt und bekommt keinen Zugang. Prüfe immer die Webhook-URL im Stripe-Dashboard und mache eine Test-Verlaengerung.

Fehlgeschlagene Verlängerungen wegen der Karte sind der zweite Kopfschmerz. Die Karte läuft ab, die Deckung fehlt oder die Bank lehnt ab. Aktiviere in Stripe die automatische Wiederholung (Dunning) nach einem, drei und fünf 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 regelmäßig: Konfiguration von WooCommerce Subscriptions mit Stripe, Schutz der Downloads, Zustimmungs-Checkboxen nach dem Verbraucherrecht und automatische MwSt für den Verkauf in der EU. Webseiten baue ich ab 600 Euro, ich habe über 120 Projekte umgesetzt, und ein Angebot für 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.