Ten serwis stoi na Payloadzie: 39 kolekcji, 40 bloków, cztery języki. Co to znaczy code-first, co dała wersja 3 i co kosztowało nas najwięcej czasu.

Większość tekstów o Payload CMS to przepisana dokumentacja. Ten jest inny z jednego powodu: serwis, który właśnie czytacie, stoi na Payloadzie — razem z panelem, w którym powstał ten artykuł, kalkulatorami w dziale narzędzi i czterema wersjami językowymi.
Piszemy więc nie o tym, co system obiecuje, tylko o tym, co z niego wynika, kiedy się na nim pracuje: co jest lepsze, niż się spodziewaliśmy, co kosztowało nas tygodnie i komu byśmy tego nie polecili.
W WordPressie i w Strapi strukturę treści wyklikuje się w panelu. Dodajecie pole „Cena", wybieracie typ, zapisujecie — i pole pojawia się w formularzu. Wygodne, dopóki ktoś nie nazwie pola „Cena " ze spacją na końcu albo nie usunie go w piątek wieczorem.
W Payloadzie jest odwrotnie. Struktura jest kodem: programista opisuje kolekcję i jej pola w pliku, a panel administracyjny jest tego kodu odbiciem. Nie da się dodać pola z panelu, bo panelu nikt nie projektował — on się z tego kodu bierze.
Dla firmy ma to trzy konsekwencje, w tej kolejności ważności:
W naszym serwisie ten „kod struktury" wygenerował 28 010 linii definicji typów — plik, którego nikt nie pisze ręcznie, a z którego korzysta cała aplikacja. To jest fizyczna miara tego, ile struktury ma w sobie firmowy serwis, o której przy klikanych systemach nikt nie myśli.
To jest zmiana, która w rozmowie z dyrektorem technicznym waży najwięcej, a w opisach marketingowych ginie.
Wcześniej headless CMS był osobnym serwerem: stał obok strony, miał własne wdrożenie, własny hosting i własne utrzymanie. Od wersji 3 Payload instaluje się do aplikacji Next.js — w dokumentacji producenta brzmi to wprost: „Add Payload to a new or existing Next.js app" (payloadcms.com).
Co to znaczy w rachunku:
Dla firmy bez własnego zespołu utrzymaniowego to jest różnica między „potrzebujemy kogoś od DevOps" a „wystarczy programista, który zna Next.js".
Payload od wersji 3 — jedna aplikacja zamiast dwóch
Schemat wdrożenia tego serwisu, wrzesień 2026
Wszystkie poniższe wartości policzyliśmy z repozytorium tego serwisu 11 września 2026:
Co | Ile |
|---|---|
Kolekcje treści (artykuły, strony, media, klienci, formularze…) | 39 |
Ustawienia globalne (nagłówek, stopka, ustawienia serwisu…) | 9 |
Bloki treści do składania stron | 40 |
Warianty sekcji otwierającej (hero) | 22 |
Wersje językowe | 4 |
Konfiguracje kalkulatorów w dziale narzędzi | 10 |
Linie wygenerowanych definicji typów | 28 010 |

Lista artykułów w panelu — hierarchia widoczna jako kolumna
Zrzut z panelu naszego serwisu, wrzesień 2026
Kolumna „post nadrzędny" na liście to nie ozdoba — cała hierarchia działu, od rozdzielni tematycznej po pojedynczy tekst, jest relacją w danych. Dzięki temu adres, okruszki nawigacyjne i lista powiązanych artykułów biorą się z jednego miejsca, zamiast być trzy razy wpisywane ręcznie.

