A salon owner in Mandaluyong called me last week. Her loyalty program had been running for ten months. She had signed up 800 customers. Twenty-three of them had ever redeemed a reward. That's a 2.9% redemption rate. We sat down and audited the program. Seven things were wrong. Each one, on its own, was small. Together, they killed it. Here is the full audit she ran, and the fix for each.

The 7 silent killers
  1. The reward nobody actually wanted
  2. A threshold no one would finish
  3. Expirations that surprised people
  4. Sign-up that took two minutes
  5. No visible progress
  6. The owner forgot to mention it
  7. The same reward, forever

1. The reward nobody actually wanted

Hers was a 5% discount on the next service. A regular blowdry costs ₱500, the saving is ₱25. Customers said thank you and shrugged. ₱25 is not a memorable reward; it's the price of a sandwich. They wanted something that felt like a real perk.

We swapped it for a free express manicure (worth ₱350) with their next color service. The cost to her was the technician's 20 minutes plus polish, about ₱90 in real terms. The customer perceived value was ₱350. Redemption tripled in three weeks.

How to know if your reward is the problem. Ask three regulars what they get from being part of your program. If they hesitate, can't remember, or describe it incorrectly, the reward isn't worth remembering. That's not a customer problem. It's a reward problem.

What good rewards look like:

2. A threshold no one would finish

She needed 50 stamps. At one stamp per visit, average client at 2 visits per month, that's about 25 months. Two years. Nobody finished. The card sat unused after week 4 because customers did the math, even subconsciously, and decided the reward wasn't reachable.

We dropped it to 8. Eight visits, with the average client coming twice a month, hits the reward at month 4. Reachable. The same reward (free service) but suddenly the card pulls.

The math you need:

  1. Pull your average days between visits for your top 20 customers. Most POS systems show this. If yours doesn't, count it from receipts.
  2. Multiply by the stamp count you're considering. If it's more than 100 days, you're asking too much. Drop the count.
  3. Sweet spot is 60–90 days to reward. Less than 60, the reward feels too easy. More than 90, it feels like homework.

3. Expirations that surprised people

Stamps quietly expired after 90 days. Customers didn't know. They came in for the reward and were told they had lost half their stamps. Three of them never came back. The owner had set up the expiry as a "fairness" mechanism. The customer felt cheated.

If you must expire, three rules:

  1. Tell them the date the moment they earn the stamp. "You earned a stamp. It expires Aug 12." Print it on the receipt or send it as an SMS.
  2. Remind them once, 7 days before expiry. "You have 350 points expiring Aug 12. Stop by this week." Send it as a push or SMS.
  3. Reset the clock on every new stamp. Each new visit extends the expiry. Members who are still engaged never lose stamps. Only the truly inactive ones do.

Honestly, for shops under 500 members, we recommend no expiry at all. The cost of holding stamps in a database forever is zero. The cost of one churned regular who feels cheated is hundreds of pesos in lost lifetime value, plus the negative review.

4. Sign-up that took two minutes

The QR code asked for name, email, phone, birthday, address, and a password. Six fields. People started, got two fields in, looked at the queue forming behind them, and put their phones away. Sign-up completion rate was 28%.

Now it's name and phone. Two fields. Six seconds at the counter, twenty seconds on their own time. Sign-up completion doubled to 67% in two weeks.

The fields that matter on day one:

The fields that should wait until visit two or three:

Don't ask for what you can compute. Average ticket, visit frequency, last-visit date are all things your system already knows from the transactions. Asking the customer to self-report is a sign your system is broken, not that you need more data.

5. No visible progress

Customers couldn't see how close they were to the reward. Stamps were in a backend the staff could see; the customer saw nothing. The whole engine of a punch card is the customer looking at the card and thinking "one more." Without that, you're just stamping paper.

The fix is the smallest one in this list and the highest impact. Three places to surface progress:

  1. On the receipt. "You're 3 visits from a free service" or "350 points to your next reward, ₱500 service credit." One line. Costs zero. Read by everyone who looks at their receipt.
  2. In a confirmation SMS or push. Right after the visit, while the customer is still walking out. "Thanks Maria, you earned 25 pts. Balance: 175. Next reward at 250."
  3. On a wallet card they can pull up on their phone. Shows the current count, the goal, and a progress bar. Members who can see this card open it 2–3× per week, just to look.

6. The owner forgot to mention it

I watched her staff for an hour. Nobody said the words "loyalty program" once. The customers never heard about it. They didn't know it existed. The QR poster was on the counter, but counter clutter is invisible after week one.

We did three things:

  1. Added a printed line to every receipt. "You're 3 visits from a free service. Scan to track." With a QR. Adoption climbed from 12% to 41% in a month.
  2. Trained staff to say one sentence at checkout. "Are you on our rewards card? It's free, scan this and you're in." Repeated at every transaction for 30 days, then it became habit. The owner stopped having to remind staff.
  3. Put one A5 sign at eye level next to the till. Not on the counter, on the wall, where customers wait to pay. "FREE EXPRESS FACIAL after 5 visits. Scan to start." 14 sign-ups in week one, just from the new sign placement.

The lesson: a loyalty program is a marketing channel that requires marketing. If you're not actively reminding customers it exists, it doesn't.

7. The same reward, forever

After ten months, the reward was still 5% off. There was no surprise, no upgrade, no anniversary, no birthday. The program said "we don't think about you" because nothing in it ever changed.

Loyalty is partly about being remembered. The same reward forever signals the opposite. We added three things:

  1. A birthday surprise. Free express facial during their birthday month, no spend required. Cost: ₱90 per redemption. Effect: 67% of birthday-month members visited (vs. 31% in months without). Pure incremental revenue.
  2. A 6-month anniversary acknowledgment. A small free add-on (brow shape) on the next visit after their 6-month mark. Two SMS lines: "Happy 6 months with us, Maria. Brow shape on the house next visit." Half-life of a regular dropped 3 weeks slower than the unmarked control group.
  3. Quarterly seasonal rewards. Cooling treatment in summer, scalp massage during typhoon season, holiday gift in December. The shop became a place that paid attention.
Run the audit on your own program Read the seven items above against what you have running today. If three or more apply, the program isn't helping you. It's quietly costing you regulars who would have come back without it.

What working programs share

Three things, every time. The reward is something the customer would actually pay for. The threshold is reachable in three months at normal frequency. And somebody, owner or staff or the receipt, reminds the customer where they stand on every visit.

What to do this week

The salon outcome

Six weeks after the audit, her redemption rate moved from 2.9% to 24%. Active member count jumped from 23 to 187 (out of the same 800 sign-ups, plus 240 new ones from the better receipt + sign placement). Repeat-visit rate moved from 19% to 33%. She didn't change a single product or service. She changed the seven things on this list.

Most loyalty programs aren't dead. They're under-tuned. The fixes are mechanical, not creative. You don't need a new idea. You need to do the seven small things above.