Loading
Sorable Sdn Bhd, Kuala Lumpur · Last updated 29 September 2026 · 14 min read
A coffee shop loyalty card earns a free drink after a run of paid ones. The customer keeps the card. You stamp it when they pay for a coffee you make. On the full card you hand over the free one and start again. Everything else — points, tiers, birthday cake, a branded app — is optional theatre. A shop that pulls a few hundred drinks a day does not have a department for theatre. It has a bar, a queue, and a regular who wants the same flat white.
Search behaviour matches that plain object. Ubersuggest for the United States, English, in September 2026 shows "coffee shop loyalty card" at about 70 searches a month. The live results are heavy on pictures: printable cards, Pinterest layouts, Amazon punch cards, plus a Reddit thread from baristas and a few "ideas" articles. People are looking for the card, the artwork, and a sanity check from someone who has stood on a bar. The broader restaurant phrases are larger — "loyalty program restaurant" is around 2,400 searches — but they drift into booking apps and chain software. A coffee card is a smaller, older idea, and it still works when you respect the cost of the free cup.
coloyalty is built as that card on a phone: the customer scans your QR, the stamps sit in the browser, and the bar taps once. US$99 a year after a 7-day trial. This piece is the coffee-specific decisions around it. The stamp maths, what you exclude, how you talk at the machine, and how you survive the morning rush without the card becoming a second queue.
Pick the drink the regular actually buys. In most neighbourhood shops that is a hot milk coffee, 8 to 14 ringgit, or a few US dollars. The free cup costs you the beans, the milk, the cup, and the minute on the machine. It does not cost you the menu price. When you tell yourself it "gives away a 14 ringgit drink," you will set the stamp count too high and then wonder why the drawer of paper cards never fills.
Say the beans and milk for that cup cost you about a third of the selling price. Nine paid drinks and one free one means you gave away roughly three or four percent of the sales on that run. If the card nudges a person from three visits a fortnight to four, the extra paid drinks pay for a lot of free ones. If they were already coming every weekday, the card is a thank-you and a reason to stay yours when a new shop opens opposite. Both outcomes are fine. Pretending the card prints money is how owners get cynical and cancel it in March.
Write the exclusion in the same line as the reward. A version that survives the bar: "Any coffee we make, any size. One stamp per visit. Bottles, beans to take home, and food do not stamp." Size included is simpler than size excluded, until your large drink uses twice the milk and your milk price jumps. Then change the line to the regular size and honour full cards already earned at the old rule. Do that once, in public, on a small sign. Quiet edits are how regulars decide you moved the posts.
Food is the usual leak. A stamp on every croissant plus every coffee doubles the free cups without doubling the habit you wanted. If you want the pastry case to move on slow afternoons, run a short voucher for those hours. Leave the loyalty card on the coffee.
| Who comes | Stamp count | What happens |
|---|---|---|
| Most mornings | 9 or 10 | The card finishes inside a few weeks |
| About three days a week | 8 | It still finishes inside a month |
| Once a week | 8 | Two months is long enough to stay interested |
| Buy-one-get-one as the standing offer | Skip it | That prices a discount, and milk drinks make it expensive |
Nine is the number many cafes already say out loud, and it fits a working week plus a bit. Eight feels openly generous and finishes faster for the three-day-a-week regular. Ten is the round number customers suggest, and it is fine if your price is low or your regulars come most mornings.
Test the number against a real person, not a persona. The teacher who comes Monday to Friday will finish a nine-stamp card inside three weeks, with weekends off. The weekend-only couple will take a month or two. The person who buys one coffee a week will take two months. If your room is mostly the last group, a nine-stamp card still works, but do not expect a pile of redemptions in week one, and do not panic and drop the count.
Avoid "buy one, get one" as the standing card. It trains a discount, not a return habit, and it is expensive on a milk drink. Save the two-for-one for a dead Monday, as a voucher with a cap, and let it end.
A second card for retail bags of beans can exist, with a longer count, because a bag is a rarer purchase. Do not stamp the bag onto the drink card. The free drink stops meaning anything if a person can finish it with two retail sales and a syrup shot.
Staff need one sentence, said while the card machine is waking up, not after the drink is already on the pass. "Stamp card is on your phone. Scan this, tenth coffee is free." Point at the QR. If they already have it, "Want me to stamp it?" is enough.
Do not ask twenty times a day in a voice that apologises. The regulars who want it will learn the gesture in a week. The visitors who are in town once will say no, and that no is cheap. Pushing a tourist through a phone number form holds up the person who is late for a train and does nothing for the program.
During the rush, the order of operations is payment, stamp, drink. Stamping after the drink means the customer is already turning toward the door and the stamp gets forgotten. Forgotten stamps are the main reason a good card looks unused in your reports. If the morning crew is missing stamps, watch one hour from the side and see where the tap fell out of the sequence. Usually the QR is behind the cups, or the staff phone is in a pocket because the camera was annoying.
coloyalty will drop a second scan that happens in the same moment, so a double-tap in the rush does not mint two stamps. It will not invent the stamp you skipped. The habit still has to be in the hands.
The results pages are full of pretty cards. Pretty is allowed. Scannable is the requirement. High contrast on the QR, a quiet margin around it, no latte-art photo underneath the modules. The shop name in type you can read from the queue. One line for the offer. Your colours can do the rest.
Put the stand where eyes already go: eye level at the till, not on the front window and not on a low shelf beside the water jug. Glossy lamination that throws a reflection will fail in the morning sun. Matte, or a stand that can tilt, saves you a week of "the camera is broken."
Print a spare. Coffee shops destroy paper. A second stand in the drawer, and a file of the QR on the shop login so you can reprint after a spill, matters more than a custom illustration. If you have a designer, give them the QR as a fixed box they are not allowed to crop.
On the customer's phone the card should show the marks filling, the reward line, and a code your bar can scan back. When it is full, the words change to a redeem instruction. A full card that still says "collect stamps" is how you pour a free coffee and forget to reset the count.
A redemption is a drink you were going to make anyway, plus a confirm on the screen. The customer shows the full card. You confirm the reward, call the drink as a free one so the till and the bar agree, and the balance returns to zero. Then you make the drink as usual.
Do the first few redemptions yourself, at a quiet hour, before you leave it to a new barista. The confirm button should feel final. If someone on staff "just makes the free one" and leaves the card full, the next visit is a mess: the customer expects another free drink, or the screen looks stuck. Look up the number, confirm, move on.
If a customer wants the free drink saved for tomorrow, the rule should be written. Either a full card waits until they ask, and you do not stamp further visits until it is redeemed, or you redeem it into the visit they are on. Pick one. The first is kinder. The second is simpler in a rush. Say it on the stand so you are not litigating it at 8:15.
You will learn names faster with a card than you think, because the membership can show the name they typed. Use it the way you already use a name written on a cup. Do not read their number back across the bar. The last digits are enough when you are searching a list.
When someone changes phones, which coffee regulars do whenever a screen cracks, find them by number and show the recovery QR. They scan, the stamps follow. Teach this to every closer, not only the owner. The owner is not on the Sunday shift, and Sunday is when the cracked-screen conversation happens.
A shared "shop phone" that customers join on is a bad idea. The card would belong to the shop's number. Each customer joins on their own phone, with their own number.
The card is for the people who come anyway. The lull is a different tool. A weekday afternoon voucher — a few ringgit off a latte, a cap on how many you will honour, a pause button when the promo ends — catches the slow hours without rewriting the stamp count. Keep the code short, record each use, and pause it on the date you named. A voucher that still works in week six is a discount you forgot you were giving.
Do not train the morning regulars to wait for vouchers. If the stamp card is the thing that is always true, and the voucher is the thing that is sometimes true, people understand both. If every week has a new code, the card becomes wallpaper.
Welcome the new member with a single starting stamp if you are moving a paper card audience onto the phone. It acknowledges the switch. It is not a discount scheme. One per new member.
Once a month, look at who has gone quiet. Sixty days with no coffee, for a person who used to come weekly, is worth a human message: "Your card still has six stamps." That sentence is better than a generic offer. A brand-new shop will have nobody on that list. Wait until you do.
A cart and a shop, or two rooms with two tills, should share one card if they are the same brand and the same reward. The customer should not restart because they bought the drink at the window. Each till can have its own PIN for the stamp screen, so the cart phone does not hold the owner's full login. Stamps from both still fill the same grid.
Two different cafes, different names, different owners, are two cards. Do not glue them together because the POS is shared. The free drink has to be a drink you control.
Baristas will keep a card that takes one gesture, and they will quietly drop a card that needs a login, five screens, or an app install while the queue hits the door. They also notice when the stamp count moves after a regular is close to finishing. Write the exclusions where the customer can read them. Give the camera a phone-number fallback. Spend the first Saturday on the floor, stamp with the crew, redeem one drink, and move the QR if it is behind the cups. Then leave the rules alone long enough for the morning regulars to learn them.
Choose the drink, the count, and the one-line exclusion. Set the card up, print two QR stands, and put one at the till. Tell the openers and the closers the sentence and the redeem confirm. Join your own number and take it to nine so you have seen a full card before a customer has. On Monday, offer it to the people whose order you can already make before they speak.
By Friday you will know if the QR is in the right place. By the end of the month you will have given away a few cups you can count. That is a coffee shop loyalty card. The pretty versions on the craft sites are fine as decoration. The one that matters is the one your morning regular still has on their phone in December.
If you want that on a browser card, with the stamp, the confirm, and the recovery QR handled, coloyalty is the shop login we run for it. The trial is seven days, and the year after that is US$99.
Do this before you print anything decorative.
Yes, unless the large size is hurting the margin enough to change the written rule. One stamp per visit is easier than one stamp per size, and it stops people gaming a single visit with two small drinks unless you have allowed that on purpose.
If you make both, yes. The customer thinks of it as coffee. Splitting iced and hot into two cards splits the habit and the stamps.
Stamp them. If the oat milk costs you more, put that cost in the drink price, not in a loyalty exception the barista has to remember at 8am.
For one week, when they present paper, add the same number of stamps to a new phone card and take the paper. Say the paper ends on a date. After that date, only the phone card stamps.
Run the cost of the cup against nine paid drinks at your prices. For a normal milk coffee the giveaway is a small slice. It is too much only if you are also discounting that same drink every week in other ways, or if the "free" item is a high-cost retail bag you forgot to exclude.
coloyalty is the card these guides describe. A 7-day trial, then US$99 a year. Customers keep it in the phone browser.
Start a shop