Edytor artykułu: zakładki, język przy polu, bloki treści
Zrzut z panelu naszego serwisu, wrzesień 2026
Ten jeden ekran pokazuje cztery rzeczy naraz. Zakładki dzielą pola na grupy, więc redaktor nie przewija stu pól, żeby dojść do tytułu. Dopisek „— pl" przy polu znaczy, że język jest właściwością pola, a nie osobną stroną: te same dane mają cztery wartości, a nie cztery kopie. Blok „Banner" to jeden z czterdziestu klocków, z których składa się treść. A przycisk „Przetłumacz" uruchamia tłumaczenie maszynowe pól do pozostałych trzech języków — funkcja, której nie ma w pudełku i którą dopisaliśmy sobie sami, bo panel jest częścią naszej aplikacji.
Najciekawsze w tym zestawieniu nie są artykuły, tylko to, co wyrosło obok nich. Z trzydziestu dziewięciu kolekcji spora część nie ma z treścią nic wspólnego:
Każda z tych rzeczy jest tą samą strukturą co artykuł: polami opisanymi w kodzie, z własnymi uprawnieniami i własnym API. Nie trzeba było kupować do nich osobnego systemu ani spinać czterech usług w abonamencie — i to jest po dwóch latach argument, który przekonuje nas najbardziej.
Nie twierdzimy, że się nie da — da się. Chodzi o to, z czego składałby się wtedy rachunek:
Co mamy | Czym byłoby to na WordPressie |
|---|---|
39 kolekcji z własnymi polami | własne typy wpisów plus wtyczka do pól, każda relacja ustawiana ręcznie |
4 wersje językowe jako pola | wtyczka wielojęzyczności, zwykle płatna i trudna do wyprowadzenia |
40 bloków treści | edytor blokowy albo płatny page builder z własnym cyklem odnowień |
CRM, spotkania, leady | osobne wtyczki albo osobne usługi w abonamencie, każda ze swoim logowaniem |
Uprawnienia per rola i per kolekcja | kolejna wtyczka |
Typy i walidacja z definicji pól | brak odpowiednika |
Ceny tej układanki mamy z własnego badania rynku, spisane 25–26 sierpnia 2026: sama opieka techniczna nad WordPressem to na polskim rynku 300–900 zł miesięcznie w typowych pakietach, przy 70–250 zł za godzinę prac dodatkowych, a popularny page builder odnawia się rocznie w przedziale 228–540 euro zależnie od planu. Do tego dochodzą licencje pozostałych wtyczek z tabeli.
Payload nie ma opłaty licencyjnej, ale ma swój koszt — programistę, o którym piszemy niżej. Różnica nie polega na tym, że jest taniej, tylko na tym, gdzie ten koszt siedzi: tam w abonamentach i odnowieniach, tutaj w pracy nad własnym kodem.
To jest część, którą da się sprawdzić bez wiary w nasze słowo — bo mierzymy ją na sobie, u prawdziwych użytkowników.
W naszej bazie leży kolekcja z pomiarami Core Web Vitals wysyłanymi z przeglądarek osób odwiedzających ten serwis. Między 26 lipca a 11 września 2026 zebrało się 10 003 pomiary. Wyniki na 75. centylu, czyli dokładnie tak, jak liczy je Google:
Core Web Vitals tego serwisu z danych od użytkowników
Pomiar własny, kolekcja web-vitals tego serwisu, 10 003 pomiary
W rozbiciu na urządzenia LCP wynosi 1 636 ms na komputerach i 1 120 ms na telefonach — na telefonach szybciej, co jest odwrotnością tego, czego większość ludzi się spodziewa, a bierze się z mniejszych obrazów serwowanych na mniejsze ekrany.
Czego te liczby nie mówią. Nie zestawiamy ich z WordPressem, bo nie mamy równoważnego serwisu na WordPressie, który mierzylibyśmy tak samo — a publiczne zestawienia krążą w kilku wzajemnie sprzecznych wersjach i renderują dane po stronie przeglądarki, więc nie da się ich uczciwie zacytować. To, co mówią, wystarczy: stos, na którym stoi ten serwis, mieści wszystkie trzy metryki w progu „dobry" na danych od prawdziwych ludzi, a nie w teście laboratoryjnym uruchomionym raz.
Skąd ta przewaga bierze się mechanicznie: strona jest składana na serwerze i wysyłana jako gotowy HTML, a do przeglądarki nie jedzie ani warstwa motywu, ani kilkanaście wtyczek dokładających własne skrypty. Jak mierzyć to u siebie, żeby wynik coś znaczył, opisujemy w tekście o testowaniu strony.
Wersjonowanie, którego nikt nie musi pamiętać. Każdy zapis tworzy wersję, a wersja roboczą da się odróżnić od opublikowanej. Poprawka, która coś zepsuła, cofa się kliknięciem, bez proszenia kogokolwiek o kopię zapasową.

