Customer orders and pays
Customer orders whatever they want — restaurant, hotel, salon. Nothing changes at this stage. The program kicks in when the customer’s ready to pay and the barista/admin closes the check.
Spend accrues across all visits. Customer ordered $12, then $15, then $5 — card already shows $32 of $50. Hit the threshold — get a free dessert or any other bonus you configure. Fair model for venues with variable check size.
Built for businesses with variable average ticket: restaurants, hotels (booking + minibar), beauty salons (à-la-carte menu), boutiques. Instead of "6 coffees = 1 free" — "$50 ticket = $7 dessert". Just as simple, but fairer for you and the customer.
Collected $32 / $50 · $18 to bonus
Fair to ticket size
Bigger check = faster to bonus
Six simple steps — from order to updated balance. Barista enters the ticket amount once at checkout — the rest is automatic.
Customer orders whatever they want — restaurant, hotel, salon. Nothing changes at this stage. The program kicks in when the customer’s ready to pay and the barista/admin closes the check.
On the panel, barista enters the latest check amount — e.g., $12 — and taps "Generate QR". QR appears on screen. No additional devices or integrations — works with any cash register through a regular tablet or phone.
Any smartphone camera — Android or iPhone, doesn’t matter. No app to install, no registration required.
If the customer used your card or any other Costless card — $12 is added instantly. Card updates from $20 / $50 to $32 / $50 in front of them.
First time — customer enters email and instantly gets a magic link. Tap the link — they’re on their card with the amount already credited. No forms, no passwords.
If this check pushed the customer to the threshold — "Bonus available" appears immediately. Birthday and streak bonuses accrue automatically if you’ve enabled them. Accrual continues — the next card is at $0 / $50.
Five steps from "I have a bonus!" to "bonus delivered". Quick for the barista, clear for the customer.
When the card amount reaches $50 — "Bonus available" indicator appears with a 4-digit PIN and a QR code. Both valid for one minute or one use. Customer shows the screen to the barista — or simply says the PIN.
On the barista panel they tap "Issue bonus" and scan the customer’s QR (tablet camera) or enter the 4-digit PIN. In cumulative mode there’s no tier choice — the barista issues the bonus you set up in advance (e.g., free dessert).
Barista’s screen shows "Customer wants to claim bonus. Confirm or deny?". Quick, no extra details.
One tap — bonus is issued. Customer card updates to "Bonus delivered", spend counter resets to $0 — and the customer can immediately start accumulating toward the next one.
A second after confirmation — customer screen shows "Bonus delivered ✓" and a fresh card with $0 / $50. No paper receipts, no waiting.
Three verticals where checks vary widely and "stamp per visit" is unfair: restaurants, hotels, beauty salons with à-la-carte menus. The cumulative model rewards actual consumption, not just visit count.
Average ticket 600 ₴ — customer hits 1500 ₴ in ~3 visits, free dessert added on visit 4. Business-lunch guests (300 ₴) and romantic dinners (1200 ₴) accrue fairly — by actual spend, not visit count.
Customer stays 3 nights (2400 ₴) + dinner at hotel restaurant (800 ₴) + morning coffee (300 ₴) — card updates with each check. After 2 trips — free breakfast for two at the hotel restaurant. Works for repeats and resident guests.
Single session — 600-800 ₴ (manicure, haircut, coloring). After 3 visits a customer accumulates 2000 ₴ — gets free facial care. Reward for high-end procedures (e.g., coloring at 1500 ₴) — proportional, not visit-count.
Cumulative is not a fixed template. Here are 8 key settings you adapt to your average ticket, your format and your currency.
| Bonus threshold | Pick an amount in your currency — e.g., 1500 ₴, $50, 250 PLN or 5000 JPY. We recommend average ticket × 5-10: for a restaurant with 300 ₴ average → threshold 1500-3000 ₴; for a hotel with 1000 ₴ → 5000-10000 ₴. Threshold change doesn’t affect already-accumulated balance. |
| What to gift | In cumulative mode the bonus is a single item from your menu that you configure in advance: dessert, aperitif, free service hour. The customer doesn’t choose — gets exactly what you defined. Editable in campaign settings any time. |
| No-decimals currency support | No decimals option — for currencies that don’t use fractional units: Japanese yen (JPY), Korean won (KRW), Indonesian rupiah (IDR), Vietnamese dong (VND). The card displays as ¥1500 instead of ¥15.00. |
| Transparent counter for the customer | On the card, the customer sees a large progress bar and the number "$32 / $100", so they always understand how much is left. They can check their progress any time on their own — without asking the barista "how much do I have already?". Psychologically this strengthens the motivation to spend "a little more" to reach the bonus. |
| Anti-fraud protection | Every QR is single-use and lives for a minute. Barista enters the check amount through a closed field — customer can’t enter their own. The "max per scan" field works as a cap: even if the customer’s check is $500 — the system credits only $X you configured (anti-fraud for banquets and corporate orders). |
| Single card across the network | If you have multiple branches — customers accumulate everywhere on a single card. Amount from a Kyiv restaurant + amount from a Lviv branch — all on one card. Progress is shared across all locations. |
| Boosters: birthday + streak | Toggle in campaign settings. In cumulative mode these boosters give an extra bonus regardless of accrual — the customer gets a free item even if they haven’t reached the threshold. Details — in the two sections below. |
| Analytics and export | Total spent, bonuses issued, average ticket for card holders vs non-holders, peak weekdays. CSV export — to share with your manager or accountant for a report. |
The fastest way to boost loyalty — without discounts or margin loss. Customer adds birthday on first card add, automatically receives a free bonus during birthday week — regardless of accumulated spend.
1-click toggleCustomer activity threshold±3 days around birthdayFlexible rewardActive Nov 15–21. Your card already received the bonus — claim it on your next visit, regardless of your accumulated total.
Bonus · Regularity streak
Streak
bonus
Reward for regularity — the best way to turn occasional visitors into daily ones. Customer sees the "X days in a row" counter right on their card, and that builds the habit of coming back.
Custom visit threshold
Custom period
Custom bonus
Soft-fail
Bonus threshold — e.g., 7 visits in 7 days (one each day of the week)
The cumulative-loyalty market is mostly Shopify-locked platforms (online stores). Costless is the only one offering cumulative for offline venues — without mandatory Shopify and without premium pricing.
| Feature | Costless 51 | Loopy Loyalty | Stamp Me | Loyverse |
|---|---|---|---|---|
| Offline venues (barista-first flow) | ✓ QR + barista panel | ✗ Shopify only | ✗ Shopify only | Shopify Plus only |
| Localization (19 languages) | ✓ EN-first | EN-first | ✗ EN-first | No-decimals currencies (JPY, KRW, IDR, VND) |
| native | ✓ | ✓ | ✓ | ✗ via conversion |
| via conversion | ✓ | via conversion | ✓ | ✗ |
| Birthday + streak built-in | via add-ons | via add-ons | via add-ons | Starting price |
Full cycle — from the moment a customer pays $12 for lunch to hitting $50 and a free dessert. Barista panel — "check amount" field, one QR. Voice in English, subtitles in 19 languages.
Pay only when the program brings you customers. Free tier — forever, no expiration, no hidden conditions.
Everything worth knowing about the cumulative model — how to pick a threshold, why it’s fairer than stamps, how it works with no-decimals currencies, anti-fraud security.
Each visit, the customer scans a QR code shown by the barista — and the check amount adds to the accumulated card balance. As soon as the amount reaches your threshold (e.g., 1500 ₴ or $50) — a free bonus configured in advance unlocks (e.g., free dessert). Barista confirms issuance with a single tap.
A stamp card counts number of visits, cumulative counts spend amount. If you run a restaurant where a customer can order tea for 50 ₴ or dinner for 1500 ₴ — a stamp card is unfair (cheap and expensive checks both give one stamp). Cumulative rewards fairly: bigger check — faster to bonus.
The interface shows the barista a red warning "$18 to bonus". Barista can gently suggest the customer add an item — dessert, aperitif — to reach the threshold. Honest upsell tool that works in both the customer’s and your interest.
Calculate average ticket × 5-10 — that’s the best range. For a café with 100 ₴ average — threshold 500-1000 ₴ (5-10 visits). For a restaurant with 600 ₴ — 3000-6000 ₴ (5-10 visits). For a hotel with 5000 ₴ avg booking — threshold 25000 ₴. Less than × 3 — too many free bonuses. More than × 15 — customers abandon the program.
Yes, in campaign settings. Change doesn’t affect already-accumulated amount — current cards reach the old threshold and reset with the new one. Lets you experiment: try 1000 ₴, switch to 1500 ₴ — without losing existing customer loyalty.
Campaign settings have a "no decimals" option — amounts display without the fractional part. A Japanese venue sees ¥1500 (not ¥15.00), Korean — ₩50000, Vietnamese — ₫500000. Native, no artificial conversion through dollars or euros.
Won’t work. The QR code is single-use and lives only one minute from creation. After the first scan it becomes invalid — a second attempt shows "Code already used". Barista enters the check amount through a closed field — customer can’t enter their own. The "max per scan" field works as a cap against banquet abuse.
Free tier · 1 location · unlimited customers and checks · any currency. No app, no POS dependency, no premium pricing. Birthday gift and streak bonus — on paid plans.
Create card free →