Why does a painting company’s landing page collect a dozen “enquiries” a week while the jobs that actually get booked all start somewhere else entirely, in a WhatsApp chat that never touched the page’s form at all?
That gap costs more than it looks like on a spreadsheet. Every enquiry that goes nowhere still eats someone’s morning: a site visit scheduled for a condo owner who was just collecting quotes, a callback to a number that never picks up, a quote sent out for a 4-room HDB repaint that turns out to be a tenant asking on behalf of a landlord who hasn’t agreed to anything yet. Multiply that by however many jobs your crew can actually run in a month, and the real cost isn’t the ad spend. It’s the hours your foreman or your admin person spends sorting good enquiries from noise, time that should be going into quoting, scheduling, and keeping the crew booked solid through the next dry spell. More ad spend doesn’t fix this. Neither does a prettier website. If the page doesn’t do the filtering before someone opens WhatsApp, a bigger budget just buys you a bigger pile of the same unsorted enquiries.
Here’s the real shift: in Singapore, the landing page’s job isn’t to capture a lead. It’s to get someone into a WhatsApp chat with the right project already half-explained, so whoever answers that chat is quoting a real job instead of interrogating a stranger. Most painting company pages here are still built like it’s 2016, a form, a phone number, a gallery of generic roller-and-tray stock photos. None of that does the filtering work a WhatsApp-first market actually needs.
Why the page’s job is to pre-qualify the WhatsApp chat, not collect a form
Ask any painting business owner in Singapore where their actual enquiries come from and most will tell you the same thing: WhatsApp. Not the contact form, not email, not even a phone call half the time. Someone sees an ad, taps through, and if the page gives them a reason to act right then, they open WhatsApp and send a message. That’s the real conversion event on most painting landing pages here, whatever the analytics dashboard calls a “lead.” The problem is that almost nobody designs the page around that behaviour. The form sits there collecting name and phone number, which is the least useful information a quoter could ask for. Meanwhile the WhatsApp button, if there’s one at all, is often just a generic “Chat with us” tap that opens to a blank message. The customer types “hi do you do painting” and now someone on your team has to ask six questions before they even know if it’s a job worth quoting.
Compare that to a page where the WhatsApp link is pre-filled: “Hi, I’m looking to repaint a 4-room HDB flat, ceiling and walls, hoping to start within the next month.” That single pre-filled message does more qualifying than a ten-field form ever will. It tells whoever answers the chat the flat type, the scope, and the urgency before they’ve typed a word back. That’s the difference between a WhatsApp chat that turns into a site visit in one exchange and one that turns into four back-and-forth messages before you even know if it’s a landed property exterior job or a single bedroom touch-up.
Most pages also treat HDB resale repaints, condo common-area work, landed exteriors, and commercial fit-outs as one undifferentiated “painting services” offer. They’re not the same buyer. An HDB owner moving in after a resale purchase wants speed and a clean handover before furniture arrives. A condo’s MCST coordinator, if the job touches common corridors or facade, needs to know you can handle the approval paperwork and work around building rules. A landed property owner worried about exterior weathering wants to know you understand Singapore’s humidity and the rain patterns that make exterior paint fail early. One page trying to speak to all four ends up speaking clearly to none of them, and the WhatsApp message that comes in reflects that: vague, generic, and expensive to qualify.
Score your landing page before you spend another dollar on ads
Run this as an actual audit, not a skim. Pull up the exact page your ads send people to on a phone, not a laptop, since that’s how almost everyone who messages you first saw it. Go item by item and mark each one pass, weak, or fail. Be honest about weak, it’s the most common score and the one people round up to pass without thinking.
Audit scorecard
-
1The WhatsApp link is pre-filled with the job type
Tap the WhatsApp button yourself right now. If it opens to a blank chat, that's a fail. It should open with a message already written that names the project type the ad promised, HDB repaint, condo common area, landed exterior, so whoever answers is already working with a brief instead of starting from zero.
-
2Each job type has its own page, not a shared one
An HDB repaint enquiry and a condo facade job have different buyers, different approvals, and different fears. If your ads for both send people to the same "Our Painting Services" page, you're forcing one page to do a job it can't do well for either audience, and the chat that follows starts with more questions than it should.
-
3Photos match the actual job being advertised
A stock photo of a roller dipped in white paint tells a visitor nothing. A photo of an actual 5-room HDB living room mid-repaint, or a landed property's exterior wall being resprayed, tells them you've done this exact job before. If every photo on the page could belong to any painting company anywhere, it's a fail.
-
4A price range sits visibly on the page
You don't need an exact quote on the page, but a rough range by flat type or room count filters out people who were never going to pay what the job actually costs. No range at all means every WhatsApp chat starts with a price negotiation instead of a project conversation, and your quoter spends time on people who vanish the moment a number appears.
-
5GST treatment is stated plainly
Singapore's GST sits at 9%, and quotes that don't say whether that's already baked in cause friction right at the point someone's ready to commit. State it once, clearly, near any price range or quote mention. Leaving it out doesn't make the number smaller, it just moves the awkward conversation later into the chat.
-
6Condo and MCST access rules get a mention where relevant
If the page is advertising condo common-area or facade work, it should say something about handling MCST approval, working hours restrictions, and access coordination. Skip this and a building manager reading the page has no reason to believe you've done this before, even if you have.
-
7The page loads fast on a mobile connection
Only 55.9% of web origins currently pass all three Core Web Vitals, per Google's own Chrome UX Report data from May 2026, and painting company pages are rarely the exception. A page that's slow to respond on a phone loses people before the WhatsApp button ever gets tapped, no matter how good the content above it is.
-
8Before-and-after photos name the flat type or property type
A caption that just says "transformation" tells a visitor nothing useful. "4-room HDB, Tampines, repainted in 3 days" tells them this is a company that's handled a job like theirs, recently, in a flat type they recognise.
-
9Someone answers the WhatsApp chat fast, and it's tracked
If the WhatsApp number routes to a personal phone with no record of who replied or how long it took, you have no way of knowing whether a slow reply is costing you jobs. Good looks like a shared business number or a tool that logs response time, not a guess based on who happened to notice their phone buzz.
-
10Click-to-WhatsApp is tracked back to the ad that sent it
If you can't see which Google Ads keyword or Meta ad actually produced a WhatsApp chat that turned into a booked job, you're optimizing blind. This usually means a broken or missing conversion event, not a broken ad, and it's the single most common fail on this entire list.
-
11Each channel gets its own trackable WhatsApp link
One generic WhatsApp number shared across Google Ads, Meta Ads, your Google Business Profile, and your Carousell listing means you can never tell which channel actually books jobs. Separate, tagged links for each source turn that question from a guess into an answer.
-
12The headline names the job, not the company
"Welcome to ABC Painting Pte Ltd" tells a visitor nothing about whether you handle their job. "HDB Repainting, Done in 3 Days" tells them immediately. If your headline is your business name, that's a fail worth fixing before anything else on this list.
If you want a quick second opinion on the mechanical parts of this, a Core Web Vitals checker and an H1 checker will flag the loading and headline issues in under a minute, before you touch anything else on the list.
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit
Reading your score: which failures cost you the most right now
Not every fail deserves the same urgency. Score the twelve items above, then sort your fails into three buckets before you fix anything. Tracking comes first, always. If items 9, 10, and 11 are fails, you literally cannot tell which ads or channels are producing booked jobs versus wasted site visits. Every dollar you spend until that’s fixed is a dollar spent without feedback. Fix the tracking gap before you touch the creative, before you raise the budget, before you build a single new page. Intent and qualification come second. Items 1, 2, 4, and 12 determine whether the WhatsApp chats you’re already getting are worth answering. A company getting ten chats a week where eight are tyre-kickers doesn’t need more traffic, it needs those eight filtered out before they ever reach WhatsApp. Fixing the pre-filled message and the price range usually does more for your week than doubling ad spend would. Speed and proof come third. Items 3, 5, 6, 7, and 8 are what convert someone who’s already interested into someone who actually books the visit. They matter, but fixing them before the tracking and qualification gaps is like repainting a wall before you’ve patched the hole in it.

