I own a small bakery in a strip mall next to a gym, a tax office, and a dog groomer. We have been open four years. The morning rush is good. After 11am we are dead until pickup orders at five. I had been thinking about a loyalty program for two years but every quote I got was either a $79-a-month app, a $400 setup fee for plastic cards, or a points system that required me to put a tablet on the counter that I did not have space for.
So I decided to do the dumbest possible version. A paper card. A rubber stamp. A rule: buy nine, get the tenth free. Total budget: $14 for the stamp, $22 for 200 paper cards from the local print shop. No app, no software, no spreadsheet.
Week one: the rollout
I told my staff the program at the morning meeting and printed a small sign for the register. Every time a customer bought anything over $4, they got a card with the first square stamped. If they brought it back, we stamped the next square. The system was 'do not lose your card' and we had no way to recover it if they did.
The first week we handed out 87 cards. By the end of the week, three people had come back with their card. I was excited. My wife said I was getting excited about three people. She was right, but they were three people who had come back specifically because of the card.
Week two: the rule I broke
On day nine a customer came in for the third time and pulled out her card. It had two stamps on it. I had stamped it twice the first time because she had bought three pastries. I had not stamped it the second time because she had only bought a coffee, which was under $4. She was visibly disappointed. She put the card back in her wallet and walked out without ordering.
I sat with that for an hour. Then I broke my own rule. I changed the program: every visit gets a stamp, regardless of what you buy. The new rule was 'come in nine times, the tenth visit is on us, up to $8'. I wrote it on a piece of paper, taped it to the register, and texted my staff.
Week three: the rule change worked
The number of cards being used jumped. The number of repeat visits per week went from 22 (the baseline I had been tracking informally) to 48. People were stopping in for a single drip coffee, getting a stamp, and leaving. Not a huge ticket each time, but the line of returning customers was now visible.
I started recognizing faces I had never connected to my shop before. Two women from the tax office next door were coming in every morning. The dog groomer was bringing her clients over. The gym manager was getting a coffee after closing the gym down at 9pm.
The math problem I almost ignored
At the end of week three I sat down with the cards I had collected from full punchers. Eleven free items redeemed. The total cost in food and drink to me was $54. The total revenue from those eleven customers across all visits was $612. Return on the free items: 11x. But that was not the right number to look at, because some of those customers would have come anyway. The number I actually needed was incremental visits.
I went through my POS data and estimated that about 60 percent of the loyalty visits were truly incremental. The other 40 percent were people who would have come back without the card. That brought the real ROI down to about 6x. Still excellent. But the calculation made me realize how easy it would be to fool myself.
Day 30 to day 60: the slow grind
Weeks five through eight were quiet. The novelty wore off. People who were going to use the card were using the card. The number of new cards being handed out slowed because the regulars all had one. New customers were not coming in faster because I had not done anything to bring them in.
I made one small change: every full card came with a small invitation card asking the customer to bring a friend, who would get their first stamp for free if they showed up with the regular. Three weeks later, I had 19 new customers from those invitations. About a third of them filled their own cards within 60 days.
Final numbers at day 60
- Total cards handed out: 314.
- Full cards redeemed: 67.
- Estimated incremental visits: ~520.
- Average ticket on incremental visits: $7.20.
- Estimated incremental revenue: $3,744.
- Total cost in stamps redeemed: ~$340.
- Total cost in setup: $36.
- Net incremental revenue minus all program costs: ~$3,368 over 60 days.
What I would do differently
The paper cards were a perfect way to test the idea. They were also a pain to manage. I lost track of how many were in circulation. I had no idea who my best customers were because the cards had no names on them. When someone lost a card, I had no way to help them. After two months I moved to a digital system, which let me see exactly how many visits a customer had made, send them a thank-you when they hit their tenth, and offer different perks to different customer segments.
But I am glad I started with paper. If I had bought an app on day one I would never have learned that the program needed to reward visits, not purchase size. The paper version forced me to face that problem directly.
Soft note: I now use Social Perks to run this. The 14-day free trial was enough time to know it was the system I had been duct-taping together for years.