Back to BlogCoffee

A loyalty program for a coffee shop: reward, stamp count and launch

A coffee shop loyalty program should reward the return rather than the basket, because a filter coffee and a flat white are the same visit. Stamps fit that better than points, the goal is a waiting time you choose rather than a convention you copy, and the first reward should arrive early enough that the second visit is worth making.

What a coffee shop loyalty program rewards, which mechanic to run, where to set the goal, the sentence staff say, and a seven-day launch.

By Zakaria Fahim · September 6, 2026 · 7 min read

The same order, most weekday mornings, and you knew the face long before you knew the name. A coffee shop already runs a loyalty program; it just runs it in somebody’s memory, and memory does not survive a new hire or a second counter.

This page is about turning that into a card: what it should count, where the goal goes, what staff say, and what the first week looks like.

What to reward

Reward the return, not the receipt. A filter coffee and a flat white are the same visit from where you are standing, and a program that pays out on spend tells your most frequent, cheapest regular that they count for less than the occasional visitor buying three drinks for an office. That is precisely backwards, because the frequent one is the relationship.

The behaviour worth encouraging in a coffee shop is coming in again this week rather than spending more today. Coffee is a habit trade: visits arrive close together, the basket barely moves, and the thing that changes revenue is how many mornings a week you are the default rather than the alternative. Count visits, and the card is aimed at the only variable you can actually move.

Stamps or points, and where the goal goes

Stamps, in almost every coffee shop. Points earn against value and are worth the extra explanation only when the basket swings widely, which a coffee counter’s rarely does. A stamp is one visit, the customer can count it without arithmetic, and the card explains itself in the second it takes to glance at a phone.

The goal is the real decision, and it is a waiting time wearing a number. Divide it by how often a regular comes in and you have the weeks until the reward, which is the sum the customer runs at the counter whether you meant them to or not. For a shop whose regulars come most weekdays, setting the goal at ten puts the reward inside a fortnight of ordinary life. For a shop where people come once a week, the same ten is most of a season, and it should be shorter.

Two things are worth saying about that number before you copy it. It is a design choice, and the only measured figure on this page is what other businesses picked. In Fideliya’s production data on 4 September 2026 there were fifteen live stamp cards, and their goals ran five on two cards, six on two, seven on one, ten on eight, twelve on one and fifteen on one, a median of ten. There were nine live points cards with a median goal of 750. The sample is small and concentrated, and that belongs in the same sentence: one restaurant is 84% of the wider holder sample those cards sit behind. Read it as what a handful of real businesses chose, never as a benchmark for yours. The same reasoning applied across fifteen trades is on fifteen punch card ideas.

The reward ladder

One reward at the end of a long card is the design that loses people, because the hardest visit to earn is the second, not the tenth. Front-load it.

  1. Give the first stamp when they join. A card that starts at one feels started; a card that starts at zero feels like a task.
  2. Put something small early. A pastry or a size upgrade a couple of visits in, cheap enough that you would hand it over without checking anything.
  3. Keep the named reward at the goal. The free coffee is what the card is called; it should still be at the end.
  4. Price the pair, not the item. A free tenth coffee is a discount across ten coffees paid at the end. Decide whether the margin carries it before you print anything.
  5. Decide the second cycle before the first one ends. Fideliya marks the reward available at the goal and resets the count when staff claim it, so the card rolls straight into another lap.

In plan terms all of that runs on the free plan, which carries twenty customers at one location with the scanner included. Pro adds four team seats, so more than one person can scan on a busy morning, and it is the point at which the program stops depending on whoever opened up.

The counter script

Staff need one sentence, and it has to survive being said forty times before ten in the morning. This one works because it answers the two objections before they are raised:

“Want our card? It’s free and it goes straight to your phone.”

That is the whole script. It says free, it says no app, and it takes less time than steaming milk. Say it while the payment is going through, when the phone is already in their hand, and point at the code rather than explaining it. The thing to avoid is a longer pitch: nobody in a queue wants a program described, and a member of staff who has to describe one will quietly stop asking by Thursday.

Launch week

Seven days, most of them short. The order matters more than the effort.

DayWhat you doWhy it is that day
Day 1Decide the goal and the reward, and write both downEverything else is downstream, and it is the hardest thing to change later
Day 2Design the card and print one counter tentThe card only works where the phone already is
Day 3Enrol yourself and your staff, then scan yourselvesThe loop, once, finds what a demo never shows
Day 4Teach the one sentence and nothing elseA script longer than a sentence stops being said
Day 5Open with it on a normal morning, not a quiet oneA rush is the real test and you want to see it early
Day 6Add the code to receipts and the windowDistribution beats design in the first week
Day 7Read the Loyalty Funnel and count second scansSignups are flattering; second scans are the program

