A healthy café sign-up rate sits around 30–40% of paying customers. The 60–70% who decline aren't all hopeless. Most fall into four buckets, and three of those have a specific, fixable cause that has nothing to do with whether the customer "wants" loyalty.
Bucket 1 — "I'm just here once" (40% of refusals)
The biggest bucket. Tourists, office visitors, friends-of-friends who got dragged in for a single coffee. They genuinely don't expect to come back. Pushing harder doesn't change the math.
The fix: stop trying. Capture nothing. Don't burn cashier time on customers whose lifetime value is one ₱180 visit. The 12-second script (see cashier script) deliberately doesn't push past the first decline. Asking once is the right effort.
What you CAN do: a small "first-visit treat" promo printed on the receipt with a QR code. The 2% of "just here once" customers who come back will sign up at home, on the receipt, on their schedule. The other 98% you let go.
Bucket 2 — "It's just one number too many" (25% of refusals)
The customer is at the counter, holding their phone, wallet, change, and a bag. They don't want a second interaction. The mental cost of giving you a phone number is higher than the perceived benefit.
The fix: reduce the friction to zero. One field. Phone number. That's it. No email. No name (you can prompt for it on the second visit). No birthday at sign-up — capture it at month 1 with a small "tell us your birthday for a free [item]" prompt.
If your sign-up takes more than 11 seconds end-to-end, this bucket grows. Most owners overestimate how much detail they need at sign-up. You need a unique identifier and a way to contact them. That's the phone number. Everything else is for later.
Bucket 3 — "I don't trust where my number is going" (20% of refusals)
This is the bucket nobody asks about, but it's real. A subset of customers, especially older Filipino professionals who have been spammed for years, have learned that giving their number means SMS marketing junk. They are not going to give it to a small café for a "free coffee" they may never collect.
The fix: two parts.
- Tell them what the number is for. "I'll only text you when you're close to your free [item]. No promos." This single sentence converts roughly half of this bucket.
- Don't actually send marketing texts. If you say "no promos," send no promos. Use the channel for one thing only: reward-status updates. Customers will notice within a month, and word travels.
Bucket 4 — "It's actually a bad fit" (15% of refusals)
The remaining 15% are customers who, on closer look, aren't a good loyalty target anyway. Visiting only once a quarter. Buying a single low-margin item. Mostly here for the wifi. The reward at 9 stamps will take them 18 months to earn. They're rationally declining.
You don't fix this one. Loyalty programs are designed for people who can plausibly be regulars. Some customers can't. Stay friendly, take their money, move on.
The diagnostic
Stand at the counter for two hours next Friday. Tally each refusal into one of the four buckets. The percentages will tell you which fix to prioritise.
| If most refusals are… | Fix this week |
|---|---|
| "I'm just here once" | Print a receipt-based first-visit treat. Stop pushing at the counter. |
| "One number too many" | Strip the sign-up form to phone-only. Test before/after. |
| "I don't trust the number going there" | Cashier adds: "I'll only text you about your reward, no promos." |
| "Bad fit" | Nothing. Be friendly, move to the next customer. |
What about a discount as an incentive?
Common temptation: "Sign up and get 10% off your first visit." Don't. It does raise sign-ups by 5–8 points but degrades the long-term program — you're attracting customers who are joining for the first-visit discount, not for the program. Their R2 (week-2 return) is lower than non-incentivised sign-ups. You buy quantity, lose quality.
If the program is healthy, you don't need to bribe people to join it. You just need to make joining painless and quick. Three bucket-2 fixes will move your sign-up rate further than any incentive.
This week
- Two-hour counter audit Friday afternoon. Tally refusals into the four buckets.
- If bucket 2 is biggest, strip the sign-up form to phone-only. Roll out Monday.
- Add the "no promos" line to your cashier script.
- Re-measure sign-up rate the following Friday.
Sign-up rate is not a personality issue with your customers. It's the sum of four operational issues, three of which have specific fixes. Tally first, fix second.