The 30-day repair order
This isn’t a redesign. It’s a sequence of fixes, done in an order that actually compounds instead of a list you tackle in whatever order feels easiest.
DIY playbook
- 1Set up click-to-WhatsApp conversion tracking in Google Ads and Meta Ads this week. This is the fix that makes every later decision possible, and it typically takes an afternoon with whoever manages your tag setup.
- 2Rewrite the pre-filled WhatsApp message for each job type you advertise. Make it specific enough that the person answering knows the flat type and rough scope before they type a reply.
- 3Split any shared "painting services" page into separate pages for HDB, condo, landed, and commercial work, each with its own headline, photos, and price range.
- 4Swap stock photography for real job photos, captioned with flat type and location. Pull these from your last six months of completed jobs rather than commissioning new shoots.
- 5Add a visible price range and a one-line GST statement to each page. Keep it rough; the point is filtering, not a binding quote.
- 6Give each ad channel its own tagged WhatsApp link, then check mobile load speed and fix whatever's slowing the page down before you call this done.
Free tools for this fix list
A two-site remodeling company we spoke with recently had exactly this problem: Meta was reporting a healthy cost per message, but nobody could say how many of those chats turned into a booked site visit. Once they separated their WhatsApp links by channel and fixed the pre-filled message to ask for flat type up front, the quoter stopped spending the first ten minutes of every chat asking questions the page should have already answered. The volume of chats didn’t change much. What changed was how many of them were worth answering.
If your traffic numbers look fine but your booked-visit numbers don’t, the gap usually isn’t the ads. It’s everything that happens between the click and the chat, which is exactly the kind of behaviour HeyLead Insights is built to show: where someone scrolls past the price range without reading it, where they abandon the page before tapping WhatsApp at all, and which photos actually get a second look.
What painting business owners say once the WhatsApp chat starts with a real brief
“We used to spend the first five minutes of every chat just figuring out if it was an HDB flat or a landed job. Now the message tells us before we’ve typed a word back.” - Owner, residential painting company
“Our quoter stopped chasing people who were never going to pay our rate once the price range went on the page. Fewer chats, but almost all of them turn into a site visit.” - Operations manager, painting and renovation outfit

