Click & Collect: skrytá omezení a zablokované košíky

Co je Click & Collect a proč je to citlivá část nákupní cesty

Click & Collect (C&C) umožňuje zákazníkovi objednat online a vyzvednout zboží v prodejně nebo výdejním místě. Přináší rychlost, úsporu na dopravě a možnost cross-sellu na místě. Zároveň je to uzel s vysokým rizikem frustrace: skrytá omezení dostupnosti, změny cen při vyzvednutí, blokované košíky při přepnutí doručení nebo nejasná pravidla pro kombinaci položek. Pokud tato omezení nejsou transparentní, vzniká dark pattern, který krátkodobě zvyšuje konverze, ale dlouhodobě poškozuje NPS a důvěru.

Typologie skrytých omezení při Click & Collect

  • Geografická omezení – C&C pouze ve městech s > X tisíci obyvatel, vyloučené regiony, vybrané prodejny bez C&C.
  • Sortimentní omezení – položky s atypickými rozměry, nebezpečné materiály, chlazené potraviny, produkty vyžadující montáž.
  • Stav zásob vs. „vyhrazené zásoby“ – sklad v prodejně ≠ dostupný pro C&C (rezervy pro walk-in zákazníky).
  • Časová okna – limitované sloty vyzvednutí (např. jen 10–12 a 16–18), blackout dny, inventury.
  • Košíková kompatibilita – mix položek s odlišnými pravidly (alkohol + OTC léky; mražené + elektro) blokuje C&C.
  • Cenová omezení – odlišné promo pouze pro e-shop nebo pouze pro prodejnu; C&C neakceptuje některé kódy.
  • Limity množství – max. počet kusů na rezervaci (např. 2 ks vysoce poptávané položky).
  • Identitní/vekova omezení – nutnost ověření totožnosti/vekého hranice při vyzvednutí.

„Blokované košíky“: odkud pocházejí a proč jsou toxické

Blokování košíku vzniká, když systém nedokáže sestavit feasible shipment plan pro zvolenou kombinaci položek a výdejní lokalitu. Nekorektní zpracování vede k frustraci a opuštění košíku. Nejčastější příčiny:

  • Nedeterministická pravidla – stejný košík jednou povolený, jindy blokovaný (race conditions při synchronizaci zásob).
  • Tiché přemapování – systém v pozadí přepne položku na „doručení domů“, ale UI to nezobrazí srozumitelně.
  • Příliš přísné omezení – příliš restriktivní pravidla kombinací (např. zbytečná inkompatibilita kategorií).
  • Slot starvation – nedostupné časy vyzvednutí, ale UI je zobrazuje jako „dočasně plné“ bez alternativ.
  • Promo konflikt – kód slevy kompatibilní jen s doručením kurýrem; při přepnutí na C&C košík „padá“.

Temné vzory (dark patterns) při C&C

  • Maskování nedostupnosti – „Dnes k vyzvednutí“ bez odhalení, že jde o jinou prodejnu vzdálenou 40 km.
  • „Naposledy dostupné“ – zobrazení urgency, která nereflektuje reálnou C&C dostupnost (pouze sklad centrály).
  • Auto-switch doručení – tiché přepnutí z C&C na doručení domů s odlišnou cenou a dopravou.
  • Košíkový lock-in – zablokování košíku po přidání jedné „problémové“ položky bez vysvětlení, které položky kolidují.

Architektura rozhodování: od dostupnosti po plán vyzvednutí

Minimální servisní architektura:

  • Inventory Service – zásoby per prodejna, rezervace, safety stock, allocation policy (walk-in vs. online).
  • Rules Engine – kategorie rizika, kombinace, objem/hmotnost, právní omezení, promo kompatibilita.
  • Slotting/Capacity Service – generování časových oken podle personálních a prostorových kapacit.
  • Fulfilment Orchestrator – sestavování plánů (split-order, multi-store pickup, alternativní prodejna).
  • Price/Promo Service – parita ceny, výjimky, pravidla promo pro C&C (stackovatelnost, minimum košíku).

„Guardrails“ pro férové Click & Collect

  • Parita informace – vždy zobrazovat store-level dostupnost a ETA vyzvednutí (např. „dnes do 18:00“).
  • Deterministické vysvětlení – při blokaci košíku uvést konkrétní příčinu a navrhnout řešení (split, alternativní prodejna, změna doručení).
  • Opt-in na změnu – nikdy nepřepínat doručení bez explicitního souhlasu.
  • Pre-check pravidel – validovat kompatibilitu již u detailu produktu (PDP), ne až v košíku.
  • Promo transparentnost – zobrazit, které slevy/kódy platí pro C&C a proč ne.

Datový model a logování pro audit a diagnostiku

  • STORE_STOCK (store_id, sku, on_hand, reserved, safety_stock, updated_at)
  • RESERVATION (order_id, sku, qty, store_id, expires_at, source=C&C|walk-in)
  • RULE_DECISION (cart_id, rule_id, outcome, reason_code, conflicting_items[], timestamp)
  • SLOT_CAPACITY (store_id, slot_id, capacity_total, capacity_used, eta_from/to)
  • DELIVERY_MODE_CHANGE (cart_id, from, to, user_action=true/false, ui_surface)
  • PROMO_COMPAT (promo_id, delivery_mode, allowed=true/false, reason)

Veškeré klíčové události ukládejte do WORM archivu s časovou pečetí a hashem. Umožní to pozdější spor s tvrzením „systém mi bez varování změnil doručení“.

