Pred mesiacom sa ma pýtal klient, či mu mám prerobiť WooCommerce eshop s 800 produktmi na headless Next.js setup. Pozrel som mu Analytics, traffic 12k MAU, vlastný malý dev tím o jednom človeku. Povedal som nie. Tu je matrix podľa ktorého sa rozhodujem.

Os 1: Počet produktov

ProduktyOdporúčanie
< 500Woo native, Astro frontend ak chceš rýchlosť
500–5000Woo s caching plugin (Redis Object Cache + WP Rocket)
5000–20000Hybrid — Woo backend, statické PLP cez ISR
> 20000Headless začne dávať reálny zmysel

Prečo? Database queries pri PLP rastú exponenciálne s počtom atribútov. Pod 5000 produktov vieš MySQL utiahnuť composite indexmi (písal som o tom v inom článku). Nad to už potrebuješ search engine alebo statickú generáciu.

Os 2: Mesačný traffic

TrafficOdporúčanie
< 30k MAUWoo s Redis cache stačí, ROI z headless je záporný
30k–100kHeadless začne mať zmysel, ak máš peak traffic
> 100k MAUHeadless takmer vždy zaplatí investíciu

Edge cases: ak máš seasonal peaky (Black Friday 10x normálny traffic), headless ti zachráni infraštruktúru. PHP-FPM pri 1000 concurrent requests upadne, statický Next na CDN to znesie bez mihnutia oka.

Os 3: Tím a skills

Toto je faktor, ktorý ľudia podceňujú:

  • 1 dev, PHP background → Woo. Headless ho zabije. WooCommerce má 12 rokov dokumentácie, headless setup vyžaduje GraphQL, Next.js, deployment pipeline, environment management, ISR debugging.
  • 2-3 devs, mix PHP + JS → Hybrid alebo Woo s React frontendom (Storefront API).
  • 3+ devs, React/TypeScript → Headless je ich domov. Idú rýchlejšie ako v PHP.

Ak je hlavný developer na projekte WordPress/PHP, headless ti reálne spomalí vývoj o 30-50 %, lebo musí riešiť problémy, ktoré v PHP nikdy nemal (CORS, SSR/CSR boundaries, hydration, cache invalidation).

Os 4: Plánovaná customizácia

Otázka: Čo budeš na frontende robiť, čo Woo natívne nezvládne?

  • Basic eshop (kategórie, produkty, košík, checkout) → Woo to robí 12 rokov, načo si komplikovať život.
  • Multi-channel (web + mobile app + kiosk + B2B portal) → Headless dáva jeden API zdroj pre všetky.
  • Custom checkout flow (3-step wizard, AR try-on, configurator) → Headless ti dá flexibility.
  • Heavy personalizácia (different homepage per segment, A/B testing infraštruktúra) → Headless je výhodný, ale dá sa aj vo Woo.

Cenovka

Reálne čísla z mojich projektov:

  • WooCommerce native (nový eshop, design + dev): €4 000 – €7 000.
  • WooCommerce native s custom theme + perf optimalizácia: €7 000 – €12 000.
  • Headless WooCommerce + Next.js: €15 000 – €25 000, plus €20-50/mes hosting (Vercel/CF/VPS).

Maintenance je tiež jiná pesnička:

  • Woo native: WP plugin updates, cca 2-4 hodiny/mesiac.
  • Headless: deployment monitoring, dependency updates v Next.js (každé 2 mesiace major), API verzionovanie. 6-10 hodín/mesiac.

Decision tree v praxi

Máš > 5000 produktov A > 30k MAU?
  ├─ Áno → Pokračuj
  └─ Nie → Stop, použiť Woo native
Máš tím s React/TS skills?
  ├─ Áno → Pokračuj
  └─ Nie → Stop, použiť Woo native (alebo najať)
Plánuješ multi-channel ALEBO heavy custom UX?
  ├─ Áno → Headless dáva zmysel, choď do toho
  └─ Nie → Stop, headless je overkill
Máš budget €15k+ a 6+ týždňov?
  ├─ Áno → Headless je dobrá voľba
  └─ Nie → Woo native s perf optimalizáciou

Prečo som klientovi povedal NIE

Spomenutý klient s 800 produktmi:

  • Produkty: 800 → Os 1 hovorí “Woo native”.
  • Traffic: 12k MAU → Os 2 hovorí “Woo native”.
  • Tím: 1 dev, PHP-only → Os 3 hovorí “Woo native”.
  • Customizácia: štandardný eshop, žiadny multi-channel → Os 4 hovorí “Woo native”.

4 zo 4 osí proti. Headless by stál 3x viac, vyžadoval by si nový tím alebo ich zaškolenie, a nepriniesol by user-perceivable benefit. Klient by pália €18 000 na to, aby mal “modernejší stack”. To nie je business case, to je marketingová póza.

Kedy som naopak povedal ÁNO

Iný klient: 14 000 produktov, 180k MAU, 4-členný React tím, plánovaná mobile aplikácia + B2B portál cez rovnaké API. Tu headless nebol voľba, bola to nutnosť. Šiel naň aj napriek vyššej cene, lebo všetky 4 osi ukazovali rovnakým smerom.

TL;DR

Headless WooCommerce + Next.js nie je default voľba. Je to investícia, ktorá sa oplatí, keď máš veľa produktov, veľa traffic-u, schopný tím a reálnu customizáciu. Ak ti chýba aspoň jedna z týchto štyroch vecí, ostaň na Woo native a daj peniaze do CWV optimalizácie. Bude ti za to konverzia oveľa vďačnejšia.