A classic stamp card: "Buy 9 lunch coffees, get the 10th free." The guest collects a stamp per coffee, and when the card is full, a free coffee awaits.
The question: How do you book that free coffee?
Two accepted models exist in Swedish accounting — both are used in practice, and which you choose depends on how you want to see the result in reports.
The clear starting point: No accounting liability
Just like loyalty points, a stamp card is not a booked liability. Why?
Therefore neither issuance nor stamping is booked in the general ledger. The full stamp history lives in the stamp card ledger as an operational log.
Model A: Discount (recommended by Vendion)
When the guest redeems the free coffee, it's treated as a 100 % discount on the coffee's list price.
Scenario: Guest buys 9 coffees at 50 SEK + gets the 10th free
Coffee 1–9 (booked as usual):
DR 1910 (Cash) 450.00 SEK
CR 3002 (Beverage revenue) 401.79 SEK
CR 2620 (Output VAT 12 %) 48.21 SEK
Coffee 10 (the free reward, separate transaction):
DR 1910 (Cash) 0.00 SEK -- guest pays nothing
DR 3910 (Stamp card discount, rev red) 50.00 SEK *
CR 3002 (Beverage revenue) 44.64 SEK
CR 2620 (Output VAT 12 %) 5.36 SEK
* Alternative: treat stamp card discount as order discount:
DR 1910 (Cash) 0.00 SEK
CR 3002 (Beverage revenue) 0.00 SEK
CR 2620 (Output VAT 12 %) 0.00 SEK
(zero-order, no voucher rows — Vendion default)
Why two variants? Because Vendion produces a voucher when the order is paid (even if payment = 0), and there's a zero-row policy. In Vendion default it's a zero-order without GL impact, but you can choose to book the reward's list value as discount on 3910 — this gives you visibility in reports for how much stamp card rewards you've given away.
Pro: Simplest, matches how other discounts are booked. Con: Cost of raw materials (beans, milk) still lands on 4010 via inventory/purchases, so margin looks correct at the bottom line.
Model B: Promotional expense
Alternatively, the reward's list value can be booked as a marketing expense (account group 5900) instead of revenue reduction.
Coffee 10 (the free reward):
DR 5940 (Marketing, customer loyalty) 50.00 SEK
DR 1910 (Cash) 0.00 SEK
CR 3002 (Beverage revenue) 44.64 SEK
CR 2620 (Output VAT 12 %) 5.36 SEK
Here you say: "I sold a coffee for 50 SEK but gave it to the customer as a marketing expense."
Pro: Visually separates marketing expense from operations. Con: VAT gets tricky — Skatteverket may require withdrawal tax (uttagsbeskattning) because the coffee is no longer a "turnover against consideration" but a gift. This is the main reason Vendion recommends Model A.
Legal note on Model B: According to VAT Act Ch 2 § 2, a withdrawal (uttag) occurs if goods are taken for private use, for staff, or for purposes outside the business. Stamp card rewards are normally interpreted as part of the sales transaction itself (the guest has "paid" for the 9 coffees in advance by qualifying), so no withdrawal taxation. But the line is blurry. Contact your accountant if unsure.
Practical: What does Vendion do for you?
Vendion uses Model A as default. When a stamp card reward is redeemed:
Consequence in SIE export:
This is the "real cost" of the stamp card program — a margin degradation in operating economics, not a booked liability.
When does an actual cost arise?
The cost for the free coffee is the raw materials (beans + milk + cup). This is already booked when you purchase the coffee from your supplier (account 4010/4012). Stamp card redemption creates no new cost — it decouples your revenue from the raw material cost.
If you want to see total cost impact of your stamp card program, go to Analytics → Stamp Cards. The report shows:
When are expired stamp cards booked?
Suppose the guest has 7 stamps on a card that expires after 12 months. They never reach 10. What happens?
Answer: Nothing in the general ledger.
This differs from expired gift cards (DR 2421 / CR 3960), because gift cards are a liability and stamp cards are not.
Summary
| Event | Model A (recommended) | Model B (promotion) |
|---|---|---|
| Stamping 9 coffees | Normal booking, 450 SEK + VAT | Normal booking, 450 SEK + VAT |
| Redemption of free coffee | Zero-order, no GL impact | DR 5940 / CR 3002 + CR 2620 (VAT withdrawal?) |
| Raw material cost | Via 4010 purchase as usual | Via 4010 purchase as usual |
| Stamp card expiry | No booking | No booking |
| VAT risk | Low | High (withdrawal tax may apply) |
| Vendion default | Yes | No |
Tip for the owner: If your accountant asks — say you follow Vendion's default, treating the reward as a revenue-reducing part of the full transaction (the 9 paid + 1 free is a combined "stamp card product"). This is the pragmatic model Swedish restaurants have long used.
This feature is part of Vendion POS.
Curious how it looks in practice? Read more about the product or book a short demo.
Was this article helpful?