How to set up a loyalty program for your coffee shop in 10 minutes
A practical, plain-English walkthrough to launch a working loyalty program for your coffee shop today — without an app, without a POS upgrade, without a marketing agency.
There's a myth that setting up a loyalty program for your coffee shop means a multi-week project, a POS upgrade, and a quote from some sales rep named Chad.
It doesn't.
If you have 10 minutes, a phone, and a regular who comes in more than once a week, you have everything you need to launch a loyalty program today. This post walks through exactly how — with the boring parts included, because the boring parts are usually where people give up.
We'll cover:
- Why punch cards still work (and why paper ones are quietly killing your margins)
- What to reward (it's not always a free drink)
- The 10-minute setup, step by step
- How to get your first 50 sign-ups in the first week
- The one metric to actually watch
Let's go.
Why loyalty still works in a coffee shop
Here's the thing nobody tells you: your regulars are already 80%+ of your revenue. You didn't need a study, you could tell. The guy in the blue Patagonia gets a cortado at 7:40 every weekday. You know his dog's name.
The problem isn't whether loyalty works. The problem is that most coffee shops have no system to reward it, so those regulars are one "new spot opened on 3rd Ave" away from being someone else's regulars.
A loyalty program does two things that nothing else does as cheaply:
- It gives a reason to come back to you specifically when two shops are equidistant.
- It gives you a list — customers you can actually reach out to when a new drink launches or sales are slow on a Tuesday.
That's it. That's the whole pitch. Any program that does those two things is good enough. Don't let yourself get talked into "gamified tier-based engagement systems." You're selling coffee.
What to reward: pick something you can give forever
The single biggest mistake coffee shops make with loyalty is picking a reward they actually lose money on. The goal is not generosity. The goal is: a reward that costs you little, but feels like a lot to the customer.
Good rewards for coffee shops:
- 10th drink free — classic, understood, low perceived cost. Your COGS on a latte is ~$0.80. You're buying a 10-visit customer for 80 cents.
- Free pastry after 8 visits — bakery items have big margins, and a free croissant feels generous.
- Upgrade to a large — costs you almost nothing, feels like a win.
- Free shot of espresso — literally costs 20 cents.
Bad rewards: "$5 off" (feels like a discount, not a gift), "free merch" (nobody signs up for a mug), "20% off your whole order" (you'll get abused on high-ticket orders).
Rule of thumb: the reward should cost you less than 10% of the revenue it took to earn it. A 10-drink punch card where each drink is $5.50 = $55 earned, 80-cent reward = 1.5% effective discount. That's an unbeatable marketing cost.
The 10-minute setup
Here's the whole thing. You don't need a consultant for any of it.
Minute 0–2: Pick your reward and your punch count
Write it down, one sentence. "Buy 9 coffees, get the 10th free." Done. If you want to be fancy, "Buy 9 drinks, your 10th is on us — any size, any drink." Avoid fine print. Fine print kills enrollment.
Minute 2–5: Sign up for a digital punch card tool
If you're reading this on the LocalPunch blog, you know our angle: digital punch cards beat paper for three reasons.
- Customers don't lose them. A paper card has a ~40% "lost card" rate by punch 6. A digital card has a ~0% rate.
- You get a list. Every new sign-up is a phone number (with consent) you can contact later.
- They can't be forged. Rotating QR codes mean no one punches themselves from home.
There are a few ways to do this — we wrote a comparison here if you want the breakdown. For this walkthrough, I'll use LocalPunch (what we build) because I know it cold. Any tool you pick, the steps are similar.
- Go to localpunch-v2.vercel.app and sign up as a business.
- Create a program: name, reward, 10 punches.
- Save.
Three form fields. That's the whole thing.
Minute 5–7: Print the QR code and tape it to the counter
Your tool will generate a QR poster. Print it on regular paper, tape it somewhere obvious at the counter. Height tip: eye-level when someone is paying. Not on the tip jar, not on the pastry case — right where they're already looking while they wait for change.
A good caption on the poster: "Scan to start your punch card. 10th drink free." That's it. Anything more is noise.
Minute 7–9: Train your baristas in one sentence
Here's the entire training: "When someone orders, ask if they have a punch card. If they say no, point at the QR. If they say yes, tap the button on the tablet."
That's it. No new register flow, no barcode scanner, no loyalty upsell script. One question, one button.
Minute 9–10: Post it on Instagram
Your best customers follow you on Instagram. Tell them. One photo of the QR on the counter + caption like "We finally got a punch card. 10th drink's on us. No app, just scan." You'll get 30 sign-ups by the end of the week from that post alone.
Getting your first 50 sign-ups
The biggest failure mode of a new loyalty program is not "the tech doesn't work." It's that 3 weeks in, you only have 8 people enrolled and you quietly stop mentioning it.
Here's how to avoid that:
- Day 1–7: ask every single customer. Not "would you like to join our rewards program?" (no). Just: "Want your first punch? Coffee's on the card already." Yes rate doubles.
- Day 3: tell the regulars by name. "Dave, I made you a punch card. Already started you at 2 because you're a regular." Dave will sign up 100% of the time.
- Week 2: write the number of punches next to the register. A small chalkboard with "37 locals on their way to a free coffee." Social proof. New sign-ups double.
- Week 3: first redemption story. When someone redeems their first free coffee, take a (permission-asked) photo, post it. "First free latte of the program — grats, Maria!"
- Week 4: announce a "double punch Wednesday" to re-activate slow sign-ups.
If you do all five of those, you will clear 100 members in a month without spending a dollar.
The one metric to watch
Don't overthink this. You don't need a dashboard. You need one number:
% of sign-ups who come back within 14 days of joining.
If it's above 50%, your program is working — it's literally pulling people back sooner than they would have come. Below 30%, something's off (reward too small, too many punches required, or the staff isn't prompting).
Most coffee shops hit 55–65% on this metric in month two. If you do, your loyalty program is paying for itself about 10x over. If you don't, tweak the reward (shorter punch count, bigger reward) and try again.
What to do next
Launch the thing.
Seriously — you'll learn more in one week of live customers than from ten more blog posts. If you want to try LocalPunch, it's $60/month or $600/year, unlimited everything, and you can set it up in less time than it took to read this post.
Turn visits into regulars.
LocalPunch is the simple, paper-free punch card for local shops. $60/month or $600/year, cancel anytime.
Start my shop →