Przejdź do treści
Architektura 7 min czytania

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.

Jakub Owsianka Autor
Zaktualizowano:
Okladka artykulu: Headless commerce dla B2B - kiedy ma sens, co kosztuje (kategoria: Architektura)
Okladka artykulu: Headless commerce dla B2B - kiedy ma sens, co kosztuje (kategoria: Architektura)
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.

Wydajność e-commerce.

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

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.

Masz 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.