WooCommerce als SaaS-Plattform

WooCommerce lässt sich mit einem Custom Plugin zu einer vollständigen SaaS-Plattform mit Abo-Abrechnung, automatisierter Lizenzverwaltung und Zugriffskontrolle erweitern – ohne eigene Cloud-Infrastruktur.

Für das SVE-Tool ("Sowas von einfach") von Michael Lösel habe ich genau das umgesetzt: Ein Preiskalkulationstool für Friseursalons, bei dem jeder Salon eine jährliche Lizenz kauft und je nach Mitarbeiterzahl eine von sechs Stufen wählt. Statt ein separates SaaS-Backend mit Stripe Billing und Cloud-Hosting aufzubauen, läuft das gesamte System auf einer einzigen WordPress-Installation.

In diesem Artikel zeige ich, wie das technisch funktioniert, was es gekostet hat und wann WordPress als SaaS-Backend sinnvoll ist.

Kann man mit WooCommerce ein SaaS-Produkt betreiben?

Ja. WooCommerce bringt mit dem Plugin WooCommerce Subscriptions die Grundlage für wiederkehrende Abrechnungen mit. Was fehlt – Lizenzverwaltung, Zugriffskontrolle und automatische Aktivierung – lässt sich mit einem Custom Plugin ergänzen.

Der klassische Weg

Eigenes Frontend mit React/Vue, Stripe Billing, eigene Datenbank, REST API, Cloud-Hosting = 15.000–20.000 € Entwicklungskosten + laufende Serverkosten.

Beim SVE-Tool war die Ausgangslage anders. Der Betreiber kennt WordPress, will Tarife und Inhalte selbst pflegen können und braucht kein System für hunderttausend Nutzer. WooCommerce liefert die Zahlungsabwicklung, die Kundenverwaltung und das Admin-Dashboard – alles was fehlt ist die Brücke zwischen "Kunde hat bezahlt" und "Kunde hat Zugang zum Tool".

Genau diese Brücke ist das Custom Plugin.

Was war die Ausgangslage für das SVE-Tool?

Das SVE-Tool ist ein Online-Kalkulationstool für Friseursalons. Es hilft Salonbetreibern, ihre Preise korrekt zu kalkulieren – basierend auf Mitarbeiterzahl, Fixkosten und Dienstleistungen.

Das Tool brauchte ein Lizenz- und Abrechnungssystem mit folgenden Anforderungen: Jeder Salon kauft eine jährliche Lizenz. Die Lizenz ist nach Mitarbeiterzahl gestaffelt – sechs Stufen für Salons mit 0, 2, 5, 10, 15 oder 30 Mitarbeitern. Die Abrechnung läuft automatisch über WooCommerce Subscriptions, und bei Ablauf oder Kündigung wird der Zugang eingeschränkt.

Anforderungen im Überblick
  • Jährliche Lizenz pro Salon
  • 6 Stufen nach Mitarbeiterzahl (0–30)
  • Automatische Abrechnung via WooCommerce Subscriptions
  • Zugang einschränkbar bei Ablauf/Kündigung
  • Komplett selbstverwaltbar ohne Entwickler

Wichtig war außerdem, dass Michael das System selbst verwalten kann: Texte anpassen, E-Mail-Inhalte und -Intervalle ändern, Gutscheine erstellen, Upgrade-Rabatte konfigurieren und bei Bedarf neue Tarife anlegen. Alles über das WordPress-Backend, ohne einen Entwickler anrufen zu müssen.

Wie funktioniert die Lizenzverwaltung technisch?

Die Lizenz wird direkt mit dem WordPress User-Account verknüpft – ohne separate Lizenzschlüssel. Statt UUID-basierte Keys zu generieren und zu verwalten, speichert das Plugin die Lizenz-Daten als WordPress User Meta.

Konkret werden vier Felder pro User gespeichert:

  • sve_license_active – ob die Lizenz aktiv ist (yes/no)
  • sve_license_expiry – wann die Lizenz abläuft (Unix Timestamp)
  • sve_license_level – welche Stufe der Salon hat (1–6)
  • sve_license_sku – welches Produkt gekauft wurde (z.B. sve-licence-5-1y)
