Loyalty program · cumulative spend

Cumulative loyalty program for restaurants:
$50 — free dessert

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.

19 locales5 min to launchNo customer appAny currency

Fair to ticket size

Bigger check = faster to bonus

How it works · Spend accrual

How customers accrue spend

Six simple steps — from order to updated balance. Barista enters the ticket amount once at checkout — the rest is automatic.

1

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.

2

Barista enters check amount and generates QR

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.

3

Customer scans with camera

Any smartphone camera — Android or iPhone, doesn’t matter. No app to install, no registration required.

4

Amount adds to balance

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.

5

New customer — in 10 seconds

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.

6

Card updates live

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.

How it works · Bonus redemption

How customers redeem bonuses

Five steps from "I have a bonus!" to "bonus delivered". Quick for the barista, clear for the customer.

1

Customer opens card with bonus

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.

2

Barista scans the code

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).

3

On screen — bonus request

Barista’s screen shows "Customer wants to claim bonus. Confirm or deny?". Quick, no extra details.

4

Barista confirms

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.

5

Customer sees confirmation

A second after confirmation — customer screen shows "Bonus delivered ✓" and a fresh card with $0 / $50. No paper receipts, no waiting.

Customer cases

Who’s already using the cumulative model

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.

Restaurant "Gastronome"

Kyiv · single location
Threshold 1500 ₴bonus: dessert

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.

+27% average ticket growth from incentive to reach the bonus threshold

Boutique hotel "Vinogradar"

Lviv · 12 rooms
Threshold 5000 ₴bonus: breakfast for two

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.

+45% repeat bookings within a year of the first bonus

Beauty salon "Bella"

Dnipro · single location
Threshold 2000 ₴bonus: facial care

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.

3.1× increase in visit frequency for clients with cumulative cards
Flexibility

What you can configure

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.
Bonus · Birthday

Birthday bonus

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 reward
  • Free bonus during birthday week — same as the one you set up for the main campaign (e.g., free dessert)
  • Anti-freeloader — only customers who bought N bonuses overall get the gift
  • Flexible window — exactly on birthday or week around it (your choice)
  • Fully automatic — no email blasts, no extra barista work, no separate campaign
+34%more returns in birthday week vs control group (median across our restaurants)

1 day to bonus: free item for 7-day streak

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)

  • Reward type — free item from menu, regardless of accumulated spend
  • Soft-fail — one missed day doesn’t reset the streak, just pauses it
  • Counter visible right on the card — that itself is the motivation
3.4×increase in visit frequency for streak-bonus customers vs standard mode
Comparison

Costless 51 vs alternatives

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
Overview

Watch in 90 seconds

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.

Cumulative card $50 = dessert · Costless 5+1

90 seconds · 19 subtitle languages · optimized for fast loading

Pricing

Fair price. Free start.

Pay only when the program brings you customers. Free tier — forever, no expiration, no hidden conditions.

Free

$0 forever
  • 1 locations
  • 1 campaigns
  • 2 baristas
  • Simple mode only
  • Basic analytics
Start Free

Starter

$29 /mo
  • 3 locations
  • 3 campaigns
  • 5 baristas
  • All 6 stamp modes
  • Full analytics
Get Started

Network

$189 /mo
  • 50 locations
  • Unlimited
  • Unlimited
  • All 6 stamp modes
  • Full + export + API
Get Started

50+ locations? Contact us for Enterprise pricing.

Explore other loyalty mechanics

Coffee Shop Loyalty Card — Digital Punch Card | CostlessDigital punch card for coffee shops. Scan QR to collect 5 stamps, sixth drink free. No app, no paper cards. Launch in 5 minutes. Free forever.Store Loyalty Program: Stamp per Item in Receipt | CostlessLaunch a loyalty stamp card for your bookstore, pet shop or bakery: customers earn a stamp for every item in the receipt. No app needed, no POS. Free forever.Restaurant Loyalty: 1 Stamp per $5 in Receipt | CostlessRestaurant loyalty by receipt amount: every $5 earns 1 stamp, 5 stamps unlock a free bonus. No customer app required, 5-minute launch.Tiered Café Loyalty: Drink Size = Bonus Type | CostlessTiered loyalty for cafés with S/M/L. Buy Large — get Large free. Each stamp tagged with drink size. No POS dependency. Free tier available.Tiered Restaurant Loyalty: Per-Item Stamp Tier | CostlessTiered loyalty program for restaurants with mixed orders. One scan = N stamps, each tagged with its own tier based on the actual item.Hotel/Spa Loyalty: $5 = 1 Stamp + Tiered Bonus | CostlessStamp-per-receipt loyalty with tiered bonus menu (S/M/L). For hotels, spas, restaurants with mixed menus. Customer picks bonus from any tier.Cumulative loyalty program with tiered bonus menu | CostlessCumulative loyalty with tiered bonus menu. Customer accumulates spend across visits, then picks any item from Small/Medium/Large tiers.Loyalty Program with Minimum Check Threshold | CostlessLoyalty with minimum check for cafés, gas stations, bars. Stamps credit only if check exceeds threshold. No app, launch in 5 minutes.Visit-Tier Loyalty Program: Tiered Bonus Menu | CostlessLoyalty with minimum check + tiered bonus menu for wine bars, spa hotels, steakhouses. Stamp only for qualified visits. Customer picks S/M/L bonus.
See all 10 mechanics
Common questions

What people ask before launch

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.

How does cumulative restaurant loyalty work?

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.

How does it differ from a regular stamp card?

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.

What if the customer is short of the 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.

How do I pick the right bonus threshold?

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.

Can I change the threshold after launch?

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.

What about no-decimals currencies (JPY, KRW, IDR, VND)?

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.

What if the customer scans the same QR multiple times?

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.

Launch your cumulative program in 5 minutes

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 →
No credit cardCancel any timeYour data — yours forever