Customer loyalty program software: what to track and how to keep it simple for everyone
A loyalty program of your own works when it does three things: customers join with their phone number, checkout gets just one extra step, and you get numbers showing whether people come back more often. Before choosing points or punch cards, decide what you want to change.

A loyalty program of your own works when it does three things: customers join with their phone number, checkout gets just one extra step, and you get numbers that show whether people come back more often. Miss any of those and it ends up like a paper punch card lost in a wallet: nobody uses it and nobody knows if it helped.
This guide is for shops people buy from again and again: health food stores, pet shops, bakeries, neighborhood hardware stores, wine shops. If you run a coffee shop, there's a separate piece on a loyalty app for coffee shops. Here I'll cover what to decide before choosing between points and punch cards.
First: what do you want to change?
“Loyalty” is vague. A program works when it targets a specific behavior, and there are three common ones. Come back sooner: the customer who comes monthly starts coming every three weeks. Buy a bit more: they add the item they're buying somewhere else today. Come back at all: the customer who quietly stopped showing up returns.
Each goal calls for a different reward. To bring people back sooner, offer a perk that expires. To grow the basket, tie a reward to a product category. To win back lapsed customers, send a personal message with a reason to return. If you don't pick, the program just hands out rewards to people who were coming anyway.
Punch cards, points, tiers or perks: which one fits
| Model | How it works | Fits | Watch out for |
|---|---|---|---|
| Punch card | Each visit earns a stamp; a full card earns a reward | Similar, frequent purchases | It treats a big spender like a small one |
| Points | Earned by spend, redeemed for rewards | Ticket sizes that vary a lot | Customers not knowing how close they are |
| Tiers | The more they buy, the better their ongoing perks | Very loyal, steady customers | A first tier that feels out of reach |
| Date-based perks | A gift on their birthday or anniversary | Any shop, as an extra | Not enough on its own: it's a gesture, not a program |
You can combine them, but the simpler it is, the easier it is to explain at the counter.
The phone number is the card
The simplest way to identify a customer is their cell number. No card to forget, no app to download. At checkout, the cashier asks for the number, types it in and the purchase is added. The first time, you add their name and whether they're OK getting messages; after that, the number is enough.
On the customer's side, a link by WhatsApp or text shows their balance and how close they are to a reward. The same channel tells them when a perk is about to expire. What matters is that everything the customer needs to know reaches them without asking.
Checkout can't slow down
A program that holds up the Saturday line gets dropped within a week. So the design starts at the register: one field for the phone number, the amount that's already on the sale, and an on-screen alert if that customer has a reward to redeem. No long forms at the counter.
If your register also records what's sold, even better: the program knows what each customer bought, not just how much they spent. That's what makes category rewards possible. I covered that side in point of sale with inventory control.
What to track to know if it's working
Without numbers, a loyalty program is just a feeling. These are the ones I'd look at first:
- Visit frequency: how many days between visits for members, and how it changed after they joined.
- Lapsed customers: who used to come often and stopped. It's the most valuable list in the system.
- Redemptions: how many rewards get used. If nobody reaches one, it's too far away; if everyone does, it's too easy.
- Member basket size: whether members spend differently from non-members.
- Sign-ups at the register: how many new members join each week. If it drops, the cashier stopped offering it.
The foundation: a register and WhatsApp messages at Mecohue
A loyalty program rests on two things: knowing who's buying and being able to reach them. Mecohue, a pet shop with a vet clinic and grooming salon near Buenos Aires, has an internal system with a cash register, appointments and one-tap WhatsApp messages, plus its website with a catalog and services (in Spanish). That's the kind of foundation you can build a program on without adding yet another tool.
See the Mecohue projectWhy your own and not an off-the-shelf app
There are ready-made platforms that work fine to get started. Your own program makes sense when you want it inside your register, you want your customer data to stay yours, and you want rules that fit your shop instead of the ones the tool ships with. It also makes sense when you already have a system and don't want the cashier juggling two screens.
To read the program's numbers alongside sales, sales reports for retail shops might help. I work remotely from Buenos Aires, Argentina (UTC−3), with video calls and progress you can open from a link, and I quote each project separately.
Frequently asked questions
Do customers have to download an app?
No. Customers give their phone number at checkout and can see their points from a link on their phone. Asking for a download is the fastest way to make sure nobody signs up.
Can I use the data to send promotions?
Only to people who agreed to get them, with an easy way to opt out. Privacy and marketing rules vary by country and state, so check with a local professional before launching.
Does it connect to the register I already use?
It depends on the register. If your current system allows it, we connect them; if not, the program can have its own checkout screen with the phone number and amount. If I built the register too, it's all one thing.
How long before I see results?
It depends on how often your customers buy. At a shop people visit weekly, you'll see who came back within a few weeks; for monthly purchases, it takes longer. That's why tracking from day one matters.
If you want customers coming back more often, and proof that it's actually happening, message me on WhatsApp at +54 9 11 6193-3176 or email contacto@facundocampo.com.ar. I answer in English and Spanish. Tell me what you sell and how you ring people up today, and I'll tell you which program I'd try first.