Věrnostní systém může být silným nástrojem pro opakované nákupy a dlouhodobé vztahy se zákazníky. Aby ale fungoval efektivně, musí být nastaven správně – tedy v souladu s marží, průměrnou hodnotou objednávky a vašimi cíli. Tento článek vám ukáže, jak na to – konkrétně se zaměříme na klíčové koeficienty připsání a čerpání bodů.
Co jsou koeficienty ve věrnostním systému?
- Koeficient připsání bodů = jakou hodnotu musí mít objednávka, aby zákazník získal 1 bod.
- Koeficient čerpání bodů = kolik korun slevy získá zákazník při použití 1 bodu.
Co potřebujete znát, než začnete nastavovat
.loyalty-table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 16px; } .loyalty-table thead { background-color: #f8f8f8; border-bottom: 2px solid #ccc; } .loyalty-table th { text-align: left; padding: 12px; font-weight: 600; color: #333; } .loyalty-table td { padding: 12px; border-bottom: 1px solid #e0e0e0; vertical-align: top; color: #444; } .loyalty-table tbody tr:hover { background-color: #f4f4f4; }
Parametr
ASP – průměrná hodnota objednávky
Příklad
1 200 Kč
Co znamená
Bez dopravy a DPH
Parametr
Hrubá marže
Příklad
35 %
Co znamená
Např. u oblečení běžné
Parametr
Chci vrátit z marže
Příklad
15 %
Co znamená
Motivace pro věrnost
Parametr
1 bod =
Příklad
1 Kč
Co znamená
Hodnota při čerpání
| Parametr | Příklad | Co znamená |
|---|---|---|
| ASP – průměrná hodnota objednávky | 1 200 Kč | Bez dopravy a DPH |
| Hrubá marže | 35 % | Např. u oblečení běžné |
| Chci vrátit z marže | 15 % | Motivace pro věrnost |
| 1 bod = | 1 Kč | Hodnota při čerpání |
Diagram výpočtu
Praktický příklad nastavení
E-shop s doplňky výživy:
- ASP: 1 000 Kč
- Marže: 50 %
- Cíl: věnovat zpět 10 % z marže
- 1 bod = 1 Kč sleva
Výpočet:
1. Marže z 1 000 Kč = 500 Kč
2. 10 % z marže = 50 Kč → připsat 50 bodů
3. Koeficient připsání: 1 bod za 20 Kč objednávky
4. Koeficient čerpání: 1 bod = 1 Kč sleva
5. Maximální sleva na nákup: např. 100 Kč
Doporučené nastavení pro Shoptet
- Koeficient připsání: 1 bod za 20 Kč
- Koeficient čerpání: 1 bod = 1 Kč
- Minimální hodnota objednávky pro uplatnění: 500 Kč
- Expirace bodů: 365 dní
Tipy pro pokročilé
- Segmentace: jiné koeficienty pro VIP zákazníky
- Omezení slevy: např. max. 30 % z objednávky
- Motivační expirace: připomenutí před vypršením bodů
- Reaktivace: extra body po delší neaktivitě
Shrnutí
Správně nastavený věrnostní systém není náklad – je to dlouhodobá investice do loajality zákazníků. Pokud znáte svá čísla (ASP, marži, cíle), výpočet správného poměru bodů je jednoduchý. Na platformě Shoptet je navíc velmi snadné tyto koeficienty upravit.
const canvas = document.getElementById("diagram"); const ctx = canvas.getContext("2d"); const steps = \[ "Průměrná objednávka (ASP)", "× Hrubá marže (%)", "= Marže v Kč", "× % marže na věrnost", "= Hodnota bodů", "→ Koeficient připsání" \]; ctx.font = "16px sans-serif"; ctx.fillStyle = "#000"; ctx.strokeStyle = "#aaa"; ctx.lineWidth = 1; steps.forEach((step, i) => { const y = 50 + i \* 70; ctx.fillStyle = "#f0f0f0"; ctx.fillRect(100, y, 600, 50); ctx.strokeRect(100, y, 600, 50); ctx.fillStyle = "#000"; ctx.fillText(step, 120, y + 30); if (i < steps.length - 1) { ctx.beginPath(); ctx.moveTo(400, y + 50); ctx.lineTo(400, y + 70); ctx.stroke(); } });
label { font-weight: bold; display: block; margin-top: 30px; } input { width: 50%; padding: 8px; margin-top: 5px; border: 1px solid #ccc; border-radius: 7px; } button { margin-top: 30px; margin-bottom: 30px; padding: 10px 20px; background-color: #007aff; color: #fff; border: none; border-radius: 6px; cursor: pointer; display: block; } .result { margin-top: 30px; margin-bottom: 50px; background: #fff; padding: 20px; border-radius: 8px; border: 1px solid #ddd; width: 50%; } .result h3 { margin-top: 0; }
Kalkulačka nastavení věrnostních bodů
Průměrná hodnota objednávky (ASP) v Kč Hrubá marže v % Podíl marže pro věrnostní body v % Hodnota 1 bodu v Kč Spočítat
Výsledky výpočtu
function vypocet() { const asp = parseFloat(document.getElementById('asp').value); const marze = parseFloat(document.getElementById('marze').value); const vraceni = parseFloat(document.getElementById('vraceni').value); const hodnotaBodu = parseFloat(document.getElementById('hodnotaBodu').value); if (isNaN(asp) || isNaN(marze) || isNaN(vraceni) || isNaN(hodnotaBodu)) { alert('Vyplňte všechna pole správně.'); return; } const marzeKC = asp \* (marze / 100); const vratitKC = marzeKC \* (vraceni / 100); const pocetBodu = vratitKC / hodnotaBodu; const koefPripsani = asp / pocetBodu; document.getElementById('vysledekMarze').innerText = \`Marže z jedné objednávky: ${marzeKC.toFixed(2)} Kč\`; document.getElementById('vysledekBody').innerText = \`Doporučený počet bodů k připsání: ${pocetBodu.toFixed(0)} bodů\`; document.getElementById('vysledekKoef').innerText = \`Koeficient připsání: 1 bod za ${koefPripsani.toFixed(2)} Kč objednávky\`; document.getElementById('vysledek').style.display = 'block'; }


