Proč zákazníci milují „stacking“ a proč z toho mají obchodníci bolavou hlavu
Skládání slevových kupónů (stacking kupónů) je praxe, kdy zákazník aplikuje více výhod najednou – procentuální slevu, pevnou částku, dopravu zdarma, věrnostní kredit, partnerský cashback a sezónní akce. Pro zákazníka je to hra optimalizace. Pro obchodníka představuje riziko erozi marže, nespravedlivou diskriminaci (když někdo zná „tajné“ kombinace) a chaos 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 – obvykle aplikované na „eligible subtotal“ (bez dopravy a dárkových karet). Kombinace více procent by měla být sekvenční (např. –10 % a poté –5 %), nikoliv aritmeticky sečtená (–15 %).
- Pevné kupóny (€) – odečítání pevné částky po aplikaci procent; citlivé na minimální hodnotu košíku.
- Merchandizingové akce – „2+1“, množstevní slevy; měly by být vypočteny před kupóny.
- Doprava zdarma – logistická výhoda, nikoliv sleva na zboží; nesmí snižovat základ pro procenta zpět (cashback).
- Věrnostní kredit/cashback – platidlo, které se chová jako platba po aplikaci slev; nesmí spouštět další procentuální odečty.
- Externí benefity – affiliate/partnerské, studentské programy, značkové speciální kódy dodavatelů.
Typické problémy při skládání
- Maržová nekontrola – nekonzistentní pořadí aplikace může vést k někdy i „více než –50 %“ slevě 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é výluky – kategorie nebo značky bez viditelného označení „nekompatibilní 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áž – „lov“ kombinací 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é benefity lze kombinovat, v jakém pořadí a proč jsou některé deaktivovány.
- Jasný strop – definujte maximální kumulativní slevu (např. 40 % na košík nebo na položku) s výjimkou značkových kampaní, které ji explicitně přepisují.
- Neutralita – nepovolujte tajné kombinace „pro znalé“; pravidla platí stejně pro všechny.
- Reverzibilita – pokud systém zablokuje skládání, nabídne optimální alternativu s nejvyšší hodnotou pro zákazníka.
- Auditovatelnost – záznam pořadí a výpočtů, aby bylo možné vysvětlit rozdíly v zákaznické podpoře.
Doporučené pořadí aplikace výhod (evaluation order)
- Merchandizingové akce – množstevní slevy, 2+1, setové ceny → přepočítejte subtotal jednotlivých SKU.
- Procentuální kupóny – aplikujte 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 minimální hodnotu košíku.
- Doprava zdarma – vypočítat po slevách; pokud existuje hranice, počítat ji 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 | Důvod |
|---|---|---|
| MaxDiscountCap | Horní strop kumulativní slevy na SKU/košík (např. 40 %) | Ochrana marže a konzistence napříč kampaněmi |
| MutualExclusion | Sada kupónů, které se vzájemně vylučují (např. WELCOME vs. BRAND10) | Prevence „double-dippingu“ na stejný cíl |
| CategoryExclusion | Vyloučené kategorie/whitelist/blacklist značek | Dodavatelské smlouvy, regulace (např. dárkové karty) |
| MinCartThreshold | Minimální subtotal pro pevné kupóny | Kontrola návratnosti investic 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 benefitů s přepínači a krátký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ší variantu.“
- 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é výluky – neumisťujte „*neplatí na XYZ“ do zápatí drobným písmem; zobrazte je dříve, než uživatel hledá kód.
- Zamítnutí až v posledním kroku – nenechte kupón „projít“ a zamítnout ho až při platbě.
- Umělé „duchovní“ kódy – bannery s neplatnými nebo expirovanými kódy bez časového razítka.
- Net transparentní priorita – zákazník nechápe, 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 subtotalů položek
- 2) eligibleCoupons = FilterByEligibility(cart, user)
- 3) ResolveConflicts(eligibleCoupons) → vybrat maximální hodnotu s respektem k MutualExclusion
- 4) SortPercentCouponsAscending(), aplikovat sekvenčně s limitem na položku
- 5) ApplyFixedCoupons() s ohledem na MinCartThreshold
- 6) ApplyShippingBenefits() (prahy dopravy zdarma)
- 7) EnforceMaxDiscountCap() na položce i košíku
- 8) ApplyLoyaltyCreditAsPayment()
- 9) ShowCalculationBreakdown() + alternativy
Řešení reklamací a vrácení: spravedlivý rozpad slev
- Proporcionální rozpad – rozdělte celkovou slevu z košíku na SKU podle hrubé ceny po merchandizingový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 neumožňují.
- Transparentní vyúčtování – zákazník vidí, jak se sleva a refundovaná částka změnila.
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 – ověření e-mailu a jemné ověření telefonu u vyšších částek kreditu.
- Čisté logy – kdo a kdy kupón uplatnil, na jaké SKU a 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 vráceních.
- Coupon Attach Rate – kolik objednávek využívá 1, 2, 3 a více 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“ a „změna pravidel na poslední chvíli“.
- Fairness NPS – krátký pulse: „Bylo jasné, proč se dalo nebo nedalo 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 vylučuje SEPT5. Zůstali jsme u –10 %, protože je to pro vás výhodnější.“
- Maximální strop: „Dosáhli jste maximální povolené slevy pro tuto značku (–40 %). Další kódy už sníží jen dopravu.“
- Po vrácení: „Upravili jsme slevu proporcionálně 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í
- Netestujte varianty, které „nechají kupón projít“ a potichu ho zruší v posledním kroku.
- Testujte vysvětlení a UI volby (automatický výběr nejlepší kombinace vs. manuální), nikoli klamavé sliby.
- Stop-kritéria – pokud stoupá 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.
- Veřejná transparentnost – stručná stránka pro zákazníky vysvětlující logiku skládání s příklady.
Příklady skládání s výsledkem
| Situace | Povolené? | Výsledek |
|---|---|---|
| „WELCOME10“ (–10 %) + „SEPT5“ (–5 €) + doprava zdarma nad 59 € | Ano | –10 % z 100 € → 90 €, –5 € → 85 €, doprava zdarma, strop 40 % není překročen |
| „BRAND10“ + „WELCOME10“ na stejnou značku | Ne | MutualExclusion; systém ponechá výhodnější kupón, druhý deaktivuje s vysvětlením |
| Procentuální sleva –30 % + cashback partnera 5 % zpět | Ano | Cashback je exogenní; nevstupuje do MaxDiscountCap, pokud není smluvně stanoveno jinak |
| „2+1“ + –10 % na košík | Dle pravidel | Nejdříve 2+1 přepočte jednotkovou cenu, poté –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í proporcionálním rozpadem?
- Máte auditní log a verzování pravidel?
Kontrolované skládání jako konkurenční výhoda
Skládání slev nemusí být chaosem. 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 současně