Jak skonfigurować subskrypcje WooCommerce

Wdrożenie modelu przychodów cyklicznych w sklepie internetowym nie musi być skomplikowane. Poniższy przewodnik przeprowadzi Cię przez wszystkie etapy konfiguracji subskrypcji w sklepie opartym o WooCommerce — od wymagań i doboru bramek, przez instalację wtyczki, tworzenie produktów, aż po testy, automatyzację i rozwiązywanie problemów. Dzięki temu krok po kroku uruchomisz stabilny system opłat cyklicznych, zadbasz o zgodność prawną i zapewnisz klientom wygodę zarządzania zamówieniami odnawialnymi.

Wymagania i przygotowanie

Wersje, zgodność i podstawowe ustawienia sklepu

Zanim rozpoczniesz, upewnij się, że środowisko spełnia wymagania:

  • Aktualne WordPress i WooCommerce (najlepiej najnowsze stabilne wydania). W razie potrzeby utwórz kopię zapasową i zaktualizuj.
  • Wtyczka Subscriptions jest zgodna z HPOS (High-Performance Order Storage). Włącz HPOS w WooCommerce > Ustawienia > Zaawansowane > Funkcje, jeśli Twoje wtyczki i motyw są kompatybilne.
  • Ustaw właściwą strefę czasową w Ustawienia > Ogólne (nie UTC offset) — harmonogramy odnowień używają czasu serwera.
  • Skonfiguruj walutę, kraje sprzedaży i stawki podatkowe w WooCommerce > Ustawienia > Ogólne i Podatki.
  • Włącz e-maile transakcyjne i sprawdź adresy nadawcy w WooCommerce > Ustawienia > E-maile.

Dobór bramek płatności cyklicznych

Subskrypcje wymagają bramek obsługujących tokenizację i obciążenia off‑session. Popularne integracje:

  • Stripe – pełne wsparcie dla płatności cyklicznych, SCA/3D Secure i aktualizacji kart; zalecana w większości przypadków.
  • PayPal Payments – wspiera profile cykliczne (unikaj starego PayPal Standard dla subskrypcji).
  • Przelewy24, PayU, Tpay – dostępność odnowień zależy od konkretnego dodatku; sprawdź dokumentację, czy wspiera Subscriptions i tokeny.
  • WooCommerce Payments (jeśli dostępne w Twoim kraju) – integracja natywna, wsparcie dla odnowień i SCA.

Wybierz minimum jedną bramkę z pełną obsługą subskrypcji i przetestuj ją w trybie sandbox. To fundament poprawnych płatności cyklicznych.

Środowisko testowe i kopie zapasowe

  • Utwórz środowisko staging (klon produkcji) – testuj tam instalację, odnowienia i aktualizacje.
  • Skonfiguruj sandbox dla bramki (Stripe test mode, PayPal sandbox) i generuj testowe karty/konta.
  • Włącz logi: WooCommerce > Status > Logi (filtruj po bramkach, Subscriptions, Action Scheduler).
  • Zweryfikuj działanie harmonogramów: WooCommerce > Status > Zaplanowane akcje (Action Scheduler).

Ustal model oferty i polityki

  • Określ częstotliwości (tygodniowe, miesięczne, roczne), minimalny okres i warunki anulacji.
  • Spisz regulamin, politykę zwrotów i odnawiania; pokaż warunki przy checkout.
  • Jeśli sprzedajesz do UE, uwzględnij VAT OSS i zasady opodatkowania usług cyfrowych.
  • Zaplanuj cenniki, rabaty i kupony dedykowane subskrypcjom.

Instalacja i konfiguracja Subscriptions

Pozyskanie i instalacja wtyczki

  • Pobierz WooCommerce Subscriptions z marketplace WooCommerce.com i aktywuj klucz licencyjny w WooCommerce > Rozszerzenia > Moje Subskrypcje.
  • Zainstaluj plik ZIP wtyczki w Wtyczki > Dodaj nową > Wyślij wtyczkę.
  • Po aktywacji przejdź do WooCommerce > Ustawienia > Subscriptions (lub zakładka w Produktach) – zależnie od wersji.

Konfiguracja podstawowa wtyczki

  • Włączenie przełączania planów (switching) – pozwala klientom zmieniać warianty i poziomy.
  • Reguły mieszania w koszyku – czy zezwalasz na zakup subskrypcji z jednorazowymi produktami.
  • Synchroniczne odnowienia – wyrównanie terminów (np. zawsze 1. dnia miesiąca) oraz proporcjonalne rozliczenie.
  • Ustawienia wyświetlania cen – sposób prezentacji cyklu, opłaty startowej i okresu próbnego.

Action Scheduler i WP-Cron

Wtyczka używa kolejki Action Scheduler do realizacji odnowień i przypomnień. Aby zapewnić niezawodność:

  • Sprawdź zaplanowane zadania w WooCommerce > Status > Zaplanowane akcje; nie powinno być zatorów.
  • W środowiskach o niskim ruchu rozważ real cron (polecenie systemowe uruchamiające wp-cron.php co minutę).
  • Monitoruj błędy w logach; problem z akcjami często blokuje odnawianie.

