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 App-light App-based POS-tied
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

More than a stamp card

A retention platform, not just stamps

Every stamp is data. Costless turns it into retention tools a paper card can't touch — so you don't just collect stamps, you bring customers back.

RFM analytics

See repeat rate, churn risk, and lifetime value for every customer — no separate CRM. Starter and above.

Automatic win-back

When a customer goes quiet, the platform emails them back automatically — no list-watching. Starter and above.

Birthday rewards

One automatic reward a year, within the window you set — a reason to come in that you never have to remember.

See how retention works →
Do I need a separate CRM for this?

No. RFM analytics, churn-risk flags, and automatic win-back are built into Costless — driven by the same stamps your customers already collect. No CRM, no extra tools.

Which plans include the retention tools?

RFM analytics and automatic win-back are on Starter and above; the Free tier includes the stamp card and basic analytics. Birthday rewards are on Starter and above too.

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 RFM analytics
Get Started

Network

$189 /mo
  • 50 locations
  • Unlimited
  • Unlimited
  • All 6 stamp modes
  • Full RFM + 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