Most blinds and curtains businesses in Singapore are reading the wrong number when they open Google Ads. The “conversions” column counts the five people who filled in a contact form this month, while the other thirty who sent a WhatsApp photo of their bay window asking for a quote don’t show up anywhere on that dashboard.
That gap costs real money, not just reporting accuracy. A keyword that produced four form fills at forty-odd dollars a lead looks weak on paper, so the budget gets pulled and moved to something that reports better. Meanwhile the keyword that actually sent your last three condo renovation jobs, the ones where the customer sent a voice note asking if you do motorised curtain tracks, gets starved because the platform never learns it worked. Throw more spend at the account and you just make the same blind spot more expensive. A new landing page won’t fix it either, because the problem isn’t the page. It’s that Google Ads never finds out the chat turned into a measure booking.
Here’s the part most agencies skip over: you can teach Google Ads to treat a WhatsApp conversation as a conversion, the same way it treats a form fill. Once that’s wired up properly, the account starts spending toward the searches that actually become fitting jobs, instead of the ones that happen to land on a contact form. That single change usually moves the needle on a blinds and curtains account here more than any amount of keyword tinkering ever will.
Why the WhatsApp chat is the real conversion, not the form
Walk through how a homeowner in Singapore actually buys roller blinds or a set of blackout curtains. They’re on their phone, searching something like “blinds for HDB bedroom price” or “outdoor shutters condo balcony” during a lunch break. They land on a site, scroll the gallery, and then they want to show you the actual window: the odd angle, the aircon trunking in the way, the exact shade of the feature wall. A six-field contact form asking for name, email, address, and a message box is friction they’ll skip. Tapping a green WhatsApp icon and sending a photo takes four seconds.
This isn’t a preference, it’s the default channel. Singapore shoppers message businesses on WhatsApp the way other markets fill out forms or make phone calls, and for a trade that lives on measurements and fabric swatches, a photo thread beats a form every time. The problem is that unless someone deliberately tells Google Ads about that click, the platform has no idea the enquiry happened. It sees a visitor who bounced.
Layer in the renovation calendar and the stakes get bigger. Demand spikes around BTO key collection, condo TOP (Temporary Occupation Permit) handovers, and the run-up to Chinese New Year, when households replace curtains and blinds as part of spring cleaning. Those windows are short and the competition for attention is fierce, so an account that’s optimising on the wrong conversion signal during a BTO wave is burning the exact weeks when the keyword data should matter most. Add the fact that some condo exterior works need MCST sign-off before a fitting can even be scheduled, which means the first WhatsApp message is often a feasibility question rather than a straight quote request, and you can see why the sales cycle looks messier in the ads data than it really is. It isn’t messy. It’s just uncounted.
Building a campaign and tracking setup that counts the chat as a lead
Before you touch campaign structure, a few things need to be true, or the steps below won’t hold up. You need Google Tag Manager installed on the site (not just Google Analytics), a WhatsApp enquiry path that’s either a click-to-chat link or, better, the WhatsApp Business API if you’re handling real volume, GA4 connected to Google Ads, and separate landing pages for your main product lines rather than one homepage carrying blinds, curtains, and shutters all at once. If any of those are missing, start there before you spend another dollar on clicks.
How-to: wiring click-to-chat into your Google Ads account
- 1Decide between a simple wa.me click-to-chat link and the WhatsApp Business API. A plain link is fine at low volume, but if you're getting more than a handful of enquiries a day, the Business API lets you tag and track conversations properly instead of guessing from message counts.
- 2In Google Tag Manager, set a trigger on the WhatsApp button click (a click-class or click-URL trigger works) that fires a "whatsapp_click" event into the data layer every time someone taps it.
- 3Pull that event into GA4 as a key event, then link it into Google Ads as a conversion action. Give it a modest value, something like fifteen dollars per chat start, since not every conversation becomes a quote.
- 4If your team logs quotes in a shared sheet or a tool like WATI or Respond.io, tag which conversations turned into an actual quote sent, and import those as a second, higher-value offline conversion. This is the number that stops you optimising toward chats that never go anywhere.
- 5Split campaigns by product and buying intent, not just by area. "Blackout curtains condo" and "PVC blinds HDB kitchen" behave nothing alike, and motorised shutter searches carry a completely different basket size than a single roller blind replacement.
- 6Build or rebuild a landing page per major product line, each with its own price range, fabric or material photos, and one WhatsApp button placed above the fold, not buried after three scrolls of brand story.
- 7Add negative keywords for terms specific to how people search here: "repair", "spare parts", "DIY", "wholesale", "job" or "vacancy" (hiring intent), and any competitor brand names you don't want to fund comparison clicks for.
- 8Set ad scheduling around when Singapore shoppers actually research home reno: lunch hour and the 8pm to 11pm stretch tend to carry the bulk of WhatsApp chat starts for this trade.
- 9Mirror your two or three best-performing Search campaigns into a small Meta campaign pointed at the same click-to-chat landing pages, using the same conversion definition, so you can compare cost per conversation across platforms rather than comparing a form metric to a chat metric.
- 10Review cost per WhatsApp conversation weekly for the first six weeks while the account learns, then shift your main optimisation metric to cost per quote sent once you have enough volume to trust it.
DIY tools for this section
If you’d rather have someone build this the first time instead of debugging a broken trigger at midnight, that’s the kind of structural setup a Google Ads management partner like HeyLead handles as a matter of course, rather than something bolted on after the account’s already underperforming.
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit

