Proč zákazníci milují „stacking“ a proč se z něj obchodníkům točí hlava
Skládání slev (stacking kupónů) je praxe, kdy zákazník zároveň uplatňuje více výhod – procentuální slevu, pevnou částku, dopravu zdarma, věrnostní kredit, partnerský cashback a sezónní akci. Pro zákazníka je to hra optimalizace. Pro obchodníka představuje riziko eroze marže, nespravedlivé diskriminace (když někdo zná „tajné“ kombinace) a chaosu v pravidlech. Cílem je nastavit férové, předvídatelné a technicky vynutitelné limity, které ochrání marži bez dojmu, že „obchodník hledá, jak slevu neuznat“.
Taxonomie výhod a jejich interakce
- Procentuální kupóny – aplikují se obvykle na „eligible subtotal“ (bez dopravy, dárkových poukazů). Skládání více procent by mělo být sekvenční (např. –10 % a poté –5 %), nikoli aritmeticky sčítané (–15 %).
- Pevné kupóny (€) – odečítání pevné částky po uplatnění procent. Citlivé na minimální hodnotu košíku.
- Merchandisingové akce – „2+1“, množstevní slevy; měly by být vyhodnoceny před kupóny.
- Doprava zdarma – logistický benefit, nikoli sleva z ceny zboží; nesmí snižovat základ pro procenta zpět (cashback).
- Věrnostní kredit/cashback – měna, která se chová jako platba po aplikaci slev; nesmí spouštět další procentuální odečty.
- Externí benefity – affiliate/partner, studentské programy, brand-specifické kódy dodavatelů.
Typické problémy při skládání slev
- Nekontrola marže – nekonzistentní pořadí aplikace vede k občas „více než –50 %“ bez záměru.
- Nejasná pravidla – zákazník zjistí až v posledním kroku, že „kupóny nelze kombinovat“, což je frustrující a působí jako dark pattern.
- Neviditelná vyloučení – kategorie nebo značky bez viditelného označení „neslučitelné se slevami“.
- Reklamační tření – při vrácení objednávky se neupraví rozpad slev na jednotlivé SKU, což generuje spory o přeplatky.
- Promo arbitráž – „lovecké“ kombinace z kupónových portálů, které nebyly určeny ke skládání.
Pravidla férového skládání: stručný rámec
- Předvídatelnost – zákazník vidí, které výhody lze kombinovat, v jakém pořadí a proč jsou některé deaktivované.
- Jasný strop – definujte maximální kumulativní slevu (např. 40 % na košík nebo SKU) s výjimkou brandových kampaní, které ji explicitně přepisují.
- Neutralita – nepovolujte tajné kombinace „pro informované“; pravidla platí stejně pro všechny.
- Reverzibilita – pokud systém zablokuje stacking, nabídne optimální alternativu s nejvyšší hodnotou pro zákazníka.
- Auditovatelnost – logování pořadí a výpočtu, aby bylo možné vysvětlit rozdíly na zákaznické podpoře.
Doporučené pořadí aplikace výhod (evaluation order)
- Merch akce – množstevní slevy, 2+1, setové ceny → přepočet nového SKU subtotalu.
- Procenta – aplikovat sekvenčně podle priority (nižší procenta dříve). Každý krok na aktuální subtotal.
- Pevné kupóny (€) – odečíst z post-procentního subtotalu; respektovat minima košíku.
- Doprava zdarma – počítat po slevách; pokud má práh, počítat prahovou hodnotu ze subtotalu před dopravou.
- Věrnostní kredit/cashback – uplatnit jako platbu; neovlivňuje výpočet dalších slev.
Technické limity a pravidla kompatibility
| Pravidlo | Popis | Odůvodnění |
|---|---|---|
| MaxDiscountCap | Horní strop kumulativní slevy na SKU/košík (např. 40 %) | Ochrana marže a konzistence napříč akcemi |
| MutualExclusion | Sada kupónů, které se vzájemně vylučují (např. WELCOME vs. BRAND10) | Vyhnutí se „double-dippingu“ stejného cíle |
| CategoryExclusion | Vyloučené kategorie/brand whitelist/blacklist | Dodavatelské smlouvy, regulace (např. dárkové poukazy) |
| MinCartThreshold | Minimální subtotal pro pevné kupóny | Kontrola návratnosti investice u malých košíků |
| OncePerOrder / OncePerUser | Frekvenční limity na kupón | Prevence arbitráže a zneužití |
UI a microcopy: transparentní vysvětlení bez tření
- Selektor výhod v košíku – seznam všech dostupných výhod s přepínači a stručným popisem, co se stane při aktivaci kombinace.
- Konflikty s vysvětlením – „WELCOME10 nelze kombinovat s BRAND10. Nechali jsme vám výhodnější.“
- Rozpad výpočtu – „–10 % (WELCOME) → –5 € (SEPT5) → doprava zdarma (nad 59 €)“ přímo v souhrnu.
- Strop slevy – „Dosáhli jste maximální povolené slevy –40 % na tuto položku.“
- Předvídatelnost prahu dopravy – „Chybí vám 8,10 € do dopravy zdarma po slevách.“
Anti–dark patterns: co nedělat
- Skrytá vyloučení – neumisťujte „*neplatí na XYZ“ do patičky malým písmem; ukazujte to dříve, než uživatel hledá kód.
- Zamítnutí na poslední chvíli – nenechte kupón „projít“ a zamítnout ho až při platbě.
- Umělé „duchovní kódy“ – bannery na stránkách s neplatnými/expirujícími kódy bez časového razítka.
- Net transparentní priorita – zákazník nerozumí, proč systém zvolil slabší benefit.
Logika výpočtu (pseudokód)
Ilustrační postup hodnocení košíku pro férové skládání:
- 1) ApplyMerchRules(cart) → přepočet liniových subtotalů
- 2) eligibleCoupons = FilterByEligibility(cart, user)
- 3) ResolveConflicts(eligibleCoupons) → ponechat maximální hodnotu s respektem MutualExclusion
- 4) SortPercentCouponsAscending(), aplikovat sekvenčně s limitem na linii
- 5) ApplyFixedCoupons() s MinCartThreshold
- 6) ApplyShippingBenefits() (prahy dopravy zdarma)
- 7) EnforceMaxDiscountCap() na linii i košíku
- 8) ApplyLoyaltyCreditAsPayment()
- 9) ShowCalculationBreakdown() + alternativy
Řešení reklamací a vrácení: spravedlivý rozpad slev
- Proporcionální rozpad – rozdělte celkovou slevu košíku na SKU dle hrubé ceny po merchandisingových akcích.
- Přepočet po vrácení – pokud vrácení zruší podmínku (např. práh dopravy zdarma), spravedlivě dopočítejte původní náklady, ale ne retroaktivně „odebírejte“ slevy z ponechaných položek, pokud to pravidla nepovolují.
- Transparentní vyúčtování – zákazník vidí, jak se sleva a refundovaná částka upravily.
Prevence zneužívání bez zásahu do soukromí
- Frekvenční limity – „1× na účet / 30 dní“; pro domácnost preferujte měkké signály (opakovaná adresa + karta) s možností odvolání.
- Rozumné KYC při výplatě kreditu – verifikace e-mailu a jemné ověření telefonu u vyšších částek kreditu.
- Čisté logy – kdo a kdy kupón uplatnil, na jaké SKU, s jakým výsledkem.
Měření dopadu: nejen obrat, ale i důvěra
- Margin After Discounts – marže po slevách, dopravě a vratkách.
- Coupon Attach Rate – kolik objednávek využívá 1, 2, 3+ výhod; cílem může být přesun z „chaotického“ skládání na optimalizovaný „best value“ výběr.
- Complaint Rate – počet tiketů „neuznaný kupón“, „změna pravidel na poslední chvíli“.
- Fairness NPS – krátký průzkum: „Bylo jasné, proč se dalo/neudalo kombinovat?“
Komunikační šablony (volně použitelné)
- Info u košíku: „Některé slevy nelze kombinovat. Vybrali jsme pro vás nejvýhodnější kombinaci. Podívejte se na rozpad →“
- Konflikt kupónů: „WELCOME10 se vylučuje s SEPT5. Zůstali jsme u –10 %, protože je to pro vás výhodnější.“
- Max strop: „Dosáhli jste maximální povolené slevy pro tuto značku (–40 %). Další kódy už sníží pouze dopravu.“
- Po vrácení: „Upravili jsme slevu poměrně k vráceným položkám. Detail výpočtu najdete v potvrzení.“
Etika a A/B testování při skládání
- Nepouštějte varianty, které „nechají kupón projít“ a potichu ho zruší na posledním kroku.
- Testujte vysvětlení a UI volby (automatický výběr nejlepší kombinace vs. manuální), ne zavádějící sliby.
- Stop-kritéria – pokud roste Complaint Rate o ≥ 20 % nebo klesá marže pod definovaný limit, test ukončete.
Governance: pravidla, verzování, audit
- Playbook slev – interní dokument s příklady (co se kombinuje, pořadí, výjimky).
- Versioned Engine – „pricing_rules v2.4“; každé nasazení s datem a rollbackem.
- Public Transparency – stručná stránka pro zákazníky vysvětlující logiku kombinování s příklady.
Příklady skládání s výsledkem
| Situační příklad | Povoleno? | Výsledek |
|---|---|---|
| „WELCOME10“ (–10 %) + „SEPT5“ (–5 €) + doprava zdarma nad 59 € | Ano | –10 % z 100 € → 90 €, –5 € → 85 €, doprava 0 €, strop –40 % nepřekročen |
| „BRAND10“ + „WELCOME10“ na stejnou značku | Ne | MutualExclusion; systém ponechá výhodnější kupón, druhý deaktivuje s vysvětlením |
| Procento –30 % + cashback partnera 5 % zpět | Ano | Cashback je exogenní; nevstupuje do MaxDiscountCap, pokud smlouva neurčí jinak |
| „2+1“ + –10 % košík | Dle pravidel | Nejdříve 2+1 přepočte jednotkovou cenu, potom –10 % ze subtotalu |
Checklist „férového“ skládání
- Je zveřejněn strop kumulativní slevy a pořadí výpočtu?
- Ví zákazník předem, které kódy se vylučují a proč?
- Ukazujete rozpad výpočtu a nejlepší alternativu?
- Řešíte reklamace a vrácení poměrným rozpadem?
- Máte audit log a versioning pravidel?
Kontrolovaný stacking jako konkurenční výhoda
Skládání slev nemusí být chaos. Pokud jasně definujete pořadí, limity a kompatibilitu, zobrazíte transparentní rozpad výpočtu a vždy nabídnete nejvýhodnější kombinaci, dosáhnete dvou věcí: ochráníte marži a zároveň posílíte důvěru. Férové limity nejsou o omezování zákazníků, ale o