None of the seven days needs a full morning, and the seventh is the one that decides whether week two is worth planning. The step-by-step version, written for the counter rather than for the design, is on how to create a coffee shop loyalty program.

What to watch

Three numbers do the work, and they already have names on the dashboard. The Loyalty Funnel shows how many customers joined in a period and how far along they are, which is the difference between a card people take and a card people use. Repeat Visit Rate is the share who came back more than once, and it is the only honest test of whether the program changed anything. And Not in for 8+ days is the attention list, whose own subtitle reads customers who have not visited in eight days or more.

Behind those sit four health bands. Active requires a real visit; cooling, at risk and drifting follow, and drifting is cut at thirty days, the same window the customer roster uses for its quiet filter. Check the funnel and the attention list on the same day each month. A card that fills with signups and never gets scanned again is a card that told you something, and it told you early.

One limit belongs here rather than in a footnote. A Fideliya broadcast is addressed: to everyone holding that card, to the customers seen in the last 30 days, to those not seen for over 30, or to named individuals. What the product will not do is send on its own. Nothing in Fideliya notices that somebody has gone quiet and writes to them, so every message is a person deciding to send one. And Fideliya reports that Apple and Google accepted a broadcast, never that anyone saw it.

What a card does not solve here

A loyalty card does nothing about the queue. If people are leaving because the wait at eight in the morning is four deep and the second machine is not on, a stamp counts the ones who stayed and tells you nothing about the ones who looked in and kept walking. The card measures loyalty among people already prepared to wait for you.

That is worth knowing before you launch, because it decides what a disappointing first month means. A card with enrolments and no second scans is not usually a broken card. It is usually a queue, a coffee, or an opening hour, and it is the honest reason to read the numbers on the coffee shop retention guide alongside this page rather than instead of it.

Sources

No Search Console query specific to coffee shops appears in the three months to 1 September 2026, so this page mirrors none and claims no demand it cannot show. The goal distribution is Fideliya production data measured on 4 September 2026 across external accounts, with its sample size and concentration caveat stated beside it. Every plan limit and product behaviour named above is cited to the file that implements it in the source note on this article. The suggested goal and the ladder are design choices for this page, not measurements, and this page quotes no third-party statistic.

Fideliya is wallet-native loyalty program software for small businesses. Customers add a stamp or points card to Apple Wallet or Google Wallet in one tap, with no app to download and no account to create. Fideliya runs stamps, points, gift cards and referrals on one platform in English, French, Spanish and Arabic with full right-to-left support, and the free plan issues a real wallet pass for up to 20 customers. What the product does at the counter is described on the coffee shop loyalty program, and the plans are on the pricing page.

Frequently asked questions

What should a coffee shop loyalty program reward?

The visit, not the spend. A filter coffee and a flat white are the same return, and rewarding the basket quietly tells your cheapest regular they matter less. Fideliya runs a stamp card that counts visits on every plan, so the thing being counted is the thing you want more of.

How many stamps should a coffee shop card have?

Enough that the reward is worth giving, few enough that it arrives while the customer still remembers starting. Fideliya sets the goal per card so it can follow your own rhythm; ten was the most common goal on live Fideliya stamp cards in September 2026, on eight of fifteen.

Should a coffee shop use stamps or points?

Stamps, in almost every case. Points suit a basket that swings, and a coffee shop basket rarely does. Fideliya runs either model on every plan, and the choice is made once, when the card is created.

When should the first reward land?

Before the tenth visit. The hardest visit to earn is the second, so put something small early and keep the larger reward at the goal. Fideliya lets you claim a reward at the counter in the same action that resets the count, so a front-loaded ladder is a scanning decision rather than a configuration one.

Where should the QR code go in a coffee shop?

On a counter tent at the till, where the phone is already out for payment. Fideliya prints the same code for a receipt or a window card, and joining takes a name and an email on one short form before the pass saves to the wallet.

Can staff run it during the morning rush?

That is the constraint the whole design has to survive. Fideliya scans from a browser on the phone already at the counter, adds the stamp and never refuses a scan for being too soon after the last one, so nobody is arbitrating a rule in front of a queue.

Does a coffee shop need a separate app for this?

No. A Fideliya card is an Apple Wallet or Google Wallet pass, so it sits with the customer’s travel cards and updates itself when you scan it. There is nothing to install and no password to remember.

What does a coffee shop see in the dashboard?

Fideliya reports the Loyalty Funnel, the Repeat Visit Rate and a list called Not in for 8+ days, plus four health bands whose last one is cut at thirty days. Those three answer whether people joined, whether they came back, and who has gone quiet.

Ready to create your own loyalty pass?

Set up in under 5 minutes. No app for your customers to download.

Start free
Compare Fideliya with alternativesCalculate your ROI
A loyalty program for a coffee shop: reward, stamp count and launch — Fideliya Blog