Integracja bramek płatniczych

  • Zainstaluj i skonfiguruj bramkę w WooCommerce > Ustawienia > Płatności. Włącz zapis metody płatności (tokeny), SCA i webhooks/endpointy.
  • Stripe: skonfiguruj klucze API, Webhooks (events: payment_intent.succeeded, invoice.payment_succeeded itp.).
  • PayPal Payments: połącz konto, włącz Reference Transactions lub Billing Agreements (o ile dostępne).
  • Krajowe bramki: sprawdź, czy obsługują cykliczne obciążenia bez udziału klienta.

Produkty i koszyk subskrypcyjny

Wybór typu produktu subskrypcyjnego

  • Simple subscription – pojedyncza cena i cykl, idealne dla usług i dostępu.
  • Variable subscription – różne warianty cen/cykli, np. Basic/Pro.
  • Subscription variations – warianty subskrypcji o odmiennych parametrach, nadawane jako atrybuty.

W edycji produktu włącz typ Subskrypcja i ustaw częstotliwość (np. co 1 miesiąc), liczbę cykli (bezterminowo lub limit), cenę, opłatę rejestracyjną i okres próbny.

Okres próbny, opłata startowa i długość cyklu

  • Okres próbny: ustaw liczbę dni/tygodni/miesięcy. Jeśli używasz go z opłatą startową, jasno komunikuj koszty.
  • Opłata startowa: jednorazowa kwota przy pierwszym zamówieniu (np. konfiguracja lub pakiet powitalny).
  • Długość cyklu: bezterminowy (0 limitu) lub limitowany (np. 12 odnowień).

Synchronizacja i proporcjonalne naliczanie

Włączenie wyrównania dat do jednego dnia miesiąca upraszcza rozliczenia. Włącz synchronizacja i zadecyduj o naliczaniu proporcjonalnym (prorata) w pierwszym okresie. Dzięki temu klient startujący w połowie miesiąca płaci za część okresu do najbliższego terminu zbiorczego.

Wysyłka, magazyn i podatki

  • Produkty fizyczne: przypisz metodę wysyłki do każdego odnowienia albo jedynie do pierwszego cyklu – zależy od oferty.
  • Stany magazynowe: subskrypcje zwykle nie rezerwują zapasu na przyszłość; kontroluj dostępność przy każdym odnowieniu.
  • Podatki: stawki ustalają się dla każdej płatności. W UE dla usług cyfrowych obowiązuje miejsce konsumpcji – skonfiguruj VAT zgodnie z OSS.

Kupony i zasady koszyka

  • Twórz kupony jednorazowe lub cykliczne (rabat na pierwsze X odnowień). Testuj interakcję z opłatą startową i okresem próbnym.
  • Jeśli łączysz subskrypcje z jednorazowymi produktami, zdefiniuj zasady – niektóre bramki wymagają rozdzielenia koszyków.
  • Komunikuj warunki rabatów na stronie produktu i w koszyku, aby uniknąć nieporozumień.

Płatności, odnowienia i obsługa klienta

SCA, tokenizacja i płatności off‑session

  • Upewnij się, że bramka wspiera tokeny i SCA. W pierwszym zamówieniu klient autoryzuje kartę; kolejne obciążenia wykonują się automatycznie.
  • Dla Stripe włącz Setup Intents do przechowywania metody płatności i bezpiecznych odnowień.
  • Jeżeli bramka wymaga ponownej autoryzacji (niektóre lokalne metody), poinformuj o tym klientów w e‑mailach.

Harmonogramy odnowień i powiadomienia

  • Subskrypcja tworzy zamówienia odnowieniowe zgodnie z cyklem. Konfiguracja przypomnień i e‑maili znajduje się w WooCommerce > Ustawienia > E‑maile.
  • Włącz dodatkowe powiadomienia o zbliżającej się płatności i niepowodzeniu obciążenia (zależne od wtyczki).
  • Regularnie weryfikuj kolejkę Action Scheduler – zaległe zadania mogą opóźnić odnowienia.

Obsługa błędów płatności i dunning

  • Skonfiguruj liczbę ponowień w odstępach (np. co 3 dni, maks. 5 prób). Po przekroczeniu limitu subskrypcja przechodzi w status on-hold lub cancelled.
  • W e‑mailach dołącz link do aktualizacji metody płatności w Moje konto > Subskrypcje.
  • Analizuj logi bramek – przyczyną może być karta wygasła, niewystarczające środki, SCA lub błąd połączenia.

Zmiany planów, upgrade/downgrade i korekty

  • Włącz switching, aby klient mógł przejść na wyższy/niższy plan. System naliczy proporcje i dopłaty/zwroty.
  • Przy zmianie cyklu lub ceny zadbaj o transparentne komunikaty na stronie konta i w e‑mailach.
  • Zachowaj zgodność z prawem konsumenckim – jasno opisz efekt zmiany planu i terminy.