Warum keine separaten Lizenzschlüssel?

Kein Key-Management nötig, keine Keys die versehentlich geteilt werden. Die Lizenz ist untrennbar mit dem WordPress-Account verbunden – einfacher und sicherer.

Standard WordPress-Funktionen wie get_user_meta() und update_user_meta() reichen für alle Abfragen aus – keine eigenen Datenbanktabellen, keine Migrationen.

Die Konfiguration der verfügbaren Lizenzstufen (welche Stufen es gibt, was sie kosten, wie viele Mitarbeiter enthalten sind) wird zentral in wp_options gespeichert und ist über das WordPress-Backend editierbar.

Wie prüft das Tool ob ein Nutzer Zugang hat?

Das SVE-Tool läuft als WordPress Plugin auf derselben Installation wie der Shop. Dadurch entfällt der Umweg über eine externe REST API – die Zugriffsprüfung erfolgt direkt serverseitig über PHP.

Die zentrale Funktion ist SVE_Access_Control::check_access($user_id). Sie prüft ob die Lizenz aktiv ist und ob das Ablaufdatum in der Zukunft liegt. Zurück kommt ein Zugangsmodus:

  • full – voller Zugang, Salon kann Kalkulationen erstellen und bearbeiten
  • readonly – Lizenz abgelaufen, alte Berechnungen sind einsehbar aber keine neuen möglich
  • none – kein Zugang
Warum ein Readonly-Modus?

Wenn eine Lizenz ausläuft, verliert der Salon nicht sofort alle Daten. Bestehende Kalkulationen bleiben sichtbar – das gibt Zeit zum Verlängern und verhindert Frust.

Im Frontend prüft ein AJAX-Endpoint den Zugriffsstatus, gesichert über WordPress Nonces:

PHP
// AJAX-Endpoint für Zugriffsprüfung im Frontend
add_action('wp_ajax_sve_check_access', function() {
    check_ajax_referer('sve_license_nonce', 'nonce');

    $user_id = get_current_user_id();
    $access = SVE_Access_Control::check_access($user_id);

    wp_send_json_success($access);
});

Da das gesamte System auf einer WordPress-Installation läuft, reicht die Standard-WordPress-Authentifizierung über Sessions und Cookies. Der User muss eingeloggt sein – mehr braucht es nicht.

Wie läuft die Abo-Abrechnung und was passiert bei Kündigung?

WooCommerce Subscriptions übernimmt die gesamte Abo-Verwaltung. Jede Lizenzstufe ist als WooCommerce Subscription-Produkt mit jährlicher Laufzeit angelegt. Beim Kauf wird automatisch die Lizenz im User-Profil aktiviert.

Das Plugin hakt sich über WordPress Hooks in den Subscription-Lebenszyklus ein:

PHP
// Bei erfolgreicher Zahlung: Lizenz verlängern
add_action('woocommerce_subscription_renewal_payment_complete', 'extend_license');
add_action('woocommerce_subscription_payment_complete', 'extend_license');

// Bei Kündigung oder Rückerstattung: Lizenz deaktivieren
add_action('woocommerce_order_status_cancelled', 'deactivate_license');
add_action('woocommerce_order_status_refunded', 'deactivate_license');

Bei einer erfolgreichen Verlängerung wird sve_license_expiry um ein Jahr nach vorne gesetzt. Bei Kündigung wird sve_license_active auf no gesetzt und das Ablaufdatum auf 0. Der Salon wechselt dann automatisch in den Readonly-Modus.

Gateway-Agnostisch

Da die Lizenz-Aktivierung über den Hook woocommerce_order_status_completed erfolgt, können andere Zahlungsanbieter wie Stripe jederzeit ergänzt werden – ohne die Lizenzlogik anzupassen.

Was kann der Betreiber selbst verwalten?

Der Betreiber ist kein Entwickler, kann das SVE-Tool aber komplett eigenständig über das WordPress-Backend verwalten.