Historia wersji jednego artykułu
Zrzut z panelu naszego serwisu, wrzesień 2026
Panel jest częścią aplikacji, więc da się go rozbudować. Własny przycisk, własne pole, własna walidacja przy zapisie — to jest kod w tym samym repozytorium, a nie wtyczka od obcego dostawcy, która przestanie być rozwijana. Nasze tłumaczenie maszynowe, generowanie krótkich linków przy publikacji i automatyczne obrazy do mediów społecznościowych powstały właśnie tak.
Typy zamiast dokumentacji. Skoro pola są kodem, to reszta aplikacji wie o nich wszystko: literówka w nazwie pola nie kompiluje się, a nie objawia się pustym miejscem na stronie.
Język jako właściwość pola, nie jako osobna strona. To brzmi jak szczegół, dopóki nie prowadzi się serwisu w czterech wersjach. W klasycznym układzie cztery języki to cztery osobne strony, które trzeba utrzymywać równolegle i które rozjeżdżają się po pierwszej poprawce zrobionej tylko w jednej. Tutaj artykuł jest jednym dokumentem, a język jest wymiarem pola: zmiana obrazka albo kategorii dotyczy wszystkich wersji, a zmiana zdania — tylko tej, w której ją wpisaliście. Relacje między artykułami też są wspólne, więc odnośnik postawiony raz działa we wszystkich wersjach językowych.
Uprawnienia, które da się opisać precyzyjnie. Skoro dostęp jest kodem, można powiedzieć „ta rola widzi tylko własne wpisy, tamta może publikować, a ta nie dotyka danych klientów" i mieć pewność, że to obowiązuje wszędzie — także w API, nie tylko w wyglądzie panelu. Przy WordPressie ten poziom kontroli zwykle oznacza kolejną wtyczkę.
Uczciwie, bo to jest część, której w recenzjach nie ma.
Konflikt z mechanizmem pamięci podręcznej w Next.js 16. Nowy model wstępnego renderowania — statyczna skorupa strony serwowana natychmiast, dynamiczne fragmenty dociągane w tle — wymaga globalnej flagi w konfiguracji. Panel Payloada z tą flagą nie działa, bo używa wewnętrznie bieżącego czasu i dynamicznego dostępu do danych, a flagi nie da się włączyć tylko dla wybranych tras: jest globalna albo żadna. Praktyczny wniosek, który kosztował nas rozpoznanie problemu: panel i strona muszą wtedy być dwoma osobnymi wdrożeniami — co w części odbiera korzyść z sekcji o jednej aplikacji i trzeba to zaplanować na starcie, a nie odkryć w trakcie. Szerzej o samym mechanizmie piszemy przy Next.js i Reakcie.
Krzywa uczenia redakcji jest realna i przebiega inaczej, niż się spodziewaliśmy. Nie chodzi o obsługę panelu — ten jest prostszy od WordPressa. Chodzi o zderzenie przyzwyczajeń: w WordPressie osoba od marketingu, która potrzebowała pola do opisu SEO albo nowej sekcji na stronie, instalowała wtyczkę i miała to po piętnastu minutach. Tutaj zgłasza to programiście i czeka na wdrożenie. Pierwsze tygodnie po przejściu to nie jest nauka narzędzia, tylko nauka nowego podziału pracy — i warto powiedzieć o tym zespołowi zanim, a nie potem.
Struktura treści wymaga decyzji z góry. Skoro pola są kodem, to dodanie dwudziestego pierwszego rodzaju sekcji jest zadaniem programistycznym. Przy projekcie, w którym nikt nie przemyślał, co będzie potrzebne, kolejka takich zadań rośnie szybciej niż budżet.
Najczęstsze pytanie po decyzji brzmi: co z treścią, którą już mamy. Kolejność, która u nas zadziałała i którą proponujemy klientom:
Najpierw struktura, nie dane. Zanim ktokolwiek wyeksportuje pierwszy wpis, trzeba opisać w kodzie, jakie rodzaje treści istnieją i z czego się składają. To jest moment, w którym wychodzi, że „artykuł" w starym systemie ma pole, którego nikt nie używa od dwóch lat, i trzy, które znaczą to samo.
Potem migracja partiami, nie w jedną noc. Najpierw jeden typ treści, sprawdzenie na kilkunastu wpisach, dopiero potem reszta. Adresy przenoszą się razem z treścią — a jeśli któryś się zmienia, potrzebuje przekierowania wystawionego przed zniknięciem starego, nie po.
Na końcu redakcja. Panel jest prostszy od WordPressa, więc szkolenie zajmuje mniej, niż wszyscy zakładają. Trudniejsze jest to, co opisaliśmy wyżej: zmiana podziału pracy. Warto na to przeznaczyć osobną rozmowę, a nie slajd w prezentacji powdrożeniowej.
Czego nie przenosi się nigdy: wtyczek. Wszystko, co w starym systemie robiła wtyczka — formularze, galerie, mechanizmy SEO — jest po tej stronie do zbudowania albo do zastąpienia usługą. To jest największa pozycja w wycenie migracji i jedyna, która potrafi ją wywrócić.
Payload działa na MongoDB i na Postgresie — w dokumentacji producenta: „Direct DB access and ownership with migrations, transactions, and proper indexing across MongoDB and Postgres".
To nie jest wybór techniczny, tylko organizacyjny. W większych firmach o bazie danych nie decyduje zespół projektowy, tylko dział IT albo bezpieczeństwa — a tam procedury bywają napisane wyłącznie pod bazy relacyjne. Projekt przychodzący z MongoDB potrafi utknąć na etapie akceptacji, nie z powodów merytorycznych, tylko dlatego, że nie ma go w katalogu dopuszczonych rozwiązań.
Możliwość postawienia tego samego systemu na Postgresie jest więc przepustką, a nie preferencją. Jeśli rozmawiacie o wdrożeniu w organizacji z formalnym procesem akceptacji technologii, to jest pierwsze pytanie do zadania — przed wszystkimi innymi.
Systemy w modelu abonamentowym — Contentful, Sanity — trzymają treść u siebie. Dla większości firm to zaleta: nie trzeba niczego utrzymywać. Dla części jest to warunek wykluczający.
Sektor finansowy, ochrona zdrowia, zamówienia publiczne, przemysł obronny: tam wymagania dotyczące miejsca przetwarzania danych i umów powierzenia bywają sformułowane tak, że wysłanie treści do cudzej chmury jest po prostu wykluczone. Payload jest oprogramowaniem open source uruchamianym na Waszej infrastrukturze, więc pytanie „gdzie leżą dane" ma odpowiedź, którą podajecie Wy, a nie dostawca.
To ta sama różnica, którą opisujemy szerzej przy architekturze headless: model abonamentowy zdejmuje utrzymanie i oddaje kontrolę, self-hosting robi dokładnie odwrotnie.
Rankingi „najlepszych headless CMS-ów" są bezużyteczne, bo te systemy nie konkurują tą samą stroną. Różnią się założeniem, kto ma prawo zmienić strukturę treści:
Podejście | Kto zmienia strukturę | Dla kogo | |
|---|---|---|---|
Payload | code-first | programista, w kodzie, przez recenzję i wdrożenie | zespoły z dostępem do programisty, które cenią stabilność i chcą trzymać dane u siebie |
Strapi | GUI-first | osoba w panelu, klikając | zespoły, w których analityk albo redaktor sam dokłada pola i relacje |
Contentful, Sanity | SaaS | zależnie od planu; treść i tak leży u dostawcy | firmy bez zaplecza technicznego, które chcą mieć utrzymanie z głowy |
Cen tych systemów świadomie tu nie podajemy. Nie mamy ich we własnym zbiorze danych, a przepisanie cudzego cennika bez daty pobrania jest informacją, która zestarzeje się szybciej niż ten artykuł. Jeśli porównujecie koszty, pobierzcie je ze stron dostawców w dniu decyzji i potraktujcie jako rząd wielkości — rynek oprogramowania w abonamencie zmienia ceny i limity kilka razy w roku.
Firmie, która nie ma i nie chce mieć nikogo od strony technicznej — ani u siebie, ani po stronie wykonawcy. Payload wymaga kogoś, kto go utrzymuje; nie wymaga, żeby ta osoba siedziała w Waszym biurze. W praktyce spotykamy trzy układy, które działają: własny programista, agencja na stałej umowie albo my. Nie działa czwarty: system zbudowany raz przez kogoś, kto potem zniknął — wtedy faktycznie stoi do pierwszej zmiany, której nie da się zrobić w panelu, i zamienia się w coś, czego wszyscy boją się dotknąć.
Jeśli więc czytacie to z pozycji „nie mamy nikogo technicznego" — to nie jest powód, żeby odpuścić headless. To jest pozycja w budżecie do nazwania przed wyborem systemu, nie po.
Zespołowi, który chce składać strony przeciąganiem elementów. Payload daje klocki przygotowane wcześniej; nie daje swobody układania czegokolwiek w dowolnym miejscu. Jeśli marketing tego oczekuje, będzie sfrustrowany — i słusznie.
Projektowi, którego wartość jest we wtyczkach. Sklep, newsletter, rezerwacje, kurs online — w świecie WordPressa to gotowe wtyczki, tutaj to praca do wykonania. Czasem opłacalna, czasem absurdalnie droga.
Komu polecimy: firmie, która ma albo buduje aplikację w Next.js, potrzebuje kilku wersji językowych albo kilku kanałów na tę samą treść, chce mieć dane u siebie — i ma ustaloną, stałą ścieżkę utrzymania, wszystko jedno czy własną, czy z wykonawcą.
Licencja: zero. Payload jest oprogramowaniem open source; nie ma opłaty za używanie ani za liczbę redaktorów.
Koszty są w dwóch innych miejscach. Infrastruktura — czyli serwer i baza danych, w cenie zwykłego hostingu aplikacji; rozkładamy to przy wyborze hostingu. I praca programisty, bo każda zmiana struktury i każdy nowy rodzaj sekcji to zadanie do wykonania — stawek rynkowych nie wymyślamy, mediany dla polskiego rynku są w naszym badaniu cen.
Rzecz, którą warto policzyć przed decyzją, nie po: ile rodzajów sekcji dostajecie na start i co się dzieje, gdy potrzebujecie kolejnego. To jest jedyna pozycja w tym rachunku, która potrafi zaskoczyć.
web-vitals w naszej bazie, 10 003 pomiary od rzeczywistych użytkowników zebrane między 26 lipca a 11 września 2026; wartości na 75. centylu, progi za dokumentacją Core Web Vitals.Kwadrans o tym, czy Payload pasuje do tego, co macie do zrobienia:
ile rodzajów sekcji realnie potrzebujecie, kto ma je zmieniać i gdzie mają
leżeć Wasze dane. Jeśli lepszy będzie zwykły monolit, powiemy to wprost.
Dziewięć tekstów o tym, na czym zbudować firmową stronę: słowa z ofert, wybór platformy, headless, hosting. Wejdźcie w fazę, w której jesteście.
Vercel z bazą zarządzaną kontra własny VPS z Coolify: 271 USD wobec 36 EUR miesięcznie przy 2 TB transferu. Plus trzy awarie z naszej produkcji.
Next.js to React z warstwą serwerową. Kiedy ta warstwa zarabia na siebie, jak działa kolejka renderowania Google i co się psuje przy Payload i PPR.
Webflow, WordPress, headless czy rozwiązanie dedykowane — pięć platform, próg, przy którym każda się kończy, i to, co zabierzecie ze sobą przy przeprowadzce.
Cena z reklamy rzadko jest ceną. Osiem par cen z polskiego rynku, cztery rodzaje hostingu z progiem przenosin i to, co hosting realnie zmienia w szybkości.
Headless to nie lepszy CMS, tylko inny podział pracy: elastyczność w zamian za samodzielność redakcji. Kiedy się opłaca, ile kosztuje i czego nie kupujecie.
Co dziś znaczy nowoczesna strona internetowa: serverless, edge, JAMstack, API-first, PWA. Które z tych słów poprawia Waszą stronę, a które jest przerostem.
Czym są HTML i CSS bez kursu programowania: trzy warstwy strony, dwa sprawdzenia do zrobienia samemu i to, dlaczego zmiana koloru przycisku bywa droga.
PHP działa na serwerze, JavaScript w przeglądarce i na serwerze. Co z tego wynika dla strony, ile kosztuje jedno i drugie i kiedy wybór kosztuje widoczność.
Twoj Partner w Biznesie, zespół Digital Vantage
Zespół Digital Vantage to grupa doświadczonych specjalistów łączących kompetencje z zakresu web developmentu, inżynierii oprogramowania, DevOps, UX/UI designu oraz marketingu cyfrowego. Wspólnie realizujemy projekty od koncepcji po wdrożenie — strony internetowe, sklepy e-commerce, dedykowane aplikacje i strategie digitalowe. Nasz zespół łączy wieloletnie doświadczenie z korporacji technologicznych z elastycznością i bezpośredniością, jaką daje praca w mniejszej, zgranej strukturze. Pracujemy w metodykach zwinnych, stawiamy na przejrzystą komunikację i traktujemy każdy projekt jak własny biznes. Siłą zespołu jest różnorodność perspektyw — od architektury systemów i infrastruktury, przez frontend i design, po SEO i strategię content marketingową. Dzięki temu klient otrzymuje spójne rozwiązanie, w którym technologia, estetyka i cele biznesowe idą w parze.
Spis treści · 14 sekcji · 15 minut czytania
Oceń artykuł
Wróć do przewodnika: Strony internetowe — przewodnik po całym dziale

