Headless commerce dla B2B - kiedy ma sens, co kosztuje
Headless commerce był trendem 2018-2022. Dziś jest narzędziem - nie zawsze właściwym. W polskim B2B widzę dwie krzywdy: firmy które wdrożyły headless bez uzasadnienia i mają teraz dwukrotnie droższy projekt; firmy które nie wdrożyły a powinny, i teraz nie potrafią dorobić aplikacji mobilnej do swojego sklepu. Decyzja headless to nie „bo nowoczesne". To rachunek konkretnych potrzeb.
Spis treści (8)
W skrócie
- 1. Headless = wyodrębnienie frontendu: backend (Magento, Shopware, commercetools) wystawia API, frontend (Next.js, Nuxt, custom) konsumuje
- 2. Plusy: wiele frontów, lepsze performance, niezależny rozwój zespołów frontend/backend
- 3. Minusy: 30-80% droższe wdrożenie, +20-40% utrzymanie, więcej kompetencji w zespole
- 4. Headless ma sens gdy: wiele frontów (web + mobile + kiosk), custom UX jako wyróżnik, mobile-first priorytet
- 5. Headless nie ma sensu gdy: typowy sklep B2B z prostym UI, brak doświadczenia z modern frontend, krótki TTM
- 6. Najpopularniejsze stacki 2026: Shopware 6 + Next.js (Frontends), Adobe Commerce + PWA Studio, BigCommerce + Catalyst, commercetools + custom
Headless vs. klasyczny monolit
Klasyczny monolit:
Backend (PHP, baza) + Frontend (Twig/Knockout) = jedna aplikacja
Frontend i backend są w jednej aplikacji. Modyfikacja frontu to modyfikacja sklepu. Deploy frontu = deploy całości.
Headless:
Backend (Magento/Shopware) ----API (REST/GraphQL)----> Frontend (Next.js)
Frontend (mobile)
Frontend (kiosk)
Frontend (klient embed)
Backend i frontend są osobnymi aplikacjami. Front można wymienić bez ruszania backendu (i odwrotnie). Można mieć wiele frontów dzielących jeden backend.
Co dostajesz z headless
1. Wiele frontów na jednym backendzie.
Sklep webowy + aplikacja mobilna + kiosk w showroomie + embedded katalog w systemie klienta. Bez headless = robisz UI 4 razy. Z headless = jeden backend, 4 fronty.
To jest największa wartość headless. Jeśli nie masz tego use-case'u - większość pozostałych korzyści jest słabsza.
2. Performance pierwszego rzędu.
Nowoczesne frontendowe frameworki (Next.js, Nuxt, Astro) dają LCP < 1.5s z prawdziwym SSR / SSG / ISR. Klasyczny Magento z Knockout - LCP 2-3.5s nawet po optymalizacji. Realna różnica dla B2B: 0.5-1s na PDP/PLP.
3. Niezależny rozwój zespołów.
Frontend team może pracować w Next.js / React, backend team w PHP / Symfony. Oba deployują niezależnie. Brak konflikt na repo, brak release coupling.
4. Niezależność od platformy.
Backendowo masz Magento. Front w Next.js konsumuje GraphQL. Możesz zmienić backend (np. na commercetools lub Shopware) bez przepisania frontu. To karta wyjścia z lock-inu.
5. Modern frontend stack.
Twoi developerzy chcą Next.js, TypeScript, modern CSS. Klasyczny Magento - Knockout.js z 2015. Rekrutacja frontend developera Magento to też trudniejsze niż Next.js developera.
Co kosztuje headless
1. Wyższy koszt wdrożenia.
Klasyczny Magento sklep B2B (30k SKU, integracja ERP, B2B Suite): 700 tys. - 1.2 mln zł. Headless Magento z Next.js: 1.0-1.6 mln zł. Plus 30-50%.
Powody:
- Frontend zespół potrzebny od dnia zero
- Optymalizacja SEO i SSR - robisz osobno
- Strategia cache / performance - własna, nie polegasz na pełnym cache platformy
- Spójność stanów (koszyk, login między urządzeniami) - implementacja własna
2. Wyższe utrzymanie.
Frontend i backend mają osobne cykle release, osobne testy. Frontend team kosztuje 200-400 tys. zł rocznie (1-2 osoby), backend tak samo. W monolicie te kompetencje często łączyły się w jednych osobach.
3. Większa krzywa uczenia.
Team musi znać: backend (Symfony/PHP lub MACH), frontend (React/Vue/Next), API design (REST/GraphQL), deployment (Docker, CDN, edge functions). To więcej kompetencji niż klasyczny Magento dev.
4. Złożoność operacyjna.
Dwa serwisy do deployowania, monitorowania, alertowania. Logi w dwóch miejscach. Tracing rozproszony.
Headless dla B2B - specyfika
B2B jest inny niż B2C w kontekście headless. Cztery rzeczy:
1. Mobile bywa mniej krytyczne.
B2C kupuje na mobile. B2B najczęściej z desktopu (zalogowani kupcy w biurach). To osłabia jedną z głównych zalet headless. Aplikacja mobilna sklepu B2B = czasem tak, czasem nie.
2. Authentication i konteksty cenowe są bardziej złożone.
Klient B2B = firma + użytkownik z rolą + cennik kontraktowy + limit kredytowy. Headless frontend musi to wszystko ogarnąć, najczęściej przez context propagation w API calls. To więcej kodu niż w B2C (gdzie sesja = jeden user).
3. SEO mniej krytyczne (dla zalogowanych).
Strony B2B widoczne dla niezalogowanych (homepage, blog, kategorie publiczne) - tak, SEO. Sekcje za loginem (katalog kontraktowy, cenniki) - SEO ma 0 znaczenia. To zmniejsza wagę SSR vs. CSR.
4. Punchout i embeded scenarios.
Klient korporacyjny często chce, żeby twój katalog wyglądał jak ich system. Headless pozwala - zbudujesz iframe / web component / wbudowany frame, który wygląda jak system klienta a backend to twój sklep.
Najpopularniejsze stacki headless dla B2B w 2026
Shopware 6 + Next.js (oficjalny stack frontends.shopware.com)
Najpopularniejsze połączenie 2025-2026 dla nowych projektów B2B. Powody:
- Shopware API-first od dnia zero
- Oficjalne templates dla Next.js i Nuxt (frontends.shopware.com)
- Aktywna społeczność
- Dobre wsparcie B2B (B2B Suite jako Enterprise)
Magento / Adobe Commerce + PWA Studio
PWA Studio to Adobe React-based framework dla Magento. Działa, ale:
- Mniej deweloperów na rynku
- Bardziej skomplikowany niż czysty Next.js
- Adobe sygnalizuje przyszłą zmianę kierunku (Edge Delivery Services)
Magento + Hyvä Theme (hybryda)
Hyvä to alternatywa pomiędzy klasycznym Magento a headless. Wciąż używasz Magento'wego storefront, ale wymieniasz front-end z Knockout na Alpine.js + Tailwind. Drastycznie szybsze niż klasyczne Magento, taniej niż headless.
W polskim B2B: dla projektów Magento 2024-2026 Hyvä jest realnie częstym wyborem zamiast pełnego headless.
BigCommerce + Catalyst (Next.js)
BigCommerce oficjalnie pcha Catalyst - Next.js storefront. Działa dla typowych use-case'ów B2B.
commercetools + Custom (Next.js / Vue)
Commercetools to MACH-native, headless-only. Dla projektów greenfield z wymogami enterprise. W Polsce rzadkie ze względu na cenę.
Salesforce Commerce Cloud + Composable Storefront
Korporacyjne, drogie.
SEO w headless - gdzie się sypie
To największy obszar pomyłek przy headless. Pułapki:
1. CSR (Client-Side Rendering) zamiast SSR/SSG/ISR.
Strona ładuje się przez JavaScript. Crawler Googlebota dostaje pusty HTML. Strony nie indeksowane.
Rozwiązanie: SSR (Server-Side Rendering) dla stron krytycznych SEO, ISR (Incremental Static Regeneration) dla dynamicznych z TTL, SSG (Static Site Generation) dla statycznych. Next.js ma to wbudowane.
2. Brak meta tagów per strona.
Headless często znaczy, że meta title/description przychodzą z API. Jeśli backend ich nie wystawia - meta są generyczne.
Rozwiązanie: SEO module w backendzie (Magento / Shopware), pełne meta dla każdej strony przez API.
3. Canonical przy SSG / ISR.
Statyczne strony budują się z konkretnym URL. Jeśli zmieniasz strukturę URL (np. dodajesz language prefix) - canonical się nie aktualizuje.
Rozwiązanie: dynamiczne canonical z context'u strony, nie ze static config.
4. Performance Core Web Vitals.
Headless może być szybszy. Może też być wolniejszy (jeśli źle skonfigurowany - duże JS bundles, brak code splitting, brak CDN). Bez monitoringu nie wiesz.
Architektura referencyjna headless dla B2B
[CDN: Cloudflare / Vercel]
|
[Next.js storefront (SSR + ISR)]
|
| GraphQL/REST
v
[Backend: Shopware 6 / Adobe Commerce]
|
+---------------+-----------+-----------+----------+
| | | | |
[ERP] [PIM] [OMS] [Search] [Payment]
Comarch XL Akeneo custom Algolia PayU
Frontend rozdaje statyki przez CDN, dynamiczne strony renderuje na edge / origin. Backend skupia się na logice (ceny, koszyk, zamówienia). Integracje (ERP, PIM, OMS) wchodzą do backendu - front nie zna szczegółów.
Decyzje przy zaprojektowaniu:
- SSR czy SSG dla PLP? - zazwyczaj SSR + revalidate (ISR)
- Login state w cookie czy JWT? - JWT jeśli mobile w planach, cookie wystarczy dla web-only
- Koszyk w state'cie lokalnym (zustand, redux) czy w backendzie? - backend (przez session ID), aby koszyk żył między urządzeniami
- Cache na poziomie GraphQL queries? - tak, Apollo Cache albo SWR
Kiedy odradzam headless
Z mojej praktyki, sygnały że headless to zła decyzja:
1. „Bo nowoczesne / agencja zaleca / inni tak robią."
Brak konkretnego use-case'u. Headless da dodatkowe 30% kosztu bez konkretnego zysku.
2. Zespół bez doświadczenia w nowoczesnym frontend.
Uczenie się Next.js + GraphQL + SSR w trakcie projektu - projekt opóźniony o 6+ miesięcy, jakość niska.
3. Krótki TTM (< 6 miesięcy)
Headless to nie ścieżka „launch w 4 miesiące". Klasyczny stack platformy szybciej dowiezie.
4. Sklep z prostym UI, klienci kupują z desktopu.
Brak mobile-first wymaganień. Klasyczny storefront platformy wystarczy. Hyvä, jeśli chcesz szybszego.
5. Mały budżet.
Headless = +30-50% do wdrożenia, +20-40% do utrzymania. Jeśli budżet już napięty - klasyczny stack.
FAQ
Czy headless jest szybszy niż klasyczny Magento? Może być. Z dobrym Next.js + SSR + CDN - LCP < 1.5s realne. Klasyczny Magento z Hyvä + Varnish - LCP 1.8-2.5s. Różnica jest, ale niewielka. Headless realnie wygrywa przy dużych katalogach z dynamicznymi PDP.
Czy mogę zacząć z klasycznym storefrontem i przejść na headless później? Tak, to typowy pattern. Backend stays, front się wymienia. Czas migracji: 4-9 miesięcy.
Czy Hyvä to headless? Nie. Hyvä zachowuje Magento'wy storefront, ale wymienia front-end JavaScript / CSS na nowoczesny (Alpine.js + Tailwind). To hybryda - szybsza niż klasyczne Magento, tańsza niż headless.
Czy headless wymaga GraphQL? Nie, REST też. GraphQL jest bardziej eleganckie (jednokrotne zapytania o złożone dane), ale REST też działa. Magento ma GraphQL, Shopware ma REST + GraphQL.
Co z SEO w headless dla B2B? Krytyczne dla niezalogowanych (homepage, blog, public kategorie). Mniej krytyczne dla zalogowanych (cenniki kontraktowe). Zawsze trzeba SSR/SSG dla stron publicznych.
Co dalej
- Słownik headless: Czym jest headless
- Platformy z najlepszym wsparciem headless: Shopware 6, Magento
- Wydajność i Core Web Vitals: Wydajność e-commerce
- Pillar architektury: Architektura dużych sklepów
O autorze
Jakub Owsianka
Architekt rozwiązania w WiseB2B - silniku platform B2B. Zaczynał po stronie biznesu (własne sklepy), potem deweloper, dziś projektuje wdrożenia dla sklepów z katalogami w dziesiątkach tysięcy SKU. W ostatnich latach wdrożył AI-development w zespole i funkcjonalności oparte o AI bezpośrednio w silniku sklepu.
Czytaj dalej w temacie wydajności
Wszystkie wpisyMasz pytanie do tego artykułu?
Dodatkowy kontekst, problem z własnym wdrożeniem, druga opinia - napisz wprost. Odpowiadam osobiście w 1-2 dni robocze.