Subskrypcje i produkty cyfrowe w WooCommerce: jak to ustawic
Platnosci cykliczne, pliki do pobrania, licencje i dostep do tresci w WooCommerce. Pokazuje wtyczki, konfiguracje Stripe, VAT od uslug cyfrowych i ochrone plikow.
Subskrypcje wymagaja wtyczki plus bramki z recurring jak Stripe
Produkt cyfrowy to produkt wirtualny i do pobrania z limitem pobran
Webhook odnowienia musi dzialac, inaczej platnosci nie zaksieguja sie same
VAT od uslug cyfrowych liczysz wedlug kraju klienta i rozliczasz przez OSS
Pliki trzymaj poza katalogiem publicznym, nigdy nie linkuj wprost do uploads
[/dwb_keytakeaways]
Co naprawde znaczy subskrypcja w WooCommerce
Subskrypcja to nie jest jeden produkt, tylko umowa, ktora sklep musi pilnowac w czasie. Klient placi raz, a potem system ma sam pobierac kolejne raty, przedluzac dostep i ogarniac sytuacje, gdy platnosc sie nie powiedzie. Czysty WooCommerce tego nie robi. Sprzedaje produkty jednorazowo i potrafi obsluzyc pliki do pobrania, ale cyklu rozliczeniowego w standardzie nie ma.
Zeby ruszyc z subskrypcjami, skladasz trzy elementy. Po pierwsze wtyczke, ktora dodaje typ produktu z cyklem (co miesiac, co rok), zarzadza statusem subskrypcji i liczy daty odnowien. Po drugie bramke platnicza, ktora zapisuje metode platnosci klienta i sama pobiera kolejne raty bez jego udzialu. Po trzecie webhooki, czyli powiadomienia z bramki do sklepu, ktore aktualizuja status zamowienia po kazdym pobraniu. Brak ktoregokolwiek z tych elementow i konstrukcja sie sypie.
Produkty cyfrowe to osobny, prostszy temat, ktory czesto idzie w parze z subskrypcjami. E-book, kurs, licencja na wtyczke czy dostep do zamknietej sekcji to towar, ktory nie ma wagi ani wysylki, a klient dostaje go od razu po zaplacie. WooCommerce obsluguje to natywnie, trzeba tylko poprawnie ustawic pliki i ich ochrone.
Wtyczki do subskrypcji: co wybrac
Na rynku sa trzy realne sciezki i kazda ma inny profil kosztu oraz mozliwosci.
- WooCommerce Subscriptions: oficjalna wtyczka od Woo, najlepiej zintegrowana z reszta ekosystemu. Roczna licencja to koszt rzedu kilkuset zlotych. Daje pelne zarzadzanie subskrypcjami, zmiane planu, proracje przy zmianie cyklu i wsparcie wielu bramek. Wybor domyslny, gdy subskrypcje sa sercem biznesu.
- SUMO Subscriptions: tansza, jednorazowa platnosc za licencje na CodeCanyon. Ma wiekszosc funkcji Subscriptions, czasem mniej elegancko zrobionych. Dobry wybor, gdy budzet jest ciasny, a potrzeby standardowe.
- YITH lub inne: alternatywy z wlasnymi pakietami. Sprawdzaja sie, gdy juz korzystasz z ekosystemu danego producenta i chcesz spojnosc.
W praktyce, jesli subskrypcja to glowne zrodlo przychodu, biore WooCommerce Subscriptions, bo dostaje wsparcie, regularne aktualizacje i pewnosc, ze nowa wersja WooCommerce niczego nie zepsuje. Przy pojedynczym, prostym planie subskrypcji SUMO bywa rozsadnym kompromisem cenowym.
| Rozwiazanie | Model licencji | Dla kogo |
|---|---|---|
| WooCommerce Subscriptions | subskrypcja roczna, kilkaset zl | biznes oparty na subskrypcjach |
| SUMO Subscriptions | jednorazowa oplata za licencje | maly sklep, ciasny budzet |
| YITH Subscription | pakiet roczny producenta | sklepy juz w ekosystemie YITH |
Platnosci cykliczne przez Stripe
Sama wtyczka subskrypcyjna nie pobierze pieniedzy. Potrzebuje bramki, ktora obsluguje recurring, czyli zapisuje metode platnosci i automatycznie sciaga kolejne raty. Numer jeden do tego zadania to Stripe.
Stripe zapamietuje karte klienta jako token (sam numer karty nigdy nie lezy w Twojej bazie) i przy kazdym odnowieniu pobiera kwote bez udzialu klienta. Obsluguje karty, Apple Pay i Google Pay oraz, co kluczowe w Europie, SCA i 3D Secure wymagane przez dyrektywe PSD2. Przy pierwszej platnosci klient potwierdza tozsamosc, a kolejne, jako zainicjowane przez sprzedawce, najczesciej przechodza bez dodatkowego potwierdzania.
PayPal tez obsluguje platnosci cykliczne i bywa wygodny dla klientow, ktorzy nie chca podawac karty. Lokalne polskie bramki, Przelewy24 i PayU, oferuja cykliczne obciazenia kartowe, ale zakres i stabilnosc bywaja wezsze niz w Stripe. Dlatego do subskrypcji domyslnie stawiam na Stripe, a lokalna bramke zostawiam do jednorazowych zakupow z BLIK.
BLIK i klasyczny szybki przelew nie nadaja sie do automatycznych odnowien, bo wymagaja kazdorazowego dzialania klienta. Subskrypcje opieraj na karcie zapisanej w Stripe albo na PayPal. Jesli oferujesz klientowi tylko BLIK, kazde odnowienie bedzie recznym zakupem, a to zabija sens subskrypcji.
Produkty cyfrowe i pliki do pobrania
Produkt cyfrowy w WooCommerce ustawia sie dwoma checkboxami w danych produktu. Zaznaczasz Wirtualny (znika wtedy wysylka i waga) oraz Do pobrania (pojawia sie sekcja na pliki). Potem dodajesz plik i ustawiasz dwa limity, ktore decyduja o bezpieczenstwie.
- Limit pobran: ile razy klient moze pobrac plik. Dla e-booka rozsadne jest 3 do 5, zeby pozwolic na pobranie na kilka urzadzen, ale nie udostepnic linku calemu swiatu.
- Wygasanie linku: po ilu dniach link przestaje dzialac. Dla jednorazowego zakupu czesto 7 do 30 dni. Dla subskrypcji dostep powinien dzialac tak dlugo, jak aktywna jest subskrypcja.
Klient dostaje link w mailu z potwierdzeniem zamowienia i w panelu Moje konto, w sekcji Pliki do pobrania. Tam tez widzi, ile pobran mu zostalo. To wszystko WooCommerce robi natywnie, bez dodatkowej wtyczki.
Dla wiekszych plikow (kursy wideo, paczki graficzne powyzej kilkuset MB) nie hostuj ich na tym samym serwerze co sklep, bo obciazysz hosting i spowolnisz strone. Trzymaj duze pliki na osobnym storage albo w usludze typu Amazon S3 i podaj WooCommerce chroniony URL. Sam sklep zostaje lekki.
Licencje i dostep do tresci
Sprzedaz pliku to jedno, ale czesto sprzedajesz cos, co wymaga sterowania dostepem w czasie: licencje na oprogramowanie, dostep do zamknietego kursu czy do tresci tylko dla subskrybentow. Tu pliki do pobrania nie wystarcza i potrzebujesz dodatkowej warstwy.
- Klucze licencyjne: wtyczki typu License Manager generuja unikalny klucz przy zakupie, wysylaja go klientowi i daja API do walidacji w Twoim oprogramowaniu. Standard przy sprzedazy wtyczek czy aplikacji.
- Dostep do tresci (membership): WooCommerce Memberships albo podobna wtyczka blokuje wybrane strony, wpisy i kategorie tak, ze widzi je tylko zalogowany klient z aktywna subskrypcja. Idealne do kursow online i contentu premium.
- Polaczenie subskrypcji z czlonkostwem: subskrypcja placi cyklicznie, a czlonkostwo pilnuje, do czego klient ma dostep. Gdy odnowienie sie nie powiedzie i subskrypcja wygasa, czlonkostwo automatycznie odbiera dostep.
VAT od uslug cyfrowych: OSS w praktyce
Tu jest pulapka, ktora potrafi narobic problemow z fiskusem. Przy sprzedazy tresci cyfrowych konsumentom w innych krajach Unii VAT nalicza sie wedlug kraju kupujacego, nie sprzedawcy, i to od pierwszego euro. Nie ma progu jak przy towarach. Sprzedajesz e-booka klientowi w Niemczech, naliczasz niemiecki VAT 19 procent. Klientowi we Francji francuski VAT.
Recznie bys oszalal, dlatego sa dwa narzedzia, ktore to ogarniaja. Po stronie sklepu wtyczka do automatycznego VAT (na przyklad rozszerzenie EU VAT do WooCommerce) wykrywa kraj klienta, sprawdza, czy podal wazny numer VAT UE, i nalicza wlasciwa stawke albo stosuje odwrotne obciazenie dla firm. Po stronie podatkowej rejestrujesz sie raz do procedury OSS (One Stop Shop) w swoim urzedzie skarbowym i przez nia rozliczasz caly unijny VAT jedna kwartalna deklaracja, zamiast rejestrowac sie w kazdym kraju osobno.
| Sytuacja | Jaki VAT | Jak rozliczyc |
|---|---|---|
| Konsument w Polsce | polski VAT 23% | normalnie w kraju |
| Konsument w innym kraju UE | VAT kraju klienta od 1 euro | przez procedure OSS |
| Firma z waznym VAT UE | odwrotne obciazenie, 0% | reverse charge, klient rozlicza sam |
| Klient spoza UE | zwykle bez VAT UE | wedlug zasad eksportu uslug |
Konfiguracja zajmuje chwile, ale zaoszczedza realne klopoty. Zle naliczony VAT od uslug cyfrowych to nie jest blad kosmetyczny, tylko zaleglosc podatkowa, ktora przy kontroli trzeba doplacic z odsetkami. Lepiej ustawic to raz porzadnie.
Widerrufsrecht i zgody przy tresci cyfrowej
Polski i unijny konsument ma 14 dni na odstapienie od umowy zawartej na odleglosc. Przy tresci cyfrowej dostarczanej natychmiast (e-book, dostep do kursu) to prawo wygasa, ale tylko pod jednym warunkiem: klient musi wyraznie zgodzic sie na rozpoczecie pobierania przed uplywem 14 dni i potwierdzic, ze wie, iz traci przez to prawo do odstapienia.
W praktyce oznacza to dodatkowy checkbox na stronie zamowienia, ktory klient musi sam zaznaczyc, plus zapis tej zgody w systemie. Bez tego klient moze pobrac plik i mimo to zazadac zwrotu pieniedzy, a Ty nie masz podstaw, zeby odmowic. To drobny element, ktory zabezpiecza Cie przed naduzyciami, a przy sprzedazy na rynek niemiecki jest wrecz obowiazkowy.
Nie udostepniaj linku do pobrania, zanim klient zaznaczy zgode na utrate prawa do odstapienia. Jesli sklep wysle plik automatycznie bez tej zgody, prawo do zwrotu pozostaje wazne przez pelne 14 dni nawet po pobraniu. To czesty blad w sklepach z tresciami cyfrowymi.
Ochrona plikow przed kradzieza
Najczestszy i najgrozniejszy blad przy produktach cyfrowych to trzymanie plikow w katalogu z publicznym dostepem, na przyklad wp-content/uploads. Jesli ktos pozna URL, pobierze plik bez placenia i rozesle link dalej. Caly biznes na tresci cyfrowej moze sie przez to posypac.
WooCommerce ma na to tryby ochrony pobran, ktore ustawiasz w zakladce ustawien produktow.
- Wymuszone pobieranie (force download): plik serwuje PHP po sprawdzeniu uprawnien, nigdy nie podaje bezposredniego linku. Najbezpieczniejsze, ale obciaza serwer przy duzych plikach.
- X-Accel-Redirect / X-Sendfile: serwer (nginx albo Apache) sam wysyla plik po autoryzacji przez PHP. Polaczenie bezpieczenstwa z wydajnoscia, polecane dla duzych plikow.
- Katalog poza public: trzymaj pliki w folderze chronionym regula serwera, do ktorego nie da sie dostac bezposrednim URL.
Konfiguracja produktu cyfrowego krok po kroku
- Oznacz produkt jako wirtualny i do pobrania w danych produktu
- Dodaj plik i ustaw limit pobran (3 do 5 dla e-booka)
- Ustaw wygasanie linku (7 do 30 dni przy zakupie jednorazowym)
- Wlacz tryb wymuszonego pobierania lub X-Accel-Redirect
- Przenies pliki do katalogu chronionego, poza wp-content/uploads
- Dodaj checkbox zgody na utrate prawa do odstapienia przy tresci cyfrowej
- Skonfiguruj automatyczny VAT i rejestracje OSS przy sprzedazy do UE
Najczestsze problemy i jak ich uniknac
Z wdrozen subskrypcji i produktow cyfrowych powtarza sie kilka tych samych klopotow.
Nieobsluzony webhook odnowienia to klasyk. Stripe pobiera kolejna rate, ale sklep o tym nie wie, bo webhook nie jest skonfigurowany albo wskazuje zly URL. Subskrypcja zawisa, klient placi, a dostepu nie dostaje. Zawsze sprawdz URL webhooka w panelu Stripe i zrob testowe odnowienie.
Nieudane odnowienia z powodu karty to drugi powod bolu glowy. Karta wygasa, brakuje srodkow albo bank odrzuca obciazenie. Wlacz w Stripe automatyczne ponawianie (dunning) po jednym, trzech i pieciu dniach plus mail z prosba o aktualizacje karty. Subskrypcja powinna wtedy przechodzic w status wstrzymany, a nie od razu anulowany.
Slaba ochrona plikow omowilem wyzej, ale powtorze: bezposredni link do pliku w uploads to zaproszenie do kradziezy. Zly VAT przy sprzedazy zagranicznej to z kolei zaleglosc podatkowa. Oba problemy sa do unikniecia, jesli ustawisz sklep porzadnie od poczatku.
Jesli stawiasz sklep z subskrypcjami albo tresciami cyfrowymi i chcesz miec pewnosc, ze platnosci cykliczne, ochrona plikow i VAT OSS dzialaja jak nalezy, w DawidWeb robie takie wdrozenia regularnie: konfiguracja WooCommerce Subscriptions ze Stripe, ochrona pobran, checkboxy zgod pod prawo konsumenckie i automatyczny VAT pod sprzedaz w UE. Sklepy buduje od 1800 zl, jestem Partnerem Shoper, mam ponad 120 projektow na koncie, a wycene konkretnego wdrozenia dostajesz w 24 godziny.
Najczęstsze pytania
Czy WooCommerce obsluguje subskrypcje bez dodatkowych wtyczek?
Nie. Czysty WooCommerce sprzedaje produkty jednorazowo i obsluguje pliki do pobrania, ale platnosci cyklicznych nie ma w standardzie. Potrzebujesz wtyczki, najczesciej WooCommerce Subscriptions lub SUMO Subscriptions, ktora dodaje typ produktu z cyklem rozliczeniowym, oraz bramki platniczej obslugujacej recurring, czyli najczesciej Stripe albo PayPal.
Ktora bramka platnicza nadaje sie do platnosci cyklicznych?
W praktyce numer jeden to Stripe, bo zapisuje metode platnosci klienta i sam pobiera kolejne raty bez jego udzialu. Obsluguje karty, Apple Pay i Google Pay oraz SCA wymagane w Europie. PayPal tez potrafi recurring. Lokalne polskie bramki jak Przelewy24 czy PayU obsluguja platnosci cykliczne kartowe, ale zakres bywa wezszy niz w Stripe, wiec do subskrypcji najczesciej rekomenduje Stripe.
Czy przy produkcie cyfrowym klient ma prawo do zwrotu?
W Unii konsument ma 14 dni na odstapienie od umowy, ale przy tresci cyfrowej dostarczanej natychmiast to prawo wygasa, jesli klient wyrazi zgode na rozpoczecie pobierania przed uplywem terminu i potwierdzi, ze traci prawo zwrotu. Dlatego w sklepie musisz pokazac taka zgode jako checkbox przy zakupie i zapisac ja. Bez tego klient moze zazadac zwrotu mimo pobrania pliku.
Jak chronic pliki cyfrowe przed kradzieza linku?
Nigdy nie trzymaj plikow w katalogu, do ktorego prowadzi publiczny URL typu wp-content/uploads. WooCommerce ma tryb wymuszonego pobierania (force download lub X-Accel-Redirect), ktory serwuje plik przez PHP po sprawdzeniu uprawnien, zamiast podawac bezposredni link. Ustaw limit pobran, wygasanie linku po kilku dniach i trzymaj pliki w katalogu chronionym przez serwer.
Co zrobic, gdy odnowienie subskrypcji sie nie powiedzie?
Najczesciej winna jest wygasla karta albo brak srodkow. Wlacz w bramce automatyczne ponawianie platnosci (dunning) po jednym, trzech i pieciu dniach oraz mail z prosba o aktualizacje karty. Subskrypcja powinna przejsc w status wstrzymany, a nie od razu anulowany, zeby klient mial szanse poprawic dane i odzyskac dostep bez zakladania konta od nowa.
Czy musze rejestrowac sie do OSS, sprzedajac e-booki za granice?
Jesli sprzedajesz tresci cyfrowe konsumentom w innych krajach Unii, VAT nalicza sie wedlug kraju kupujacego od pierwszego euro, bez progu. Zamiast rejestrowac sie w kazdym kraju osobno, rejestrujesz sie raz do procedury OSS w swoim urzedzie i przez nia rozliczasz caly unijny VAT jedna deklaracja kwartalna. Sprzedaz firmom z waznym numerem VAT UE rozliczasz w mechanizmie odwrotnego obciazenia.
Potrzebujesz pomocy z projektem?
Robię strony WordPress i sklepy Shoper od 2500 zł. Partner Shoper, 120+ projektów.
- Odpowiedź w 24h
- Certyfikowany Partner Shoper
- 120+ zrealizowanych projektów
- Zgodność z RODO, pełna ochrona danych