Checklista · materiał ze szkolenia
Landing page przed publikacją.
01 · Struktura
13 sekcji, 10 obowiązkowych.
- 01
Hero: obietnica, dla kogo, 1 CTA, prawdziwe zdjęcie
Obowiązkowa
W pierwszym ekranie klient ma zrozumieć, co oferujesz, dla kogo i co kliknąć, bo tam trafia najwięcej uwagi (NN/g, 2018: 57% czasu oglądania przypada na obszar nad linią zgięcia).
- 02
Dla kogo (i dla kogo nie)
Obowiązkowa
Właściwa osoba rozpoznaje w opisie siebie, a niewłaściwa rezygnuje, zanim zajmie Ci czas.
- 03
Problem i stawka
Opcjonalna
Nazywasz kłopot słowami klienta i pokazujesz, co kosztuje zostawienie go bez zmian.
- 04
Przed i po
Obowiązkowa
Dwa stany obok siebie, dziś i po współpracy, klient rozumie szybciej niż listę cech.
- 05
Oferta i wyróżniki
Obowiązkowa
Klient widzi, co dokładnie dostaje, oraz maksymalnie 4 wyróżniki opisane jako efekt dla niego, a nie cecha produktu.
- 06
Jak to działa w 3 krokach
Opcjonalna
Prosty plan zdejmuje lęk przed nieznanym: co się dzieje po kliknięciu i kiedy.
- 07
Dowód: opinie, liczby, zdjęcia z realizacji
Obowiązkowa
Prawdziwe opinie z imieniem i konkretnym rezultatem pokazują, że inni już skorzystali, a 1 prawdziwa opinia jest więcej warta niż 3 wymyślone.
- 08
Kto za tym stoi
Obowiązkowa
Twarz, imię i 2-3 zdania o tym, dlaczego właśnie Ty, żeby klient wiedział, z kim będzie rozmawiać.
- 09
Oswajanie obiekcji
Opcjonalna
Odpowiadasz na obawy, które blokują decyzję (cena, czas, „czy to dla mnie”), zanim klient zada je sobie sam.
- 10
Cena albo pierwszy krok
Obowiązkowa
Do decyzji potrzebna jest liczba: cena, widełki albo informacja, ile kosztuje pierwszy krok.
- 11
FAQ
Obowiązkowa
Od 5 do 7 krótkich odpowiedzi na pytania, które naprawdę słyszysz od klientów w mailach, telefonach i wiadomościach.
- 12
Finalne CTA
Obowiązkowa
Powtarzasz obietnicę i ten sam przycisk w chwili, gdy klient doczytał do końca.
- 13
Minimalna stopka
Obowiązkowa
Dane firmy, kontakt i polityka prywatności, bez rozbudowanego menu, które wyprowadza ze strony.
Stałe są 3 rzeczy: hero, jeden cel i ten sam przycisk powtórzony w kilku miejscach. Kolejność pozostałych sekcji możesz zmieniać i testować. Długa strona sprzedażowa (Copyhackers) zaczyna od zaufania i problemu, a krótki landing zbierający zapytania (Unbounce, HubSpot) od oferty.
02 · CTA
Jeden cel, konkretny przycisk.
Jeden cel na stronę. Przycisków może być kilka, ale wszystkie prowadzą do tego samego działania.
Unbounce
Nagłówek i przycisk obiecują to samo. Zamiast „Wyślij” napisz, co klient dostanie po kliknięciu.
HubSpot
W przycisku jest konkret: termin, czas albo liczba. „Pytam o wolny weekend w listopadzie” mówi więcej niż „Sprawdź”.
Przycisk mówi głosem klienta, w pierwszej osobie: „Rezerwuję”, „Chcę”, „Pobieram”.
W teście opisanym przez Unbounce wersja „Start my free 30 day trial” dała o 90% więcej kliknięć niż wersja z „your”. Test był po angielsku, po polsku ten efekt nie jest zmierzony.
Landing nie ma menu głównego. Każdy link poza CTA to wyjście ze strony.
HubSpot
Na telefonie główny przycisk widać bez przewijania.
| Słabe | Dobre |
|---|---|
| Wyślij | Chcę bezpłatną rozmowę (30 min) |
| Kliknij tutaj | Zapisuję się na szkolenie 12.10 |
| Dowiedz się więcej | Pobieram checklistę (PDF) |
| Kontakt | Poproszę o wycenę w 24 h |
| Sprawdź | Rezerwuję termin |
| Zapytaj | Pytam o wolny weekend w listopadzie |
03 · Telefon
Najpierw telefon, potem komputer.
Strona jest projektowana najpierw na telefon. Ruch z reklam i social mediów przychodzi głównie z telefonów.
Unbounce: 83% wizyt na landing pages pochodzi z urządzeń mobilnych (Conversion Benchmark Report, omówienie SEJ z 03.10.2025). W Polsce odsłony stron to wciąż 61,33% komputery i 37,91% telefony (StatCounter, sierpień 2026), ale telefony dają 76% czasu w sieci (PBI/Gemius, IV kw. 2025).
Przyciski i linki mają co najmniej 48 x 48 px i około 8 px odstępu od sąsiednich.
web.dev, Lighthouse
Pola formularza mają czcionkę co najmniej 16 px. Przy mniejszej iOS Safari przybliża ekran po dotknięciu pola.
CSS-Tricks
Główny przycisk widać na pierwszym ekranie telefonu. Sprawdź to na szerokości 375 px.
Formularz ma tylko pola, których naprawdę potrzebujesz.
Imaginary Landscape skróciło formularz z 11 do 4 pól, a konwersja wzrosła z 5,4% do 11,9%. To 2008 rok i mała próba (10 kontra 26 zgłoszeń), więc traktuj to jako kierunek, nie gwarancję.
Strona mieści się w progach Core Web Vitals: LCP do 2,5 s, INP do 200 ms, CLS do 0,1. Sprawdzisz to w PageSpeed Insights.
web.dev. Google i SOASTA (2017): gdy czas ładowania rośnie z 1 do 3 s, prawdopodobieństwo odrzucenia strony rośnie o 32%.
Zdjęcia są skompresowane (WebP albo AVIF), a przed pierwszym ekranem nie ładuje się ciężka animacja.
04 · Formularz
Skąd wiesz, że ktoś napisał?
Tabelę przesuniesz palcem w bok.
| Sposób | Gdzie działa | Za darmo | Na co uważać |
|---|---|---|---|
| Resend | Wszędzie, ale wymaga kodu na serwerze (np. API route w Next.js) | 3 000 maili/mies., 100 dziennie | Dane w USA (SCC i DPF). Mail do Ciebie z adresem klienta w polu „odpowiedz do”. |
| Web3Forms | Każda strona, także czysty HTML | 250 zgłoszeń/mies. | Jeden klucz w formularzu, zero serwera. Gdzie przechowuje dane, nie udało mi się sprawdzić. |
| Netlify Forms | Tylko strony na Netlify | Bez limitu zgłoszeń (od 14.04.2026) | Powiadomienie mailem włączasz w ustawieniach Forms. |
| Tally | Osadzony formularz na dowolnej stronie | Bez limitu (fair use) | Firma z Belgii, dane w UE. Mniej kontroli nad wyglądem. |
| PHP na hostingu | Hosting z PHP, np. Hostinger | W cenie hostingu, mail() na Hostingerze: 100 dziennie | Hostinger zaleca wysyłkę przez SMTP (PHPMailer) zamiast mail(). |
Dla początkujących: Web3Forms albo Tally. Na Netlify: Netlify Forms. W stronie-systemie na Next.js: API route z walidacją, zapisem do bazy i mailem przez Resend.
Test od początku do końca, z telefonu i z komputera: mail doszedł (sprawdź też spam), zgłoszenie jest w bazie albo arkuszu, pokazała się strona z podziękowaniem.
Antyspam: walidacja po stronie serwera, ukryte pole-pułapka (honeypot) albo Cloudflare Turnstile i limit zgłoszeń z jednego adresu.
Klucze API są tylko w zmiennych środowiskowych na serwerze, nigdy w kodzie strony ani z prefiksem NEXT_PUBLIC_. Plik .env.local nie trafia do repozytorium.
Przy formularzu jest klauzula informacyjna z art. 13 RODO: kto jest administratorem, w jakim celu i na jakiej podstawie przetwarzasz dane, kto je dostaje (np. hosting, Resend), jak długo je trzymasz i jakie prawa ma osoba.
Checkbox zgody pojawia się tylko przy marketingu (newsletter, oferty), osobno i niezaznaczony. Przy zwykłym zapytaniu podstawą jest art. 6 ust. 1 lit. b lub f RODO, więc checkbox nie jest potrzebny.
TASSEL, regulaminrodo.pl
Z każdym dostawcą, który widzi dane z formularza, masz umowę powierzenia (DPA) i wiesz, gdzie te dane leżą.
Danych z formularza (imię, e-mail, treść) nie wysyłasz do GA4.
To checklista z praktyki, nie opinia prawna. Przy danych wrażliwych, np. o zdrowiu, zapytaj prawnika.
05 · Analityka i zgody
Mierz, ale za zgodą.
Tabelę przesuniesz palcem w bok.
| Narzędzie | Po co | Zgoda |
|---|---|---|
| Google Search Console | Jak Google widzi stronę: frazy, indeksacja, błędy. | Nie wymaga. Weryfikacja przez DNS albo meta tag, do tego wysłana mapa strony (sitemap). |
| Vercel Analytics | Ile osób wchodzi, skąd i na które podstrony. | Według dokumentacji Vercel działa bez cookies. Czy w Polsce na pewno nie wymaga zgody, nie udało mi się sprawdzić. Plan Hobby: 50 tys. zdarzeń/mies. |
| GA4 | Zachowanie, źródła ruchu, konwersje. | Wymaga zgody (Consent Mode v2). |
| Meta Pixel | Zdarzenia z przeglądarki (PageView, Lead), grupy do remarketingu, nauka algorytmu reklam. | Wymaga zgody marketingowej. |
| Meta CAPI | To samo zdarzenie wysłane z Twojego serwera, odporne na blokery reklam. | Wymaga tej samej zgody co Pixel. |
Search Console zweryfikowane, sitemap wysłana, Vercel Analytics albo inna prosta statystyka włączona.
Consent Mode v2: 4 parametry (ad_storage, analytics_storage, ad_user_data, ad_personalization), stan domyślny „denied” ustawiony przed załadowaniem tagów.
Baner cookies: przycisk „Odrzuć” jest tak samo widoczny jak „Akceptuj”.
Art. 399 Prawa komunikacji elektronicznej (od 10.11.2024) wymaga zgody przed zapisaniem na urządzeniu czegokolwiek poza rzeczami niezbędnymi.
Pixel i CAPI ruszają dopiero po zgodzie marketingowej.
Pixel i CAPI wysyłają to samo zdarzenie z tą samą nazwą i tym samym event_id (w Pixelu: eventID). Meta usuwa wtedy duplikaty w oknie 48 h.
Konwersje sprawdzone na żywo: generate_lead w GA4 Realtime i Lead w „Test events” Menedżera zdarzeń Meta.
Każdy link z reklamy, maila i posta ma parametry UTM (utm_source, utm_medium, utm_campaign).
Koszt jednego zapytania (CPL) liczysz ze skrzynki albo z bazy zgłoszeń, nie z Ads Managera.
W mojej kampanii z sierpnia 2026 zgodę zaakceptowało około 26% ruchu z reklam. Ads Manager pokazał 0 konwersji, a w skrzynce były 4 zgłoszenia.
Pixel, CAPI i zgoda
CAPI to inny kanał techniczny, nie inna podstawa prawna.
Pixel wysyła zdarzenie z przeglądarki, CAPI to samo zdarzenie z Twojego serwera. Serwer nie omija zgody: bez niej masz pełne dane i złamane RODO, z nią dane legalne, ale tylko ich część.
Dlatego wyniki kampanii sprawdzasz w skrzynce i w bazie zgłoszeń, a pełną atrybucję w Meta daje tylko formularz w samej reklamie (Lead Ads).
06 · Publikacja
Gdzie postawić stronę i jak podpiąć domenę.
Tabelę przesuniesz palcem w bok.
| Gdzie | Koszt | Użytek komercyjny | Dla kogo |
|---|---|---|---|
| Vercel Hobby | 0 zł | Nie. Regulamin: tylko użytek niekomercyjny (strona z 14.09.2026) | Nauka, projekty prywatne |
| Vercel Pro | 20 USD/mies. | Tak | Strona-system w Next.js |
| Netlify Free | 0 zł, 300 kredytów/mies. | Tak, według obsługi Netlify | Wizytówka w HTML, mały ruch, formularze Netlify. Po wyczerpaniu kredytów strony stoją do nowego cyklu. |
| Hostinger, plan z Node.js (np. „Bez limitu”) | 15,99 zł/mies. w promocji przy umowie na 48 mies., potem 72,99 zł | Tak | Domena, poczta i hosting na jednym rachunku |
| Cloudflare Pages / Workers | 0 zł | Tak | Strony statyczne i Astro |
Plan hostingu pasuje do użycia. Strona firmy, która sprzedaje usługi, to według regulaminu Vercel użycie komercyjne, więc na Vercel potrzebuje planu Pro. Strony robione dla klientów też nie mogą stać na Hobby.
Domena główna (twojafirma.pl) ma rekord A na adres z panelu hostingu. Vercel podaje 76.76.21.21 albo wartość z panelu projektu.
Subdomena www ma rekord CNAME na wartość z panelu hostingu.
Poczta działa dalej. Nie ustawiasz CNAME na domenie głównej, bo przesłania rekordy MX i TXT. Jeśli zmieniasz nameservery, najpierw przepisujesz MX i TXT, inaczej przestanie działać e-mail.
Działa https, a wersja z www i bez www prowadzi w jedno miejsce.
Strona jest dodana do Search Console, sitemap wysłana.
Link otwarty na telefonie poza Twoim Wi-Fi, a formularz wysłany jeszcze raz już z docelowej domeny.
Do skopiowania
Cała checklista w jednym tekście
Wklej do notatek, dokumentu albo Notion i odhaczaj punkt po punkcie przed publikacją.
CHECKLISTA LANDING PAGE PRZED PUBLIKACJĄ
bartbakowski.com/zasoby/checklista-landing-page (stan na 29.09.2026)
1. STRUKTURA (OBOWIĄZKOWA = musi być, OPCJONALNA = gdy pasuje)
[ ] Hero: obietnica, dla kogo, 1 CTA, prawdziwe zdjęcie [OBOWIĄZKOWA]
Po co: W pierwszym ekranie klient ma zrozumieć, co oferujesz, dla kogo i co kliknąć, bo tam trafia najwięcej uwagi (NN/g, 2018: 57% czasu oglądania przypada na obszar nad linią zgięcia).
[ ] Dla kogo (i dla kogo nie) [OBOWIĄZKOWA]
Po co: Właściwa osoba rozpoznaje w opisie siebie, a niewłaściwa rezygnuje, zanim zajmie Ci czas.
[ ] Problem i stawka [OPCJONALNA]
Po co: Nazywasz kłopot słowami klienta i pokazujesz, co kosztuje zostawienie go bez zmian.
[ ] Przed i po [OBOWIĄZKOWA]
Po co: Dwa stany obok siebie, dziś i po współpracy, klient rozumie szybciej niż listę cech.
[ ] Oferta i wyróżniki [OBOWIĄZKOWA]
Po co: Klient widzi, co dokładnie dostaje, oraz maksymalnie 4 wyróżniki opisane jako efekt dla niego, a nie cecha produktu.
[ ] Jak to działa w 3 krokach [OPCJONALNA]
Po co: Prosty plan zdejmuje lęk przed nieznanym: co się dzieje po kliknięciu i kiedy.
[ ] Dowód: opinie, liczby, zdjęcia z realizacji [OBOWIĄZKOWA]
Po co: Prawdziwe opinie z imieniem i konkretnym rezultatem pokazują, że inni już skorzystali, a 1 prawdziwa opinia jest więcej warta niż 3 wymyślone.
[ ] Kto za tym stoi [OBOWIĄZKOWA]
Po co: Twarz, imię i 2-3 zdania o tym, dlaczego właśnie Ty, żeby klient wiedział, z kim będzie rozmawiać.
[ ] Oswajanie obiekcji [OPCJONALNA]
Po co: Odpowiadasz na obawy, które blokują decyzję (cena, czas, „czy to dla mnie”), zanim klient zada je sobie sam.
[ ] Cena albo pierwszy krok [OBOWIĄZKOWA]
Po co: Do decyzji potrzebna jest liczba: cena, widełki albo informacja, ile kosztuje pierwszy krok.
[ ] FAQ [OBOWIĄZKOWA]
Po co: Od 5 do 7 krótkich odpowiedzi na pytania, które naprawdę słyszysz od klientów w mailach, telefonach i wiadomościach.
[ ] Finalne CTA [OBOWIĄZKOWA]
Po co: Powtarzasz obietnicę i ten sam przycisk w chwili, gdy klient doczytał do końca.
[ ] Minimalna stopka [OBOWIĄZKOWA]
Po co: Dane firmy, kontakt i polityka prywatności, bez rozbudowanego menu, które wyprowadza ze strony.
2. CTA
[ ] Jeden cel na stronę. Przycisków może być kilka, ale wszystkie prowadzą do tego samego działania.
[ ] Nagłówek i przycisk obiecują to samo. Zamiast „Wyślij” napisz, co klient dostanie po kliknięciu.
[ ] W przycisku jest konkret: termin, czas albo liczba. „Pytam o wolny weekend w listopadzie” mówi więcej niż „Sprawdź”.
[ ] Przycisk mówi głosem klienta, w pierwszej osobie: „Rezerwuję”, „Chcę”, „Pobieram”.
[ ] Landing nie ma menu głównego. Każdy link poza CTA to wyjście ze strony.
[ ] Na telefonie główny przycisk widać bez przewijania.
Zamiast słabych przycisków:
„Wyślij” zamień na „Chcę bezpłatną rozmowę (30 min)”
„Kliknij tutaj” zamień na „Zapisuję się na szkolenie 12.10”
„Dowiedz się więcej” zamień na „Pobieram checklistę (PDF)”
„Kontakt” zamień na „Poproszę o wycenę w 24 h”
„Sprawdź” zamień na „Rezerwuję termin”
„Zapytaj” zamień na „Pytam o wolny weekend w listopadzie”
3. TELEFON
[ ] Strona jest projektowana najpierw na telefon. Ruch z reklam i social mediów przychodzi głównie z telefonów.
[ ] Przyciski i linki mają co najmniej 48 x 48 px i około 8 px odstępu od sąsiednich.
[ ] Pola formularza mają czcionkę co najmniej 16 px. Przy mniejszej iOS Safari przybliża ekran po dotknięciu pola.
[ ] Główny przycisk widać na pierwszym ekranie telefonu. Sprawdź to na szerokości 375 px.
[ ] Formularz ma tylko pola, których naprawdę potrzebujesz.
[ ] Strona mieści się w progach Core Web Vitals: LCP do 2,5 s, INP do 200 ms, CLS do 0,1. Sprawdzisz to w PageSpeed Insights.
[ ] Zdjęcia są skompresowane (WebP albo AVIF), a przed pierwszym ekranem nie ładuje się ciężka animacja.
4. FORMULARZ
Skąd wiesz o zgłoszeniu: Resend, Web3Forms, Netlify Forms, Tally, PHP na hostingu.
[ ] Test od początku do końca, z telefonu i z komputera: mail doszedł (sprawdź też spam), zgłoszenie jest w bazie albo arkuszu, pokazała się strona z podziękowaniem.
[ ] Antyspam: walidacja po stronie serwera, ukryte pole-pułapka (honeypot) albo Cloudflare Turnstile i limit zgłoszeń z jednego adresu.
[ ] Klucze API są tylko w zmiennych środowiskowych na serwerze, nigdy w kodzie strony ani z prefiksem NEXT_PUBLIC_. Plik .env.local nie trafia do repozytorium.
[ ] Przy formularzu jest klauzula informacyjna z art. 13 RODO: kto jest administratorem, w jakim celu i na jakiej podstawie przetwarzasz dane, kto je dostaje (np. hosting, Resend), jak długo je trzymasz i jakie prawa ma osoba.
[ ] Checkbox zgody pojawia się tylko przy marketingu (newsletter, oferty), osobno i niezaznaczony. Przy zwykłym zapytaniu podstawą jest art. 6 ust. 1 lit. b lub f RODO, więc checkbox nie jest potrzebny.
[ ] Z każdym dostawcą, który widzi dane z formularza, masz umowę powierzenia (DPA) i wiesz, gdzie te dane leżą.
[ ] Danych z formularza (imię, e-mail, treść) nie wysyłasz do GA4.
5. ANALITYKA I ZGODY
[ ] Search Console zweryfikowane, sitemap wysłana, Vercel Analytics albo inna prosta statystyka włączona.
[ ] Consent Mode v2: 4 parametry (ad_storage, analytics_storage, ad_user_data, ad_personalization), stan domyślny „denied” ustawiony przed załadowaniem tagów.
[ ] Baner cookies: przycisk „Odrzuć” jest tak samo widoczny jak „Akceptuj”.
[ ] Pixel i CAPI ruszają dopiero po zgodzie marketingowej.
[ ] Pixel i CAPI wysyłają to samo zdarzenie z tą samą nazwą i tym samym event_id (w Pixelu: eventID). Meta usuwa wtedy duplikaty w oknie 48 h.
[ ] Konwersje sprawdzone na żywo: generate_lead w GA4 Realtime i Lead w „Test events” Menedżera zdarzeń Meta.
[ ] Każdy link z reklamy, maila i posta ma parametry UTM (utm_source, utm_medium, utm_campaign).
[ ] Koszt jednego zapytania (CPL) liczysz ze skrzynki albo z bazy zgłoszeń, nie z Ads Managera.
CAPI to inny kanał techniczny, nie inna podstawa prawna.
6. PUBLIKACJA I DOMENA
Gdzie opublikować: Vercel Hobby, Vercel Pro, Netlify Free, Hostinger, plan z Node.js (np. „Bez limitu”), Cloudflare Pages / Workers.
[ ] Plan hostingu pasuje do użycia. Strona firmy, która sprzedaje usługi, to według regulaminu Vercel użycie komercyjne, więc na Vercel potrzebuje planu Pro. Strony robione dla klientów też nie mogą stać na Hobby.
[ ] Domena główna (twojafirma.pl) ma rekord A na adres z panelu hostingu. Vercel podaje 76.76.21.21 albo wartość z panelu projektu.
[ ] Subdomena www ma rekord CNAME na wartość z panelu hostingu.
[ ] Poczta działa dalej. Nie ustawiasz CNAME na domenie głównej, bo przesłania rekordy MX i TXT. Jeśli zmieniasz nameservery, najpierw przepisujesz MX i TXT, inaczej przestanie działać e-mail.
[ ] Działa https, a wersja z www i bez www prowadzi w jedno miejsce.
[ ] Strona jest dodana do Search Console, sitemap wysłana.
[ ] Link otwarty na telefonie poza Twoim Wi-Fi, a formularz wysłany jeszcze raz już z docelowej domeny.Źródła
Statystyki podaję z rokiem i źródłem. Starsze badania traktuj jako kierunek, nie jako gwarancję wyniku.
- Unbounce: elementy landing page
- Unbounce: czym jest landing page
- Unbounce: przyciski CTA, test Michaela Aagaarda
- Unbounce: Conversion Benchmark Report
- Search Engine Journal, 03.10.2025
- HubSpot: wskazówki do landing page
- Copyhackers: jak napisać stronę sprzedażową
- StoryBrand, omówienie Agency Boon, źródło wtórne
- Praktyka Magdy Szwedowicz (Launching Solution), oznaczenie sekcji obowiązkowych, sekcje „Dla kogo”, „Przed i po”, „Kto za tym stoi”, „Oswajanie obiekcji”
- NN/g: Scrolling and Attention, 2018
- StatCounter: Polska, sierpień 2026
- PBI/Gemius: polski internet, IV kw. 2025
- web.dev: cele dotyku
- web.dev: Core Web Vitals
- CSS-Tricks: 16 px w polach formularza
- Imaginary Landscape: krótszy formularz, 2008, PDF
- Think with Google: szybkość stron mobilnych, 2017, PDF
- Vercel: funkcje serverless i SMTP
- Resend: cennik
- Resend: RODO
- Web3Forms: cennik, omówienie splitforms
- Netlify: zmiany cennika, 14.04.2026
- Tally: cennik
- Hostinger: limity PHP mail()
- TASSEL: checkbox w formularzu
- regulaminrodo.pl: klauzula przy formularzu
- Vercel Analytics: prywatność
- Vercel Analytics: limity
- Google Search Console: weryfikacja
- Google: Consent Mode
- Meta: Pixel i RODO
- Meta: deduplikacja Pixel i CAPI
- Art. 399 PKE, omówienie creativa.legal
- Vercel: fair use i plan Hobby
- Vercel: cennik
- Netlify: cennik
- Netlify: jak działają kredyty
- Netlify: użycie komercyjne na Free, odpowiedź obsługi na forum
- Hostinger: hosting
- Cloudflare Pages: limity
- Vercel: własna domena
Następny krok