Where this setup quietly falls apart
The most common mistake is double counting. If you import both the raw “whatsapp_click” event and a later “quote sent” event as full-value conversions without separating them in reporting, your account looks like it’s converting at twice its real rate, and you end up bidding aggressively on traffic that only ever opens a chat and goes quiet. Keep the two metrics visible separately, even if Google Ads only optimises toward one of them at a time.
The second failure point is broad match left unchecked. Across paid search generally, a reasonable chunk of SEM budget, often somewhere in the 20 to 30 percent range, ends up on queries that were never close to the advertiser’s actual offer: someone searching for a curtain repair guy, a wholesale fabric supplier, or a spare part for a broken track. For a blinds and curtains account running on tight margins, that waste shows up fast as cost per quote climbing while the fitting diary stays flat.
The third is sending traffic to a page that doesn’t match the ad, which is where paid search quietly becomes a conversion problem rather than a traffic problem. If your shutters ad promises a quote in a day but the landing page is a general homepage with a contact form six scrolls down, you’re paying search CPCs, which averaged close to three dollars in 2026 and have been climbing year over year, to send people somewhere they bounce from in seconds. Page speed makes this worse: a meaningful share of sites still fail basic Core Web Vitals checks, and a fabric gallery loaded with uncompressed hero images is exactly the kind of page that fails on mobile. This is usually where HeyLead Insights earns its keep, because session recordings will show you the exact scroll depth where someone gives up looking for the WhatsApp button, rather than leaving you to guess from a bounce rate alone.
What showroom owners notice once the chat finally counts
“We used to kill the keywords that looked expensive on paper. Turns out those were the ones bringing in the condo jobs people were messaging us about on WhatsApp the whole time.” - Owner, two-outlet blinds and curtains business
“The first thing I check now isn’t the form count. It’s how many chats started that week, and how many of those turned into a quote sitting in front of a customer.” - Showroom manager, shutters and curtains retailer

FAQ
Do we need the WhatsApp Business API, or does a normal click-to-chat link work? A plain wa.me link is enough if you’re handling a handful of enquiries a day and you’re comfortable tracking the click event itself as your conversion. Once volume grows, or you want to tell Google which chats actually became quotes rather than just which ones started, the Business API gives you the structured data to do that properly.
How much should a blinds, curtains and shutters business in Singapore budget for Google Ads? There’s no single right number, it depends on how many product lines you’re running and how competitive your area is, but the more useful question is whether your tracking can tell you cost per quote, not just cost per click. A smaller budget with accurate conversion data will outperform a bigger one that’s optimising on a form fill count that misses most of your real enquiries.
Should we run Meta Ads alongside Google Ads, or focus on one channel? Once your click-to-chat tracking is working on Search, mirroring your strongest campaigns into a small Meta test is worth doing, mainly because blinds and curtains purchases are visual and browsable, which suits Meta’s feed format. Keep the conversion definition identical across both so you’re comparing cost per conversation, not comparing two different metrics and pretending they’re the same thing.
Do we need to show GST on the ads or landing page? Singapore shoppers are used to seeing GST-inclusive pricing and tend to distrust a quote that arrives with GST added on afterward as a surprise. It’s worth making your starting price ranges GST-inclusive on the landing page itself, even if the exact figure still depends on the final measure.
What’s the single biggest reason a blinds and curtains Google Ads account underperforms here? In our experience it’s almost always a measurement problem before it’s a targeting problem. The account is optimising toward form fills that represent a fraction of real demand, while the WhatsApp conversations that actually built the fitting diary get treated as if they never happened.
Putting it to work
This week, pull the last 60 days of WhatsApp conversations and tag each one with whatever you can reconstruct about its source, either by asking the customer where they found you or by checking which landing page UTM they arrived through. Then line that list up against what Google Ads says converted. If the gap is as wide as it usually is, that’s your starting point, not a reason to pause spend.
Setting up click-to-chat tracking correctly, splitting campaigns by product and intent, and keeping the landing pages aligned to each ad is exactly the kind of ongoing, technical work HeyLead runs for blinds, curtains and shutters businesses so the account optimises toward real quotes instead of a form count that was never telling the whole story. If that’s the gap you’re staring at right now, Chat with us on WhatsApp.
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]