- Wymagania i przygotowanie
- Wersje, zgodność i podstawowe ustawienia sklepu
- Dobór bramek płatności cyklicznych
- Środowisko testowe i kopie zapasowe
- Ustal model oferty i polityki
- Instalacja i konfiguracja Subscriptions
- Pozyskanie i instalacja wtyczki
- Konfiguracja podstawowa wtyczki
- Action Scheduler i WP-Cron
- Integracja bramek płatniczych
- Produkty i koszyk subskrypcyjny
- Wybór typu produktu subskrypcyjnego
- Okres próbny, opłata startowa i długość cyklu
- Synchronizacja i proporcjonalne naliczanie
- Wysyłka, magazyn i podatki
- Kupony i zasady koszyka
- Płatności, odnowienia i obsługa klienta
- SCA, tokenizacja i płatności off‑session
- Harmonogramy odnowień i powiadomienia
- Obsługa błędów płatności i dunning
- Zmiany planów, upgrade/downgrade i korekty
- Anulacje, wstrzymania, wznawianie
- Doświadczenie klienta: konto i komunikacja
- Raporty, automatyzacja i rozwiązywanie problemów
- Raporty i analityka
- Automatyzacja procesów i integracje
- Bezpieczeństwo i zgodność
- Testy przed produkcją
- Najczęstsze problemy i rozwiązania
- Wydajność i stabilność
- Migracje i zmiany na żywo
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.