Nobody searches “facial Singapore” because their skin is fine. They search it at 11pm on a weeknight, phone propped on the pillow, tired from work and half-decided that Saturday is the day they finally book something for themselves. That’s the moment your ad has to win. Not the moment your quarterly report gets reviewed, not the moment someone clicks “boost post” - the moment a stressed-out person on the MRT decides whether to tap through or scroll past.
Most spa owners in Singapore never see that moment. They see a Google Ads dashboard that says forty clicks this week, a Meta Ads Manager that says the campaign spent its budget, and a therapist standing at the front desk at 3pm on a Tuesday with nobody in the chair. The ad account looks busy. The diary doesn’t. That gap between “the campaign is running” and “the room is booked” is where most of the money leaks, and it rarely leaks because the bid was too low.
Here’s the part almost nobody checks first: what happens to that click in the six seconds after it lands. In Singapore, the real conversion event for a spa isn’t a form fill or a phone call. It’s a WhatsApp message. If your ad account, your landing page, and your tracking aren’t built around that one channel, you’re optimising for the wrong thing no matter how clean your keyword list looks.
Seven mistakes we keep finding in Singapore spa PPC accounts
These aren’t exotic errors. They’re the same handful of habits that show up account after account, and they’re almost all fixable in an afternoon once you know where to look. Read through them against your own account rather than in the abstract - most spas we look at have at least three of these running at once.
Common mistakes
-
1One landing page for every treatment
An ad for "deep tissue massage near Bishan" sends the click to a homepage listing fifteen treatments, a price list, and a membership pitch. The person came for one thing and now has to hunt for it. Most give up before they find the WhatsApp icon buried in the footer. Build a distinct page or section for each treatment category that matches the exact promise in the ad, with the enquiry option visible the second the page loads.
-
2No WhatsApp CTA where the thumb actually is
Plenty of spa sites still lead with a contact form or a landline number as the main call to action. But the real enquiry - "got a slot tonight?", a photo of a skin concern, a question about whether a package includes GST - happens on WhatsApp. If the ad clicks through to a page where WhatsApp is a secondary link somewhere below the fold, you've lost the exact behaviour that would have converted. Make click-to-WhatsApp the primary button, pre-filled with a message naming the treatment and where they came from.
-
3Broad match on "spa Singapore" with no negative list
Broad match without negatives happily catches "spa deals Singapore," "cheap facial voucher," and "spa promo code" - searches from people hunting a bargain, not a regular customer. That budget disappears fast on people who were never going to pay full price for anything. Build a negative list around deal, voucher, free, and discount terms, and keep discovery campaigns separate from the ones meant to catch real booking intent.
-
4Counting every WhatsApp click as a conversion
A WhatsApp click is not a booking. If Google is told to optimise toward "chat opened" rather than "appointment confirmed and paid," it will keep finding more people who open a chat and disappear. Pass back a qualified conversion, something your front desk marks only once a deposit is paid or a slot is confirmed, so the bidding starts chasing people who actually show up instead of people who are just curious.
-
5The same ad, the same promo, still running since Chinese New Year
Creative that's been live for months shows up first as a rising cost per result, long before anyone notices bookings have dropped. It's especially common on Meta, where the same "$68 signature facial" carousel keeps getting served to the same slice of Singapore over and over. Rotate the offer angle and format every few weeks, and retire an ad once the cost of getting a WhatsApp reply starts climbing.
-
6No split between new-customer and repeat-customer spend
Lumping first-visit acquisition and rebooking reminders into one campaign means you can't tell which dollars are winning a brand-new face and which are just nudging an existing member who was going to rebook anyway. Split them: one set of campaigns for new-customer offers, a separate remarketing set built from your customer list for reminding past bookers to come back.
-
7A mobile page that takes forever to show the price
Most of this traffic arrives on a phone at an odd hour - in bed, on the MRT, on a lunch break. If the page takes several seconds to load the treatment name, duration, and price, a good chunk of the audience is gone before the WhatsApp button even renders. Strip the page down. Compress the images. Get the essentials visible without a single scroll.
A spa’s Google Ads or Meta Ads account can look completely healthy by every number the platform shows you - decent click-through rate, respectable cost per click, budget spending on schedule - and still be quietly funded by tyre-kickers, voucher hunters, and chat threads that never turn into a chair being filled. The fix for that isn’t a bigger budget. It’s usually one or two of the seven above, fixed properly.
What to fix this month versus what can wait
Once you’ve spotted three or four of these at once, the instinct is to fix everything simultaneously. Don’t. Some of these changes reset your data if you touch them out of order, and a couple of them make every other fix more effective once they’re done first.
Conversion tracking comes before anything else. If Google or Meta is still optimising toward “chat opened” instead of “booking confirmed,” every other change you make just gets you more of the wrong traffic, faster. Fix the signal before you touch the targeting.
Fix order for a spa PPC account
- 1Stop counting every WhatsApp click as a win. Start passing back a qualified conversion, a booking confirmed with a deposit, so bidding chases people who show up.
- 2Stop running broad keywords with no exclusions. Start building a negative list for voucher, deal, free, and discount terms this week, before you spend another dollar.
- 3Stop burying the WhatsApp button. Start moving it above the fold on every landing page, pre-filled with the treatment name so the chat opens ready to book, not ready to ask basic questions.
- 4Stop sending every ad to the homepage. Start rebuilding one page per treatment category, matched word for word to what the ad promised.
- 5Stop lumping acquisition and retention together. Start splitting new-customer campaigns from a remarketing set built off your existing customer list.
- 6Only once the above are stable, start treating creative refresh as an ongoing habit rather than a one-off, rotating offers and formats before cost per reply climbs.
Notice what’s not on that list: a new website, a bigger monthly budget, or a rebrand. Every fix above is a structural change inside the account and the page, not a spending decision. That’s usually where the money actually was the whole time. If you want a second pair of eyes on how the account is structured before you spend a cent more, HeyLead’s SEM team can walk through it with you.
Landing pages deserve one more honest note. Even a perfectly matched page can still lose someone if the form or the chat button sits below a slow-loading hero video, or if there’s no clear proof the spa is real (no reviews, no photos of the actual room). HeyLead Insights shows you exactly where visitors stall on a page, whether they scroll past the WhatsApp button entirely or hover over the price list and leave, so you’re fixing what people actually do, not what you assume they do.
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit

