Online-lojalitet – poänginlösen vid checkout
Gäster med lojalitetskonto kan lösa in sina poäng direkt vid checkout i Online Order – utan att behöva vara på plats i restaurangen. Det här är en kraftfull funktion för att öka återkommande försäljning och göra lojalitetsprogrammet mer värdefullt.
Förutsättningar
För att lojalitetsinlösen ska fungera online krävs:
- Lojalitetsprogram aktiverat i admin (modul "Lojalitet")
- Gästen har en verifierad kundprofil via OTP (för att koppla till poängsaldo)
- Gästen har tillräckligt med poäng för inlösen
Flödet för gästen
- Gästen lägger sin beställning som vanligt via chatten
- Vid checkout visas lojalitetsinlösen under ordersammanfattningen
- Inlösenvyn visar:
- Aktuellt poängsaldo (t.ex. "280 poäng")
- Aktuell tier (brons/silver/guld med färg)
- Konverteringskurs (t.ex. "100 poäng = 50 kr rabatt")
- Gästen väljer hur många poäng som ska lösas in
- Rabatt beräknas och appliceras på ordertotalen
- Gästen bekräftar och betalar resterande belopp
Så ser det ut i chatten
Din beställning:
- Caesarsallad ... 145 kr
- Cava ... 85 kr
- Dagens ... 195 kr
Totalt: 425 kr
[+] Presentkort, poäng eller klippkort?
├─ Lös in lojalitetspoäng
│ Saldo: 280 poäng · 100 pts = 50 kr
│ [Input: 200]
│ Rabatt: 100 kr
│
└─ [Lös in]
Att betala: 325 kr
[Betala med kort]
Vad händer bakom kulisserna
- Systemet validerar att gästen har tillräckligt saldo
- Validerar att ordern inte är betald ännu
- Rabatten appliceras på ordertotalen
- Vid betalning dras poängen definitivt från saldot
- Om betalningen misslyckas rullas inlösen tillbaka
Konverteringskurs
Kursen konfigureras i Admin → Lojalitet → Inställningar:
- Intjäningsgrad – t.ex. 1 poäng per 10 kr spenderat
- Inlösensgrad – t.ex. 100 poäng = 50 kr rabatt
Olika kurser är möjliga för olika tiers – t.ex. guldmedlemmar får 100 poäng = 60 kr.
Begränsningar
Max inlösen per order
Vissa restauranger vill begränsa hur mycket av en order som kan betalas med poäng (t.ex. max 50 %). Detta konfigureras i inställningarna.
Minimum inlösen
Ofta sätts minimum 100 poäng per inlösen för att undvika mikrotransaktioner.
Poäng tjänas inte på inlösta delar
Om ordern är 400 kr och 100 kr betalas med poäng, tjänar gästen bara poäng på de resterande 300 kr.
Interaktion med presentkort och klippkort
Gästen kan kombinera flera betalsätt i samma checkout:
- Lösa in 100 poäng = 50 kr rabatt
- Lösa in presentkort värt 100 kr
- Betala resterande 275 kr med kort
Systemet tillåter detta och varje inlösen loggas separat.
Bokföring
Lojalitetsrabatt hanteras som revenue reduction (minskning av intäkt), INTE som en skuld enligt svensk GAAP. Det betyder:
- Inget konto 2421 eller liknande skuldkonto används
- Rabatten minskar intäktskontot (t.ex. 3001) proportionellt
- Momsen minskar proportionellt
Läs detaljer i bokföringsartikeln "Lojalitetsinlösen – revenue reduction".
Säkerhet
- SMS-verifiering krävs alltid innan inlösen – förhindrar att någon använder annans saldo
- Race conditions skyddas via säkra transaktioner
- Saldot uppdateras atomiskt – antingen går hela operationen igenom, eller så rullas den tillbaka
Felhantering
"Otillräckligt saldo"
Gästen försökte lösa in fler poäng än de har. Visa aktuellt saldo och be dem välja lägre belopp.
"Ordern är redan betald"
Inlösen måste ske innan betalning. Om ordern redan är betald kan poängen inte längre lösas in på just den ordern.
"Lojalitetsprogram inaktiverat"
Restaurangen har inte lojalitetsmodulen aktiverad. Kontakta restaurangen.
Tips för krögare
- Marknadsför inlösen online – skicka SMS till gäster med poäng som inte loggar in
- Tier-rabatter + poäng går bra ihop – guld-medlemmar kan få både tier-rabatt och inlösa poäng
- Sätt minimum inlösen för att undvika 1-poäng-transaktioner som bara skapar friktion
Den här funktionen är en del av Vendion Online Order.
Nyfiken på hur det ser ut i praktiken? Läs mer om produkten eller boka en kort demo.
Var denna artikel hjälpsam?
