Sending Festive Greetings to Customers — Without Becoming Spam

6 September 2026 · updated 16 September 2026 (WhatsApp & coupons)

Sending Festive Greetings to Customers — Without Becoming Spam

A small-town salon, open eight years. Every year as Raya approaches the owner thinks the same thing: I really should send my customers a wish. Some have been coming for ten years. Some brought their children, then their grandchildren. And every year the thought stops in exactly the same place — copying two hundred numbers one by one into a broadcast is too much, and the week before Raya is the busiest week of the year.

A car workshop with three mechanics. The owner does send greetings — to the twelve customers whose numbers are in his WhatsApp list. The rest, several hundred people who have had their cars serviced there, get nothing. Not out of favouritism; those twelve were simply the ones he had time for.

A beachside homestay. The owner sent a New Year wish by WhatsApp broadcast to every number she had. It reached only the people who had saved her number — that is how broadcasts work. She never found out how many actually received it, and how many did not.

Why this keeps happening

The first reason is manual work. The intention never fails; the execution does. Every year it dies in the same spot — somewhere between "I should send something" and copying the hundredth number.

The second is subtler, and it is why many owners stop trying: a greeting stops being a greeting the moment it asks for something. Open your own inbox on the morning of a festival. It is full of wishes from brands, and nearly all of them carry a discount code, a countdown, or a buy button. You know within two seconds that it is not a greeting — it is an advertisement wearing festive clothes. An honest owner can feel the same thing about their own draft, so they never send it.

Third: send too often and you become noise. A business that sends a "greeting" every fortnight is not being warm any more. The difference is not in the words — it is in how often the words arrive.

Fourth: anyone who asked to stop has to actually stop receiving them. If someone once clicked unsubscribe and gets your festive wish the following year, you have not merely annoyed them — you have told them their request meant nothing.

What owners try instead

A WhatsApp broadcast is everyone's first answer. It is free and it feels personal. Two problems: a broadcast only reaches people who have saved your number, so a large share of your list never sees it — and you have no way of knowing which share. Sending one by one does reach everyone, but two hundred hand-typed messages is not something that happens in the week before a festival.

An Instagram post or a status update is the easy way out, and it is not wrong. But it is not a wish to someone; it is an announcement to whoever happens to scroll past. Your ten-year regular may not use Instagram at all.

A bulk email tool can reach everyone at once. But those tools are built for marketing campaigns, so every button inside pushes you the same way: add an offer, add a call to action, measure the clicks. You go in to wish people well and come out with an advert.

And the most common outcome of all: sending nothing, and feeling slightly bad about it, every year.

The right way: one wish, in your own name

In TempahKu, the 🎉 button on the Customers page sends one festive wish to your customers — by email, or by WhatsApp. You pick the occasion, read the wording, and press send. That is the whole job.

Email goes out to every customer with an address at once. WhatsApp works differently, deliberately: TempahKu does not send WhatsApp for you. It opens each customer's chat one at a time from your own business number, with the message already written, and you press Send. Tap "Next" and the following chat opens. Stop whenever you like and continue tomorrow — the ones already opened are not opened again.

Why build it that way: a message from your own number reaches everyone, not only the people who once saved your number. But WhatsApp blocks numbers that send too much at once, so we advise no more than ten a day — and for a long list, email is genuinely the better tool.

What matters more is what it deliberately cannot do, because that is where the line between a greeting and spam actually sits.

It goes out in your business name, not ours. The subject line begins with your business name, and it is signed off from your business. Your customers never see TempahKu's brand where your name belongs. We only carry the letter.

You press the button. Nothing is scheduled. No automatic wish goes out without your knowledge on the morning of a festival. An unsupervised greeting sender is not a warmth feature — it is a spam cannon, and we deliberately did not build one.

There is a 14-day gap between greetings. That works out at roughly twice a month at most, and in practice far less — festivals are weeks apart anyway. The limit is not there to restrict you; it is there to keep your wish meaningful. Fourteen days was chosen rather than thirty for a very Malaysian reason: Merdeka on 31 August and Malaysia Day on 16 September are only sixteen days apart, and a monthly gap would make our two biggest national days mutually exclusive.