FAQs
Do I really need a separate landing page for HDB and condo jobs? If you advertise to both, yes. The buyer’s worry is different (speed and move-in timing for HDB, approvals and building rules for condo common areas), and one page trying to reassure both ends up reassuring neither.
Should the WhatsApp number be my personal phone or a business line? A shared business WhatsApp number that your team can access and that logs response times is worth setting up before you scale ad spend. A personal phone works until someone’s on leave or the volume grows past what one person can track.
How detailed should the pre-filled WhatsApp message be? Specific enough to name the job type and rough scope, short enough that the visitor doesn’t feel like they’re filling out a form disguised as a message. “Hi, I’m looking to repaint a 3-room HDB flat, hoping to start in the next few weeks” is about right.
Is it worth putting a price range on the page if every job is quoted individually? Yes. A range doesn’t commit you to anything, but it stops people who were never in your budget range from opening a chat in the first place, which saves your quoter’s time more than almost any other single change.
What should I fix first if I’m failing most of the scorecard? Tracking, always. Fix the conversion tracking on click-to-WhatsApp before you touch photos, copy, or price ranges, because without it you won’t be able to tell whether any of your later fixes actually worked.
Putting it to work
Start this week by pulling up the exact page your current ads send people to, on your own phone, and tapping the WhatsApp button the way a customer would. If it opens to a blank chat instead of a message that names the job type, that’s your first fix, and it takes less than an hour to rewrite and republish.
The gap between a WhatsApp chat and a booked site visit is exactly the kind of ongoing, detail-heavy work HeyLead takes off a painting company’s plate, building the tracked, job-specific pages and keeping the conversion setup clean as your ad spend grows, so your team spends its time quoting real jobs instead of qualifying strangers. Chat with us on WhatsApp.
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]