A two-outlet day spa that stopped paying for voucher hunters
Picture a day spa running two outlets, one in Toa Payoh, one in Bishan, offering massage, facials, and a slimming package. This is illustrative, not a client case study, but the mechanism is one we see constantly. Their Google Ads account was one campaign covering every service, broad match with no negatives, sending every click to the homepage. Every WhatsApp click counted as a conversion in the reporting, so the account looked like it was performing.
What was actually happening: half the WhatsApp chats opened with some version of “is there a promo code” or “how much is the trial price,” and most of those never turned into a booking. The therapists sat idle mid-afternoon while the front desk fielded chats about a discount that didn’t exist. The account wasn’t broken by any single number. It was broken because the wrong people were clicking, the page gave them no reason to book instead of ask about price, and the tracking couldn’t tell the difference between a real enquiry and a bargain hunt.
The change wasn’t a bigger budget. It was three things done in order: a negative list built around deal and voucher terms, a qualified-conversion signal that only counted a confirmed deposit, and a rebuilt slimming-package page with the WhatsApp button above the fold and no mention of a discount anywhere. Within a few weeks, the chats started sounding like actual booking requests instead of price negotiations, and the afternoon gaps in the diary started closing. Nothing about the ads themselves changed. Everything about what happened after the click did.
What spa managers say once they check the WhatsApp thread
“Half our chats used to open with ‘is there a promo code.’ Once the ad stopped promising a discount and the page stopped implying one, the chats started sounding like real bookings again.” - Owner, two-outlet day spa, Singapore
“We assumed the therapists were slow on quiet afternoons. Turns out we were paying for the exact traffic that made the afternoons quiet - people who never intended to pay full price in the first place.” - Operations manager, wellness spa group, Singapore

DIY checks for your account this week
You don’t need to wait for a full audit to catch most of this yourself. A few free tools will surface the same issues we look for when we open a spa’s ad account for the first time.
Free tools to run this week
Run the Core Web Vitals check on the exact page your ads land on, not the homepage - that’s the one your budget is actually paying to load on someone’s phone at 11pm. Use the UTM Link Builder to tag your WhatsApp CTAs so you can see which campaign actually produced the chat, not just the click. The other two catch the smaller things: whether your snippet in search results matches what the ad promises, and whether your meta description is doing any work at all.
FAQs
Should spa ads in Singapore point to WhatsApp or a booking form? WhatsApp, in almost every case. It’s where the real conversation happens here - questions about availability, treatment suitability, and price get asked and answered in a chat thread, not a form. A form is fine as a backup, but if WhatsApp isn’t the primary, prominent option on the page, you’re fighting local buying behaviour instead of working with it.
Why does the ad account look fine while the treatment rooms stay empty? Because the platform is measuring clicks and chats, not bookings. Unless you feed back a qualified conversion signal, the account has no way to know the difference between a genuine enquiry and someone asking about a voucher that doesn’t exist. Fix the signal and the “good-looking” account often turns out to be spending on the wrong crowd.
How long before fixing these mistakes shows up in the diary? Some, like tightening negative keywords or moving the WhatsApp button above the fold, show a difference within days. Others, like retraining Google’s bidding once you’ve passed back qualified conversions, need a few weeks of clean data before the algorithm re-learns. Expect the full picture to settle over a month or two, not overnight.
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]