UX zásady: vysvětlete omezení dříve, než bolí

  • PDP indikátory – „Dnes k vyzvednutí na Prodejně A (3 ks) • Podmínky C&C“ s tooltipem.
  • Košíkový reason panel – při blokaci zobrazit přesný důvod a CTA („Odstranit položku X“, „Rozdělit objednávku“, „Změnit prodejnu“).
  • Mapové vyhledávání prodejen – reálná vzdálenost, otevírací doba, obsazenost slotů.
  • Slot picker – dostupné časy s live obsazeností a alternativami.
  • Promo banner – „Kód ABC10 neplatí pro C&C (pouze kurýr). Pro C&C použijte XYZ5.“

Právní a etické minimum

  • Pravdivost tvrzení – „Dnes k vyzvednutí“ pouze pokud je fyzicky na skladě konkrétní provozovny a personál zvládne přípravu.
  • Transparentnost ceny – pokud se cena v prodejně může lišit, musí to být zřejmé před potvrzením objednávky.
  • Nezatajování omezení – skrytá vyloučení kategorií nebo limitů množství jsou klamavá praktika.
  • Ochrana osobních údajů – při identitních kontrolách vysvětlit právní základ a rozsah zpracování.

Konflikty promo a doručení: jak je řešit bez „pastí“

  • Ex-ante validace – při vložení kódu ihned ověřit kompatibilitu s C&C.
  • Alternativní benefit – pokud kód neplatí, nabídnout ekvivalentní benefit pro C&C (např. kupón s menší slevou).
  • Rozumitelná hláška – „Kód ABC10 je vázán na doručení kurýrem. Pro C&C doporučujeme XYZ5 (5 %).“

Monitoring a metriky

  • C&C attach rate – podíl košíků s C&C na všech košících.
  • C&C blockage rate – % košíků, které skončí chybou/omezením při volbě C&C (segmentovat podle důvodů).
  • Slot fill & abandonment – obsazenost slotů vs. opuštění košíku při výběru slotu.
  • False promise rate – případy, kdy PDP tvrdila „dnes“, ale fulfilment nestihne připravit včas.
  • NPS po vyzvednutí – specifický NPS/CSAT pro C&C objednávky, důvody nespokojenosti.

Tabulka: typické důvody blokace a doporučená řešení

Důvod blokace Co vidí zákazník Řešení v UI Technická akce
Nedostupný slot „Žádný termín“ Navrhnout jiný čas/prodejnu Real-time kapacitní API, waitlist
Inkompatibilní položky Obecná chyba Označit konfliktní položku a nabídnout rozdělení Rules explainability, automatický split-flow
Promo konflikt Neplatný kód Alternativní kód pro C&C Promo matice podle delivery_mode
Rezervace selhala „Vyprodáno“ po potvrzení Okamžitá notifikace + náhrada Optimistické vs. pesimistické rezervace, retry

Prevence: testy a kvalita

  • Contract tests pro Inventory/Rules/Slotting API (stabilita odpovědí, latence, edge cases).
  • Chaos testy – simulovat výpadky inventáře, zpožděné synchronizace, náhlé změny kapacit.
  • E2E scénáře – mix produktů, různé prodejny, promo kombinace, změny doručení v košíku.
  • Canary rollout – nové pravidla C&C nasazovat na 5–10 % návštěvnosti.

Operativa prodejen: lidský faktor

  • SLA přípravy – definovaný čas od objednávky po „ready for pickup“ podle kategorií.
  • Pick-path a staging – optimalizovaná trasa a vyhrazené místo pro C&C zásilky.
  • „No-show“ politika – retenční lhůty, poplatky, návrat zboží do prodeje, férová komunikace.
  • Cross-sell na místě – transparentní, bez nátlaku na doplňky, které nebyly v košíku se stejnou cenou.

Incident management a komunikace

  1. Detekce – alert na skok v blockage rate nebo nárůst ticketů „C&C nefunguje“.
  2. Diagnostika – korelace RULE_DECISION a STORE_STOCK, revize posledních nasazených pravidel.
  3. Řešení – dočasné uvolnění pravidel, alternativní prodejna, kompenzační kupón.
  4. Komunikace – banner na webu, SMS/e-mail s omluvou a novým termínem.
  5. Post-mortem – aktualizace pravidel, testů a playbooku.

Riziková matice

Riziko Dopad Pravděpodobnost Mitigace
Falešné tvrzení „dnes k vyzvednutí“ Vysoký Střední Dostupnost na úrovni prodejny, kontrola SLA, sankce za nesplnění
Auto-switch doručení bez souhlasu Vysoký Nízká Explicitní opt-in, logování DELIVERY_MODE_CHANGE
Blokované košíky bez vysvětlení Střední Střední Reason panel, vysvětlitelnost v Rules Engine
Nekonzistentní cena e-shop vs. prodejna Střední Střední Parita cen pro C&C nebo zřetelné upozornění

Checklist pro férové Click & Collect

  • Zobrazuje PDP skutečnou dostupnost a ETA konkrétní prodejny?
  • Ověřujete pravidla kompatibility ještě před vstupem do košíku?
  • Vysvětlujete důvody blokace a nabízíte řešení (split, alternativní prodejna, změna doručení)?
  • Nepřepínáte doručení bez souhlasu a logujete změny?
  • Je promo politika pro C&C transparentní a konzistentní?
  • Monitorujete blockage rate, false promise rate a NPS C&C?
  • Máte WORM archiv rozhodnutí pravidel a změn dostupnosti?

Click & Collect jako disciplína důvěry

Click & Collect funguje pouze tehdy, pokud je reálná dostupnost, kapacita a pravidla srozumitelně komunikována dříve, než zákazník investuje čas do kompletace košíku. Místo skrytých omezení a blokovaných košíků zvolte arch