On premise, czyli własny serwer w firmie: pełny koszt z amortyzacją i licencjami, koniec wsparcia Windows Server 2016, kiedy wygrywa chmura, a kiedy VPS.

SLA co to jest: ile przestoju mieści się w 99,9%, jak wyglądają SLA AWS, Microsoft i Google, SLO, RPO i RTO oraz 10 rzeczy do sprawdzenia w umowie.

Chmura obliczeniowa według definicji NIST: pięć cech, IaaS, PaaS i SaaS, chmura publiczna, prywatna i hybrydowa oraz dane o firmach w Polsce i UE.

System ERP: co to jest, ile firm go używa (GUS, Eurostat), kiedy mała firma go potrzebuje, ile kosztuje poza cennikiem i gdzie psuje się wdrożenie ERP.

Low code i no code: co to jest, kim jest citizen developer, do czego platforma low code się nadaje, jakie ma limity cenowe i co zabierzecie, odchodząc.

Darmowa strona to realna opcja, tylko z precyzyjną granicą. Trzy drogi, co każda daje, czego nie daje i ile kosztuje po roku.

Vercel z bazą zarządzaną kontra własny VPS z Coolify: 271 USD wobec 36 EUR miesięcznie przy 2 TB transferu. Plus trzy awarie z naszej produkcji.

Ile kosztuje kreator stron po pierwszym roku, cztery mechanizmy ukryte w cennikach i co da się z takiej strony wynieść. Ceny z polskich cenników.

Cztery typy stron opisane przez zadanie, nie przez liczbę podstron. Trzy pytania, które rozstrzygają wybór, i jedna rzecz, której nie da się dołożyć później.