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 matica, podľa ktorej sa rozhodujem.
Os 1: Počet produktov
| Produkty | Odporúčanie |
|---|---|
| < 500 | Woo native, Astro frontend, ak chceš rýchlosť |
| 500 – 5000 | Woo s cachovacím pluginom (Redis Object Cache + WP Rocket) |
| 5000 – 20000 | Hybrid — Woo backend, statické PLP cez ISR |
| > 20000 | Headless začne dávať reálny zmysel |
Prečo? Databázové dopyty 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
| Traffic | Odporúčanie |
|---|---|
| < 30k MAU | Woo s Redis cache stačí, ROI z headless je záporný |
| 30k – 100k | Headless začne mať zmysel, ak máš špičky v traffic-u |
| > 100k MAU | Headless takmer vždy zaplatí investíciu |
Hraničné prípady: ak máš sezónne špičky (Black Friday, 10× bežný traffic), headless ti zachráni infraštruktúru. PHP-FPM sa pri 1000 súbežných requestoch položí, 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á vyše 14 rokov dokumentácie, headless setup vyžaduje GraphQL, Next.js, deployment pipeline, správu prostredí, ISR debugging.
- 2 – 3 devs, mix PHP + JS → Hybrid alebo Woo s React frontendom (cez Store API).
- 3+ devs, React/TypeScript → Headless je ich domov. Idú rýchlejšie ako v PHP.
Ak je hlavný developer na projekte WordPress/PHP človek, headless ti reálne spomalí vývoj o 30 – 50 %, lebo musí riešiť problémy, ktoré v PHP nikdy nemal (CORS, hranice medzi SSR a CSR, hydratácia, invalidácia cache).
Os 4: Plánovaná customizácia
Otázka: Čo budeš na frontende robiť, čo Woo natívne nezvládne?
- Základný eshop (kategórie, produkty, košík, checkout) → Woo to robí vyše 14 rokov, načo si komplikovať život.
- Multi-channel (web + mobilná appka + kiosk + B2B portál) → Headless dáva jeden API zdroj pre všetky.
- Vlastný checkout flow (trojkrokový wizard, AR try-on, konfigurátor) → Headless ti dá flexibilitu.
- Ťažká personalizácia (iná homepage pre každý segment, infraštruktúra na A/B testovanie) → Headless je výhodný, ale dá sa to aj vo Woo.
Cenovka
Reálne čísla z mojich projektov:
- WooCommerce native (nový eshop, design + dev): €4 000 – €7 000.
- WooCommerce native s custom témou + perf optimalizáciou: €7 000 – €12 000.
- Headless WooCommerce + Next.js: €15 000 – €25 000, plus €20 – 50/mes. hosting (Vercel/CF/VPS).
Údržba je tiež iná pesnička:
- Woo native: WP plugin updates, cca 2 – 4 hodiny/mesiac.
- Headless: monitoring deploymentov, časté aktualizácie závislostí v Next.js (major zhruba raz ročne, minory a npm balíčky priebežne), verzionovanie API. 6 – 10 hodín/mesiac.
Rozhodovací strom v praxi
Máš > 5000 produktov A > 30k MAU?
├─ Áno → Pokračuj
└─ Nie → Stop, použi Woo native
Máš tím so skills v React/TS?
├─ Áno → Pokračuj
└─ Nie → Stop, použi Woo native (alebo najmi ľudí)
Plánuješ multi-channel ALEBO ťažké 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 3× viac, vyžadoval by si nový tím alebo jeho zaškolenie a nepriniesol by žiadny benefit, ktorý by používateľ vôbec zbadal. Klient by spálil €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á mobilná appka + B2B portál cez rovnaké API. Tu headless nebol voľba, bola to nutnosť. Šiel doň aj napriek vyššej cene, lebo všetky 4 osi ukazovali rovnakým smerom.
TL;DR
Headless WooCommerce + Next.js nie je predvolená voľba. Je to investícia, ktorá sa oplatí, keď máš veľa produktov, veľa trafficu, 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 optimalizácie Core Web Vitals. Bude ti za to konverzia oveľa vďačnejšia.