Sprzedaję ebooka bez platformy. Własny stack Astro & Stripe.
bezplatnachmura.pl sprzedaje mojego ebooka o tym, jak freelancer wyciąga 1300 USD darmowych kredytów Google Cloud. Nie stoi pod tym Gumroad, Easycart ani żadna platforma. Landing jest na Astro, płatność na Stripe, a fakturę i dostawę zaszyfrowanego pliku robi automat n8n. Pokazuję cały stack i mówię, dla kogo to nie ma sensu.
Dlaczego własny stack, nie platforma
Najprościej byłoby wrzucić plik na Gumroada i mieć spokój. Wybrałem inaczej z jednego prostego powodu: taki stack i tak buduję dla klientów, więc dla siebie złożyłem go raz, a używam wielokrotnie. Z tego wychodzą trzy konkretne korzyści: brak prowizji platformy od każdej sprzedaży, faktura zgodna z polskimi przepisami wystawiana od ręki oraz pełna kontrola nad tym, jak i na jak długo plik trafia do kupującego. To nie jest wybór dla każdego, ale dla mnie jest spójny z tym, co robię na co dzień.
Co siedzi pod spodem
Landing to Astro 6 plus Svelte 5 i Tailwind 4, czyli statyczna strona z wyspami interaktywności tam, gdzie trzeba. Płatność to Stripe Embedded z PaymentIntent, więc checkout dzieje się na stronie, bez przerzucania kupującego na obcy hosted page. Sam ebook to około 22 tysięcy słów, 21 rozdziałów i 6 dodatków.
Najciekawszy jest moment po kliknięciu „kup". Wpina się tu Krysia, czyli zestaw workflowów n8n, który u mnie pełni rolę księgowej i obsługi posprzedażowej:
- Webhook Stripe potwierdza płatność. Pierwszy krok to sprawdzenie idempotencji i świeżości zdarzenia, żeby ten sam webhook nie odpalił dostawy dwa razy.
- Faktura powstaje automatycznie, w ścieżce zgodnej z polskimi przepisami.
- Dostawa pliku. Workflow generuje podpisany link (Signed URL V4) do pliku w Cloud Storage, ważny 7 dni, i wysyła go mailem przez Resend. Ten link z terminem 7 dni jest realną bramką dostępu. Dodatkowo plik jest spakowany z hasłem (AES-256), które kupujący dostaje razem z linkiem, a samego hasła nie zapisuję w kodzie, tylko w Secret Managerze.
Przy wysyłce masowej (np. do wszystkich kupujących naraz) jest throttling 6 sekund na mail, żeby nie zarżnąć reputacji nadawcy i nie wpaść w limity.
Platforma bierze prowizję za to, że nie musisz myśleć o fakturze i dostawie. Jeśli i tak umiesz to spiąć, własny stack zwraca się przy każdej kolejnej sprzedaży.
Część prawna, której nie da się pominąć
Ebook to treść cyfrowa, więc w grę wchodzi prawo odstąpienia. Przy zakupie kupujący zaznacza świadomą zgodę na rozpoczęcie dostarczania treści przed upływem terminu odstąpienia, co zgodnie z art. 38 pkt 13 ustawy o prawach konsumenta oznacza utratę tego prawa. Bez zaznaczenia tej zgody checkout się nie domyka. To nie jest sprzedażowy trik na „brak zwrotów", tylko wymóg, który trzeba obsłużyć poprawnie, bo inaczej naraża się sprzedającego.
Czego ten model nie daje (uczciwie)
- Nie podam Ci liczb sprzedaży. Mam je u siebie, ale nie publikuję metryk, których nie chcę pokazywać. Wolę nie podać żadnej liczby niż podać naciąganą.
- To Ty utrzymujesz stack. Stripe zmienia API, Resend ma swoje limity, certyfikaty się rotują. Gumroad to wszystko bierze na siebie w zamian za prowizję. Jeśli nie chcesz dotykać kodu, platforma jest dla Ciebie rozsądniejsza.
- To nie jest „pasywny dochód". Stack obsługuje sprzedaż, ale ruch na landing nadal trzeba zbudować. Automat nie zastąpi marketingu.
Sens tego projektu nie jest taki, że „każdy powinien sprzedawać bez platformy". Jest taki, że jeśli sprzedaż cyfrowa to u Ciebie powtarzalny proces, a nie jednorazowy ebook, to warto policzyć, ile prowizji oddajesz rocznie i porównać to z kosztem własnego stacku. Czasem wychodzi platforma, czasem własny flow. To jest decyzja na liczbach, nie na ideologii.
Ebook i checkout zobaczysz na bezplatnachmura.pl. Jeśli masz własny produkt cyfrowy i zastanawiasz się, czy własny flow sprzedaży ma sens, to dobry temat na warsztat.
Najczęstsze pytania
Dlaczego nie Gumroad albo inna platforma?
Bo i tak buduję taki stack dla klientów, więc dla siebie zrobiłem go raz, a używam wielokrotnie. Daje brak prowizji platformy, fakturę zgodną z polskimi przepisami od ręki i kontrolę nad dostawą. Cena: utrzymujesz to sam. Dla kogoś, kto nie chce dotykać kodu, Gumroad bywa rozsądniejszy.
Jak wygląda dostawa pliku po zakupie?
Po potwierdzeniu płatności przez webhook Stripe workflow n8n generuje podpisany link (Signed URL V4) do pliku w Cloud Storage, ważny 7 dni, i wysyła go mailem przez Resend. Ten link jest realną bramką dostępu. Plik jest dodatkowo spakowany z hasłem (AES-256), które kupujący dostaje razem z linkiem; samego hasła nie trzymam w kodzie, tylko w Secret Managerze.
Co z prawem odstąpienia przy treści cyfrowej?
Przy zakupie jest świadoma zgoda na rozpoczęcie dostarczania treści cyfrowej przed terminem odstąpienia, co zgodnie z art. 38 pkt 13 ustawy o prawach konsumenta oznacza utratę prawa odstąpienia. Bez tej zgody zakupu nie da się sfinalizować. To wymóg prawny.
Masz własny produkt cyfrowy?
Na warsztacie (90 minut, bezpłatny) policzymy, czy własny flow sprzedaży zwróci się względem prowizji platformy, i rozrysujemy, co trzeba spiąć. Bez zakładania z góry, że własny stack jest zawsze lepszy.
Zamów warsztat → Albo zobacz bezplatnachmura.pl.