Lojalitetspoäng beräknas automatiskt vid varje betald order – inget du behöver tänka på i dagliga driften. Den här artikeln förklarar exakt hur räkningen går till så du kan felsöka ovanliga fall.
Triggern: Order → betald
När en order finaliseras i kassan räknar Vendion ut poäng automatiskt. Räkningen är idempotent – om samma order försöker triggas två gånger skippas andra försöket.
Poäng = kvalificerande belopp × poäng per krona × tier-multiplier
Nyckelbegrepp:
- Kvalificerande belopp = ordersumma minus alkohol (om exkluderat) minus exkluderade kategorier minus presentkorts-rader
- Poäng per krona = din inställning (default 1 pt/kr)
- Tier-multiplier = nivåns multiplier (1.0× = standard, 1.5× = Gold, 2.0× = Platinum)
Vad räknas INTE som kvalificerande?
- Alkohol – om du har valt att exkludera alkohol (default). Räknas som alkohol om kategorin markerats som sådan.
- Exkluderade kategorier – det du manuellt lagt till i inställningar (t.ex. "Serviceavgift", "Presentkort").
- Presentkortsförsäljning – presentkortsrader räknas aldrig. (Moms realiseras vid inlösen, inte utfärdande.)
- Återköp – återbetalda rader räknas inte.
Räkneexempel
Exempel 1 – Standardorder
- Settings: 1 pt/kr, alkohol exkluderad
- Member-tier: Silver (1.0× multiplier)
- Order: 350 kr mat, 150 kr öl
Kvalificerande: 350 kr → 350 pts
Exempel 2 – Gold med multiplier
- Settings: 1 pt/kr, alkohol exkluderad
- Member-tier: Gold (1.5×)
- Order: 800 kr mat, 400 kr vin
Kvalificerande: 800 kr → 800 × 1,5 = 1 200 pts
Exempel 3 – Platinum med alkohol inkluderad
- Settings: 1 pt/kr, alkohol INKLUDERAD
- Member-tier: Platinum (2.0×)
- Order: 1 200 kr totalt
Kvalificerande: 1 200 kr → 1 200 × 2 = 2 400 pts
Exempel 4 – Order med presentkort
- Settings: 1 pt/kr
- Member-tier: Silver
- Order: 800 kr totalt, varav 500 kr är en presentkortsförsäljning
Kvalificerande: 300 kr (presentkortet räknas inte) → 300 pts
Edge case: Rabatt från poänginlösen
Om gästen löser in poäng på samma order som hen tjänar nya poäng:
- Systemet räknar först kvalificerande belopp efter rabatten
- Rabatten (poänginlösen) dras från orderns totalsumma
- Nya poäng räknas på det nedsatta beloppet
Det förhindrar "recycling" där gäster försöker tjäna tillbaka samma poäng genom att lösa in och omedelbart återanvända rabatten.
Edge case: Manuell rabatt
Om kassören lägger en manuell 10 %-rabatt på ordern räknas poäng på det rabatterade beloppet. Det är konsistent med momsbasen.
När det loggas
Varje intjäning skapar en post i medlemshistoriken:
| Fält | Värde |
|---|
| Typ | Intjäning |
| Poäng | +N |
| Order | Kopplas till ordern |
| Nivå vid tillfället | Gästens nivå när poängen tjänades (för audit) |
| Orsak | "Intjäning från betald order" |
| Tidpunkt | Datum och tid |
Historiken är append-only – inga rader raderas eller uppdateras.
Vad som INTE händer automatiskt
- Refund av order → poäng reverseras INTE automatiskt (april 2026). Om en order refunderas måste du justera manuellt via
Justera poäng i medlemsprofilen.
- Ändrade inställningar påverkar inte historiska poäng. Om du byter från 1 pt/kr till 2 pt/kr gäller nya kursen bara framåt.
Felsökning
"Gästen fick inga poäng på sin order"
- Är programmet aktivt?
- Hade ordern en kund kopplad? Anonyma ordrar ger inga poäng.
- Var det enbart alkohol/exkluderade kategorier? Då blir kvalificerande = 0.
- Var det ett presentkortsförsälj? De ger inga poäng.
"Poäng-summan ser fel ut"
- Kolla nivån i medlemmens historik – gästen kanske var på annan nivå vid transaktionen än nu.
- Kolla om det är en splittad order – poäng räknas per order, inte per betalning.