Was Michael selbst verwalten kann
  • Neue Lizenzstufen anlegen und bestehende anpassen
  • Alle Texte im Tool und auf der Website ändern
  • E-Mail-Inhalte und Versandintervalle konfigurieren
  • Gutscheine erstellen und Upgrade-Rabatte festlegen
  • Neue Tarife anlegen ohne Entwickler-Hilfe

Das war eine zentrale Anforderung von Anfang an. Ein System, bei dem der Betreiber für jede Textänderung einen Entwickler braucht, funktioniert auf Dauer nicht – vor allem nicht für ein Produkt, das aktiv weiterentwickelt und vermarktet wird.

Welche Daten liefert das System dem Betreiber?

Neben der reinen Lizenzverwaltung enthält das Backend eine anonymisierte Analyse aller Nutzerdaten. Der Betreiber kann Durchschnittswerte über alle Salons hinweg einsehen – zum Beispiel durchschnittliche Kalkulationswerte, häufig gewählte Preisstrukturen oder Muster in der Mitarbeiterplanung.

Die Daten sind vollständig anonymisiert: Es ist nicht erkennbar welcher Salon welche Werte hat. Aber die aggregierten Statistiken liefern wertvolle Erkenntnisse, die direkt in die Weiterentwicklung des Tools einfließen.

Mehrwert für beide Seiten

Für den Betreiber: Erkenntnisse wo Nutzer Schwierigkeiten haben und welche Features genutzt werden. Für die Salons: Branchen-Durchschnittswerte als Benchmark.

Was hat die Entwicklung gekostet – und was hätte die Alternative gekostet?

Die gesamte Entwicklung des Lizenzsystems, der Zugriffskontrolle und der Admin-Oberfläche hat vier Wochen in Teilzeit gedauert. Die Kosten lagen im niedrigen vierstelligen Bereich.

Zum Vergleich – eine klassische SaaS-Lösung mit separatem Frontend, eigenem Backend, Stripe Billing Integration und Cloud-Hosting hätte deutlich mehr gekostet:

WooCommerce-Lösung Klassische SaaS-Lösung
Entwicklungszeit 4 Wochen (Teilzeit) 8–12 Wochen (geschätzt)
Einmalige Kosten Niedriger vierstelliger Bereich 15.000–20.000 € (geschätzt)
Hosting/Monat Standard-Webhosting 50–200 € Cloud-Hosting
Zahlungsabwicklung WooCommerce + PayPal Stripe Billing Integration
Admin-Zugang WordPress Dashboard Custom Admin Panel nötig
Eigenständige Verwaltung Sofort gegeben Muss extra entwickelt werden

Der größte Vorteil ist nicht nur der Preis. Es ist die Tatsache, dass Michael sofort ein vollständiges Backend hatte – Produktverwaltung, Kundenverwaltung, E-Mail-Versand, Gutscheinsystem, Bestellübersicht. All das kommt bei WordPress und WooCommerce kostenlos mit. Bei einer Eigenentwicklung hätte jede dieser Funktionen separat gebaut werden müssen.

Produktivbetrieb

Das System läuft aktuell mit zahlreichen aktiven Lizenzen auf normalem Webhosting – stabil und ohne Performance-Probleme.

Wann ist WooCommerce als SaaS-Backend sinnvoll – und wann nicht?

WooCommerce eignet sich als SaaS-Backend für Produkte mit bis zu einigen tausend Nutzern, einer überschaubaren Tarifstruktur und einem Betreiber der WordPress kennt. Für Echtzeit-Features, komplexe Team-Rechte oder Skalierung auf zehntausende Nutzer ist eine Eigenentwicklung die bessere Wahl.

WooCommerce funktioniert gut wenn:

  • Das Produkt wenige hundert bis einige tausend Nutzer hat
  • Der Betreiber das Backend selbst pflegen will und WordPress kennt
  • Die Tarifstruktur überschaubar ist – beim SVE-Tool sind es sechs Stufen, das ist ideal
  • Standard-Zahlungsmethoden wie PayPal oder Stripe ausreichen
  • Das Budget begrenzt ist und das Produkt schnell live gehen muss
