Why Your Loyalty Punch Card Isn't Doing Anything

A punch card discounts regulars who were already coming and tells you nothing about them. Here's a loyalty program a small business can actually run.

The punch card in your customer's wallet is a discount you hand to people who were showing up anyway. That's the whole problem in one sentence. Ten stamps, free coffee. The person collecting stamps is your Tuesday regular. They would have come on Tuesday. You just paid them to do it.

That's not the worst part. The worst part is that after two years of punching cards, you know nothing. No name, no phone number, no email, no record of what they ordered or when they stopped coming. The card is in their wallet, not in your system. When they disappear — new job, moved, got annoyed by a slow Saturday — you have no way to notice and no way to say anything about it.

A loyalty program earns its keep when it does two things a punch card can't: it tells you who the customer is, and it gives you a reason to reach them later. Everything else is decoration.

What the punch card actually costs you

Run the math on a stamp card in your head. Say the reward is a free item worth eight dollars and it takes ten visits. You've given up roughly eighty cents of margin per visit to everyone who participates. Most of those participants are regulars. You've cut your own prices on your best customers.

That trade can be fine, if it buys you something. Supermarket loyalty cards cost the chain real money and they pay for it happily, because the card is attached to a phone number and every basket gets recorded. They're not buying loyalty. They're buying data they can act on.

Your punch card buys you nothing. It's a discount with extra paper.

There's a second cost people miss: stamp cards reward frequency, not spend. The customer who comes twice a week for a coffee fills the card in five weeks. The customer who brings four people for dinner once a month fills it in ten months, if they don't lose it. You've built a program that favours your cheapest visits.

The one thing a loyalty program must capture

A way to contact the customer. That's it. Name and either a mobile number or an email address.

Once you have that, everything becomes possible that wasn't before. You can tell 400 people you're open on a holiday Monday. You can fill a dead Tuesday with a message sent Monday night. You can notice that someone who ordered every second week hasn't ordered in two months, and send them something. You can invite your actual customers to the new location instead of hoping they drive past.

Without it, every slow day starts from zero. You're buying attention from Instagram or Google all over again, for people who already liked you enough to come once.

So judge any loyalty idea by one question: at the end of it, do I have a way to contact this person? If no, skip it.

On which channel to use and when, we wrote a whole piece: Text Now, Email Later: Picking the Right Channel. Short version — texts get read within minutes and should be rare and useful; email is for the longer stuff nobody needs today.

What you can run without a loyalty platform

You don't need a points engine. Most of them cost monthly, need staff training, and get abandoned by month four. Here are versions that work at small scale.

Online ordering is already a loyalty list. If you take orders through your own site, every order comes with a name, a phone number, and an email. That's a customer list you're building without asking anyone for anything. Check whether your system lets you export it — and whether you're allowed to. If your ordering runs through a delivery app, you likely don't own that list at all, which is one of the arguments in Move Your Regulars Off Delivery Apps, In Order.

The booking system is the same deal. Salons, clinics, and shops that book appointments already have contact details for everyone who's ever sat in the chair. The list exists. Nobody's using it.

A sign-up at the counter with a real reason. "Give me your email for our newsletter" fails. "Put your number in and your next coffee's on us" works, because there's an immediate payoff. Make the ask once, make it worth something small, and have staff do it at the moment of payment when the customer is standing still.

A simple spend-based reward tracked in your POS. Most modern POS systems have a basic loyalty feature tied to a phone number. It's usually free or close to it and already sitting in the menu you never open. Ask your provider. Tie the reward to dollars spent, not visits.

A birthday field. One extra box on the sign-up form, month and day only. A birthday message with a small offer goes out all year and almost always gets opened, because it's actually about them.

Design the reward so it changes behaviour

A reward that would have happened anyway is a cost. A reward that moves a visit is an investment. Three rules.

Reward the behaviour you're short on. If your weekends are packed and Tuesdays are empty, don't run a program that gives points every day. Make Tuesday worth double. If lunch is fine and dinner is thin, reward dinner. There's more on diagnosing which day to attack in The First Thing to Fix on a Slow Tuesday.

Reward spend, not visits. "Earn a reward every $150" is honest to your margin. "Ten visits" isn't.

Make the reward feel generous and cost you little. A free appetizer costs you food cost — maybe three dollars — and reads as a ten-dollar gift. A free entree costs you a lot and reads about the same. Pick the one with the gap.

Keep it simple enough that staff actually run it

Any program that requires your staff to explain terms during a rush is dead. The ask has to fit in one sentence at the till. The redemption has to be obvious — look up the phone number, the reward shows, apply it, done.

Watch it for a month. If participation is low, it's almost always because nobody's asking, not because customers don't want it. Same dynamic as reviews — the ask is the whole job, which is why asking while they're still standing there works and a sign on the wall doesn't.

Then actually use the list

A list you never message is a punch card with extra steps. Pick a cadence you can keep — once or twice a month for email, much less for text — and send things people want to know. A new dish. A holiday schedule. A slow-week offer. Stop when you run out of real news; don't manufacture it.

And protect the list. Under Canada's anti-spam rules you need permission to send commercial messages, and every message needs a working unsubscribe. Getting consent at sign-up — a clear line saying what you'll send — covers you and keeps your list made of people who want to hear from you.

If your ordering or booking system is already collecting names and numbers and you can't get at them, that's worth sorting out before you build anything new. It's one of the things we look at when we set up ordering and booking systems — making sure the customer list belongs to you and comes out in a form you can use. The list you already have is almost always bigger than the one you'd build from scratch.

Common questions

Do I need to pay for a loyalty app?
Usually not. Most POS and online ordering systems include a basic phone-number loyalty feature that's already paid for, and your existing order or booking history is a customer list you can use today.
What's the best reward to offer a loyalty customer?
Something with a high perceived value and a low food or labour cost — a free appetizer, a free add-on service, a free drink. Tie it to dollars spent rather than number of visits so a big order counts for more than a cheap one.
Can I text my customers in Canada without getting in trouble?
You need their express consent before sending commercial messages, and every message must include a way to unsubscribe. Collect permission clearly at sign-up and keep a record of when and how they gave it.
How often should I message my loyalty list?
Email once or twice a month at most, text far less — reserve texts for things that are genuinely time-sensitive. Send when you have real news, not on a schedule you have to fill.