Anulacje, wstrzymania, wznawianie

  • Klient może anulować subskrypcję z poziomu konta, a Ty możesz ją wstrzymać (on‑hold) z panelu administracyjnego.
  • Wstrzymanie zwykle zatrzymuje przyszłe odnowienia bez natychmiastowego zamknięcia dostępu (zależnie od integracji, np. membership).
  • Po wznowieniu cykl nalicza się od kolejnej daty odnowienia; zweryfikuj, czy wymagane jest natychmiastowe obciążenie.

Doświadczenie klienta: konto i komunikacja

  • Upewnij się, że endpoint Subskrypcje jest widoczny: WooCommerce > Ustawienia > Zaawansowane > Punkty końcowe.
  • W Moje konto klient powinien móc: przeglądać subskrypcję, zmieniać plan, aktualizować metodę płatności, adres i anulować.
  • Personalizuj e‑maile – treści, brand, przypomnienia o końcu okresu, korzyściach planu.

Raporty, automatyzacja i rozwiązywanie problemów

Raporty i analityka

  • Wykorzystaj wbudowane raporty subskrypcji (aktywni klienci, przychody, wygasłe) i WooCommerce Analytics.
  • Wyznaczaj MRR/ARR oraz churn: licz klientów/cykle i zestawiaj z odnowieniami oraz anulacjami.
  • Eksportuj dane (CSV) do arkuszy lub BI. Spójne metryki pomagają optymalizować cenę i cykle.

Automatyzacja procesów i integracje

  • Skorzystaj z REST API/WC API do synchronizacji statusów z CRM/ERP. Zdarzenia subskrypcji wyślij przez webhooki.
  • Narzędzia marketing automation: segmentacja planów, kampanie retencji przed odnowieniem, win‑back po anulacji.
  • Integracje z LMS/membership: przy aktywacji subskrypcji nadaj role/dostępy; przy wygaśnięciu odbierz je w sposób automatyczny.

Bezpieczeństwo i zgodność

  • Przetwarzanie kart pozostaw bramce – nie zapisuj danych kart w sklepie. Stosuj TLS i aktualizacje.
  • RODO: informuj o cyklicznych obciążeniach, celu i czasie przetwarzania. Zadbaj o prawo do anulowania i usunięcia konta.
  • Przechowuj dzienniki działań administracyjnych i audyt zmian planów/cen.

Testy przed produkcją

  • Scenariusze: zakup z okresem próbnym, z opłatą startową, bez próbnego, zmiana planu, nieudane obciążenie, aktualizacja karty.
  • Różne strefy czasowe i waluty; sprawdź prezentację cen i harmonogramów.
  • Regresja po aktualizacji wtyczek i motywu – odnowienia w kolejce muszą działać nieprzerwanie.

Najczęstsze problemy i rozwiązania

  • Odnowienia nie uruchamiają się: sprawdź Action Scheduler (zaległe akcje), WP‑Cron oraz blokady serwera. Wyłącz konfliktujące wtyczki i testuj na domyślnym motywie.
  • Niepowodzenia bramki: przeanalizuj logi bramki, zweryfikuj klucze API i webhooki, odtwórz problem w sandboxie.
  • Podwójne obciążenia: upewnij się, że tylko jedna kolejka cron działa; na hostingach z preloadingiem wyłącz alternatywny cron.
  • Niewłaściwe podatki: ustaw stawki i adres opodatkowania dla subskrypcji (billing vs shipping), przetestuj zamówienie do UE/PL.
  • Błędy SCA: wymuś ponowną autoryzację metody w koncie klienta lub wyślij link do aktualizacji płatności.

Wydajność i stabilność

  • Dla dużych wolumenów używaj real cron i monitoruj kolejkę. Ogranicz ciężkie zadania w godzinach szczytu.
  • Pamięć PHP i limity czasu: podnieś memory_limit i max_execution_time, jeśli kolejka „zatyka się”.
  • Cache: wyklucz endpointy płatności i webhooków z cache aplikacyjnego/CDN, aby uniknąć błędów walidacji.

Migracje i zmiany na żywo

  • Migrację aktywnych subskrypcji przeprowadzaj z utrzymaniem tokenów płatniczych (narzędzia migracyjne bramek lub wsparcie dostawcy).
  • Zmiany cen/cykli komunikuj z wyprzedzeniem; oferuj przejściowe rabaty dla obecnych klientów.
  • Aktualizacje wtyczek wdrażaj etapami: staging → testy → produkcja poza godzinami szczytu.

Po wdrożeniu monitoruj metryki i zachowania klientów. Z czasem optymalizuj cenniki, cykle i treści komunikatów. Właściwie skonfigurowane Subskrypcje w WooCommerce zapewniają przewidywalny przychód, a dzięki przemyślanej automatyzacja i dobrze ustawionym procesom działają stabilnie, minimalizując wsparcie ręczne i poprawiając doświadczenie użytkownika.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz