How to Set Up a Loyalty Program for Your Coffee Shop
Coffee shops have a 4-day median visit cycle, which means your at-risk window is 7 days, not 30. A 10-stamp wallet pass installed at point-of-sale, with automated reactivation at day 7 of silence, is the program architecture that lifts repeat rate from 45% toward 60%+. Everything else is noise.
What type of loyalty program actually works for a coffee shop?
A 10-stamp digital wallet card. Full stop.
Stamp cards work for daily-cycle businesses. They fail for monthly cycles. Coffee is the textbook daily-cycle business: median 4 days between visits, $5-15 average ticket, 80% gross margin. The customer needs a simple counter that resets with a meaningful reward at the end.
Physical punch cards lose the data. Apps lose the customer before install. SMS programs get marked as spam. The wallet pass lives on the customer's home screen, inside Apple Wallet or Google Wallet, next to their boarding passes and credit cards. It gets seen dozens of times per week without you paying for a single impression.
Starbucks runs a points-based app because they have 35 million active loyalty members and a tech budget to match. You have one location and a Square terminal. The wallet pass is what Starbucks would build if they were starting from scratch today with one shop.
How do I structure the stamp card reward?
10 stamps. Free signature drink at its real menu price.
Here is the math behind 10. At a 4-day median cycle, 10 stamps takes roughly 40 days to complete. About five to six weeks. That is the right tension window. It keeps the customer engaged without making the reward feel impossibly distant.
Five stamps feels cheap. The reward arrives before the habit is locked in. Twenty stamps triggers what behavioral economists call goal abandonment: the customer stops trying around stamp 12 because the finish line is invisible.
The reward must be specific. Not "free drink" or "points toward something." Customers need to see the exact thing they are working toward from the first stamp. "Free 12oz oat milk latte, $5.50 value" is correct. "Earn points redeemable for rewards" is not. Name your actual signature drink. Show the price. The specificity is what makes the goal feel real.
On margin: your cost to serve a $5.50 latte is roughly $1.10 at 80% margin. You are giving up $1.10 to lock in 10 repeat visits worth approximately $75-100 in revenue. That is not a discount program. That is a retention investment with a 68x return on the cost of the reward.
What is the right moment to install the loyalty pass?
Right after the customer picks up their drink. Not before. Not the next visit.
This is the single most-skipped step in coffee loyalty program setups. Operators put a QR code on the counter and hope customers scan it. They do not.
The install moment needs to be a human handoff. Barista passes the drink, says "Scan this to get a stamp for today's visit." QR code is on the cup sleeve, the counter card, or the receipt. The customer is at peak satisfaction: coffee in hand, line behind them. This is the highest-intent install window in the entire customer lifecycle.
Target 60% in-store install rate. A 1,000-customer shop at 60% install has 600 customers reachable by free push notification for life. A 5,000-customer shop at 10% install has 500. The first business has stronger retention economics despite being smaller. Install rate is the lever most operators ignore.
On channels: Google Business profile and Instagram organic are your acquisition channels. In-store QR is your loyalty install channel. Skip LinkedIn, TikTok ads, and EDDM. Coffee loyalty is won inside the four walls, not in an ad feed.
Why is 7 days my at-risk window, not 30?
Because by day 30, the customer has already replaced you.
Generic loyalty platforms fire reactivation messages at 30 days of inactivity. This is calibrated for retail or ecommerce, not daily-ritual businesses. For a coffee shop customer with a 4-day median visit cycle, 30 days of silence means roughly 7-8 skipped visits. That customer is not drifting. That customer has a new coffee shop.
The phase windows for coffee are tight by necessity. Phase 1 ends at day 7. This is your first warning signal: a regular who has gone quiet for a week. Phase 2 ends at day 21. This customer is at serious risk. Phase 3 starts at day 22: hibernating, and getting harder to bring back with every additional day.
Your automated reactivation push fires at day 7 of silence. Not day 10. Not day 14. Day 7. The message is simple: "We saved your stamp card. Come back this week for double stamps." Or just: "It's been a week. Your coffee is ready." Tone matters less than timing. Timing is everything.
At 14 days of silence, the customer is technically hibernating by coffee-shop standards. This is where a more aggressive offer is justified: a free drink on their next visit, or a bonus stamp to restart momentum. After day 21, your win-back rate drops sharply. The math stops working in your favor.
What does the LTV and CAC math look like?
Coffee shop CAC runs $5-20. LTV runs $300-800. The ratio is strong. The risk is in losing customers who were already acquired.
Work the numbers concretely. A customer with a $10 average ticket and a 4-day visit cycle spends roughly $900 per year if they stay loyal. At 80% margin, that is $720 in gross profit annually. You paid $5-20 to acquire them once.
Now apply the typical repeat rate of 45%. That means 55 out of every 100 new customers do not come back for a second visit. Each lost customer represents hundreds of dollars in forgone margin. Lifting repeat rate from 45% to 60% on 100 new customers per month means 15 additional retained customers. At $720 annual gross profit each, that is $10,800 in recovered annual margin. From one operational change.
This is why the acquisition vs. retention math always resolves the same way for coffee shops. You are not running ads to replace customers you could have kept. Spend $1 on retention before you spend $7 on ads.
How do I connect this to my POS?
If you run Square, Toast, or Clover, you connect your POS to Wallefy and stamps happen automatically at transaction close. No manual scanning required after setup.
The integration pulls transaction data in real time. Customer visits, ticket is logged, stamp is issued to their wallet pass without the barista doing anything beyond running the normal transaction. The customer gets a lock-screen notification: "Stamp 4 of 10 added." That notification costs you nothing and keeps the card top of mind.
Manual QR scanning still works if you are not on an integrated POS. The customer scans at the counter, the stamp is added, the card updates live. It adds one step but the economics are the same.
One POS note: if you are on Square and have Square Loyalty already running, compare carefully. Square Loyalty charges per visit. Wallet pass programs charge a flat monthly fee regardless of transaction volume. At high visit frequency, the flat fee wins on unit economics. Run the numbers at your actual monthly visit count before committing.
What is the fastest way to see if this will work for my shop before I build anything?
Run your customer list through a segment grader first. Before you choose a platform, design a card, or write a single push message, you need to know what your current customer base looks like.
Wallefy's free customer grader at /grade-your-customers processes any CSV export from Square, Toast, or Clover in about 30 seconds. It runs RFM segmentation calibrated to coffee shop visit cycles, 7-day at-risk thresholds, and 14-day hibernation windows. You get back a breakdown of your Champions, Loyal, At-Risk, Hibernating, and Lost segments with the actual revenue at stake in each bucket.
Most coffee shop operators who run this are surprised by two things. First, the At-Risk segment is larger than expected because they were measuring with a 30-day window and missed the 7-day signal. Second, the revenue in the Hibernating bucket is recoverable: customers who had frequency before but went quiet, not customers who were never engaged.
If you want a full setup plan specific to your shop's visit data and current repeat rate, the /growth-blueprint tool builds a 90-day loyalty launch plan around your actual numbers. It is free. It takes the guesswork out of what to launch first and what to measure in month one.
Frequently asked questions
Should I use a points system or a stamp card for my coffee shop?
Stamp card. Points systems introduce math that slows down the purchase moment and abstracts the reward. A customer should be able to answer "how close am I to my reward?" in under two seconds without opening an app or doing arithmetic. Ten stamps, one visible goal, one specific reward. Points programs work when you have multiple product categories and want to steer spend across them. A coffee shop's job is to make the next visit feel rewarding, not to run a mini-economy. Keep it simple. The simpler the mechanic, the higher the participation rate.
What if my customers already have the Starbucks app? Will they bother with mine?
Starbucks customers use the Starbucks app because Starbucks has mobile ordering, skip-the-line, and a rewards program with genuine status mechanics. If you have mobile ordering integrated and skip-the-line capability, great. If not, you are not competing with Starbucks on app features. You are competing on the quality of the coffee and the experience. A wallet pass requires no download, no account creation, no password. It installs in 6 seconds from a QR code. The friction comparison is not close. Customers who are loyal to you specifically will install a zero-friction wallet pass. They will not download a standalone app for a single-location shop.
How many stamps should I give for a first-time visit to get the program started?
Two stamps on the first visit. One for enrolling, one for the purchase. This is called an endowed progress effect: starting the card at 20% completion (2 of 10) measurably increases the likelihood the customer returns to continue progress compared to starting at zero. The customer's brain registers an incomplete task rather than an unstarted one. The cost to you is one free stamp, which has no direct redemption value. The return is a statistically higher second-visit rate from every new enrollee. Run this for 90 days and measure your second-visit conversion rate against your pre-program baseline.
What metrics should I track in month one?
Three metrics. Install rate: what percentage of new customers install the pass in-store. Target 60%. If you are below 40%, your point-of-sale handoff script needs work. Second-visit rate: of customers who installed the pass, what percentage returned within 14 days. This is your baseline conversion number. Reactivation response rate: of customers who received a day-7 reactivation push, what percentage visited within 72 hours. A healthy response rate is 15-25%. Below 10% means your offer is weak or your message is mis-timed. These three numbers tell you whether your install moment, your stamp card design, and your reactivation automation are working. Fix whichever leg is shortest before adding complexity.
Build your personalized retention plan
Free 90-second wizard. Pulls your real menu/services + industry-tier calibration.
Get my Growth Plan