Wann eine Eigenentwicklung besser ist

Bei zehntausenden gleichzeitigen Nutzern, komplexen Teamfunktionen, Echtzeit-Features (WebSockets), Investoren-Anforderungen oder Multi-Tenancy mit isolierten Datenbanken.

Für das SVE-Tool war WooCommerce die richtige Wahl. Das Produkt wächst organisch, die Nutzerzahlen sind im dreistelligen Bereich, und der Betreiber hat volle Kontrolle über sein System. Nicht jedes SaaS braucht eine Kubernetes-Infrastruktur.

Der Lizenz-Lebenszyklus im Überblick

Salon kauft Lizenz (WooCommerce) ↓ WooCommerce Order → Status "completed" ↓ Plugin aktiviert Lizenz (User Meta) • sve_license_active = yes • sve_license_level = 1-6 • sve_license_expiry = +1 Jahr ↓ Salon nutzt SVE-Tool (Full Access) ↓ ┌───────────────────┐ │ Jährliche Prüfung │ └───────┬───────────┘ ↓ ┌─────────┴──────────┐ │ │ Zahlung erfolgreich Kündigung/Ablauf │ │ Lizenz verlängert Readonly-Modus (+1 Jahr) (alte Daten sichtbar, keine neuen Berechnungen)

Häufige Fragen zu WooCommerce als SaaS-Plattform

Kann WooCommerce wiederkehrende Zahlungen abwickeln?

Ja. Mit dem Plugin WooCommerce Subscriptions lassen sich monatliche und jährliche Abos abrechnen. Die Zahlungsabwicklung läuft über Standard-Gateways wie PayPal oder Stripe. Automatische Verlängerungen, Kündigungen und Zahlungserinnerungen werden vom Plugin verwaltet.

Braucht ein WooCommerce-Lizenzsystem separate Lizenzschlüssel?

Nicht zwingend. Beim SVE-Tool wird die Lizenz direkt mit dem WordPress User-Account verknüpft – über User Meta Felder wie Lizenzstatus, Ablaufdatum und Stufe. Das eliminiert Key-Management und verhindert, dass Lizenzschlüssel weitergegeben werden.

Was passiert wenn eine Lizenz abläuft?

Das hängt von der Implementierung ab. Beim SVE-Tool wechselt der Zugang in einen Readonly-Modus: Der Nutzer kann bestehende Daten einsehen, aber keine neuen Berechnungen erstellen. Das gibt Zeit zum Verlängern ohne Datenverlust. Bei Kündigung wird die Lizenz vollständig deaktiviert.

Was kostet ein WooCommerce-basiertes Lizenzsystem?

Die Entwicklungskosten hängen vom Umfang ab. Ein Lizenzsystem mit Zugriffskontrolle, Abo-Integration und Admin-Oberfläche liegt im niedrigen bis mittleren vierstelligen Bereich. Eine vergleichbare Eigenentwicklung mit separatem Backend kostet typischerweise das 3–5-fache.

Skaliert WooCommerce für ein SaaS-Produkt?

Für Produkte mit bis zu einigen tausend Nutzern und einer überschaubaren Tarifstruktur ja. Das SVE-Tool läuft mit zahlreichen aktiven Lizenzen auf Standard-Webhosting ohne Performance-Probleme. Für zehntausende gleichzeitige Nutzer oder Echtzeit-Features ist eine Eigenentwicklung besser geeignet.

Welche Alternativen gibt es zu WooCommerce für SaaS-Abrechnung?

Gängige Alternativen sind Stripe Billing für reine Zahlungsabwicklung, Paddle oder LemonSqueezy als Merchant of Record, und SaaS-Frameworks wie Laravel Spark. WooCommerce ist dann sinnvoll, wenn WordPress bereits im Einsatz ist und der Betreiber das Backend selbst pflegen will.

Lass uns gemeinsam dein nächstes Projekt realisieren!

Du planst ein ähnliches Projekt oder hast Fragen zur Umsetzung? Ich freue mich auf deine Nachricht.

Kontakt