Anyone who has unsubscribed will not receive it. That is checked every time, without you having to remember. Every email also carries its own unsubscribe link.

The booking link is optional, and off by default. If you want one, a "Book Now" button can be included. If you do not, the wish goes out as a wish, with nothing asked of anyone. Our advice: on the big festivals, leave the button off. A greeting that asks for nothing is the only kind people actually remember.

And yes — you can attach a discount coupon. We wrote above that a greeting stops being a greeting the moment it asks for something, so we owe you an explanation of why this exists and why it is built the way it is. Plenty of owners genuinely want to give something on a festival day — not to sell, but to give. That is not an advertisement. It becomes one when the offer is the reason the message was sent.

So the coupon is not at the top of the message. It sits below the signature, after the wish has finished — you read the greeting first, and the code arrives afterwards, the way something is handed over on the way out. It is opt-in and off by default, exactly like the booking link. And a coupon by email shares the same limit as "Send coupon": ten coupon emails per business per day, counted together, not ten more of its own. If your greeting would carry a code to more people than the day has left, it is refused outright with the numbers — send the wish without a coupon, or use WhatsApp instead. The code also only reaches customers whose phone number is in your records; everyone else still gets the wish, just without it.

Our advice has not changed: on the big festivals, send the plain wish. Save the coupon for a quieter day, or for customers who have not been in for a while. The greeting that asks for nothing is still the one people remember.

Who receives it, and how many

The recipients are your own customers: anyone who has booked with you and left an email address, plus anyone in your Customers list. The same address never gets two copies, even if it appears in both places.

For WhatsApp the list follows phone numbers rather than email addresses — and it is deliberately shorter: customers who booked (or whose record was added) within the last 12 months, newest first. Someone who came once three years ago no longer thinks of themselves as your customer, and they are the most likely to report the message as spam. Invalid numbers, foreign numbers and erased customer records never enter the list at all.

Before sending you see how many people it will reach. Obviously mistyped addresses — gmail.con and the like — are skipped and counted, because sending to them is guaranteed to bounce and damage your sending reputation without a single person reading anything.

One send covers up to 300 recipients. If your list is larger, the overflow is reported to you plainly — never quietly dropped. You always know exactly how many people received your wish.

And because fingers slip: pressing the button twice does not send it twice.

When this helps most

There are 30 ready occasions, and the list is built for Malaysia: Aidilfitri, Aidiladha, Awal Muharram, Maulidur Rasul, Chinese New Year, Deepavali, Thaipusam, Wesak, Hari Gawai, Pesta Kaamatan, Christmas, New Year, Merdeka, Malaysia Day, Labour Day, the Agong's birthday — and the birthday of the Sultan or Yang di-Pertua Negeri of every state. Those state occasions are the ones most often missed, and often the most appreciated: a customer in Kelantan notices exactly who remembered the Sultan of Kelantan's birthday.

Each occasion comes with wording already written in polite Malay. You can send it as it is, or rewrite it in your own voice — and your version is usually better, because your customers know how you talk.

The nearest one: Malaysia Day, 16 September. It is an occasion few businesses use to reach out, which means your wish will not be lost in a pile. If you want to try this for the first time, that is a good moment — the message is simple, sincere, and sells nothing.

In summary

Small businesses win on relationships, not on ad budgets. Every owner knows this. What has been missing is not the intention — it is fifteen minutes and a way to send that does not turn the wish into a campaign.

Open the Customers page, find the 🎉 button, pick an occasion, read the sentence once more, and send. It goes out in your name. It asks for nothing. And it reaches everyone who ever chose to come to you — not just the twelve you had time to type.

Also worth reading: the post-visit feedback survey and Google reviews on your booking page.

Business tips, straight to your inbox

Customer stories & practical guides for Malaysian small businesses — about once a month, no spam.

Unsubscribe anytime. See our privacy policy.

14 days free

then from RM19/month

Try it now
Kembali ke laman utama