How many of last month’s enquiries for an EV charger install actually started life as a WhatsApp message? Ask around and most installers can’t say, because their ad account never saw it happen.
That blind spot costs real money. You’re paying for Google Ads clicks on “ev charger installation singapore,” watching the conversion count sit near zero, and quietly trimming the budget. Meanwhile the van’s phone gets a WhatsApp message from someone who saw your name in a Facebook post about the EV Common Charger Grant, books a site assessment, and signs a quote two weeks later. None of that shows up as a result of the ad spend you just cut. A new website won’t fix this. Neither will throwing more money at the same untracked channel. The problem isn’t that enquiries are drying up. It’s that most of your real intake happens somewhere your reporting never looks.
Fixing it isn’t about buying new software. It’s about tagging every click-to-chat link you put in front of a customer, logging the conversation the moment it starts, and keeping the lead’s install type (landed house, condo needing an MCST sign-off, commercial fleet) attached to it all the way through to commissioning. Do that for a few months and you’ll finally see which channel is actually paying your electricians, not just which one looks cheapest per click.
The gap between a busy WhatsApp and a quiet install calendar
Walk through how an enquiry actually reaches an EV charger installer in Singapore and you’ll notice something: the website is often optional. A resident messages the “chat” button on your Google Business Profile. A condo management office forwards your number after a committee meeting about shared charging points. Someone who just picked up a BYD from a dealer on Alexandra Road gets your card handed over as a referral. A neighbour snaps your van’s QR code outside a Punggol block. All of these can end in a WhatsApp conversation that never touches a form, a phone call your CRM logs automatically, or a page view your analytics tool counts as anything meaningful.
Here’s the technical part, kept plain: a wa.me link opens WhatsApp outside your website. GA4 doesn’t know anything happened unless you’ve deliberately built a trigger to catch that click. Google Ads smart bidding optimises toward the conversions it can see, usually form-fills and tracked calls, which means it quietly starves the very channel that’s probably bringing in your highest-value condo jobs. You end up with an account that looks like it’s underperforming on cost per lead, when really it’s just blind to where most of your leads are coming from.
The financial consequence is specific and avoidable. Budget gets pulled from Meta or from the Google Business Profile listing, the two places where click-to-chat behaviour is heaviest, and shifted toward search terms that happen to end in a tracked form. But a single condo job commissioned through the EV Common Charger Grant can mean five or six charge points at once, worth far more than any individual landed-property powerpoint upgrade, and it almost always starts as an untracked chat. Cutting the channel that brings those in because the dashboard says it’s “not converting” is a mistake plenty of installers make without realising it.
There’s a quieter cost too. A quote sent over WhatsApp for three thousand-odd dollars before GST never lands in any system that talks to your ad account, your accounting software, or your job sheet. Nobody’s lying about the numbers. They just don’t connect. By the time GST at 9% gets added and the deposit comes through PayNow, the job exists in three different places and none of them reference the ad or the enquiry that started it.
If your booking volume feels inconsistent month to month even though the ad spend hasn’t changed, this is usually why. The leads didn’t stop coming. You just stopped being able to see where they landed.
From first WhatsApp message to commissioning: wiring up the tracking stack
None of this requires expensive new software. It requires discipline about tagging, a handful of GTM triggers, and a CRM pipeline that reflects how an EV charger job actually moves, which is different for a landed house than it is for a condo waiting on committee sign-off. Here’s the sequence worth building, roughly in order of effort versus payoff.
Wiring the stack
- 1Give every channel its own click-to-chat link. The WhatsApp button on your Google Business Profile, the one in a Meta ad, the QR code on the van, and the number a dealership refers people to should all be separate, UTM-tagged wa.me links, not one shared number copied everywhere.
- 2Build a Google Tag Manager trigger that fires a GA4 event when someone clicks a wa.me link on your site, and name the event by source. This is the single fix that stops WhatsApp from looking invisible in your reporting.
- 3Tag every conversation in your CRM with two fields at first reply, not later: lead source and install type (landed, private condo, HDB-adjacent carpark tender, commercial fleet, EV dealership referral). These two tags do more work than any dashboard metric.
- 4Build pipeline stages that match reality for condo jobs specifically: enquiry, site assessment booked, quote sent, MCST approval pending, install scheduled, commissioned. A landed-house job skips the committee stage entirely, and your pipeline should show that, not flatten both into "quote sent."
- 5Import commissioned installs back into Google Ads and Meta as offline conversions. Bidding systems optimise toward whatever conversion event you feed them. If that event is "chat started" instead of "job commissioned," you're training the algorithm to chase enquiries, not revenue.
- 6Keep a call-tracking number alongside WhatsApp. Some landed-property customers, especially older homeowners, still prefer to ring. Don't let the WhatsApp build-out make you blind to that smaller but real slice of intake.
- 7Check your mobile page speed on anything that sits between an ad click and your WhatsApp button. Industry-wide, roughly 55.9% of websites pass all three Core Web Vitals thresholds as of the most recent CrUX data, which means close to half don't, and a slow page before the chat button is the easiest way to lose a tap you already paid for.
- 8Reconcile monthly: enquiries by source, assessments booked, quotes sent (GST-inclusive, so the number matches invoicing), and installs commissioned. This is the report that actually tells you where to spend next month, not the one your ad platform generates by default.
If some of your traffic still lands on a website before the WhatsApp button appears, it’s worth watching what actually happens there rather than guessing. HeyLead Insights shows session recordings and scroll depth so you can see whether visitors hover over the chat button and leave, stall on a slow-loading gallery, or never scroll far enough to find your number at all. For a trade where the page’s only job is often to get someone to tap “message,” that kind of visibility matters more than another round of design opinions.
DIY tools for this section
None of this needs to happen in a single weekend. Installers who get this right usually start with step one and two, see the WhatsApp numbers finally show up in GA4, and build the rest out over a couple of months as they see where the gaps actually are. The ongoing part, keeping tags consistent as staff change and reconciling the numbers every month, is where most teams either stick with it or quietly let it slide. A marketing partner who runs this as a standing responsibility, rather than a one-off setup, tends to be the difference between the two. HeyLead’s analytics and attribution work is built around exactly that ongoing reconciliation.
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 install type into your numbers: landed homes, condo committees, and fleet accounts
Here’s an illustrative example worth sitting with, because it’s a pattern we see constantly, not a one-off. Picture a small EV charger installation outfit, four people, operating across the east side of the island. Their WhatsApp was busy. Genuinely busy. But their install calendar had gaps most weeks, and nobody could explain why.
The mechanism turned out to be simple once someone looked. Condo enquiries, which came in steadily after residents raised shared charging at an AGM or heard about the EV Common Charger Grant, were being logged in the exact same CRM stage as a landed homeowner ready to sign that week. “Quote sent” meant something completely different depending on install type. A condo quote sits waiting on a management committee for weeks, sometimes months, before anyone can confirm a date. A landed quote either gets signed in days or goes cold fast.
Because the pipeline didn’t separate the two, the sales side was calling condo leads every few days asking for an update nobody could give them, while landed homeowners who were ready to commit sat without a follow-up call because the team’s attention was tied up chasing committees that hadn’t met yet. The fix wasn’t a new tool. It was two separate follow-up cadences built around how each install type actually decides: a patient, low-frequency check-in for anything waiting on an MCST, and a fast, same-week follow-up for anyone not blocked by committee approval.
Once lead source was tagged against install type, the business could finally see which channel brought in ready-to-sign landed jobs (usually Google Business Profile and referral) versus which brought in slower, higher-value condo opportunities tied to grant funding timing (usually Meta and word of mouth through property managers). That’s a completely different allocation decision than “which channel has the lowest cost per lead,” and it’s the one that actually moves install volume.
Fleet and commercial accounts add a third wrinkle worth tracking separately too. A corporate charge point operator or a company fleet manager usually pays via purchase order on NET30 terms, not a PayNow deposit, and the decision-maker is rarely the person who first messaged you. If your CRM treats that enquiry the same as a homeowner’s, you’ll follow up the wrong person at the wrong cadence and lose a job that was never actually stuck, just slow in a predictable, different way.
What installers notice once the WhatsApp thread goes quiet
“We used to think our condo leads were just slow decision-makers. Turns out half of them had already gone to a competitor, because nobody flagged that the MCST had approved our quote three weeks earlier and was just waiting for us to confirm a date.” - Owner, residential and condo EV charger installation business

FAQs
Does WhatsApp Business actually tell me which ad someone clicked before messaging? Not on its own. The WhatsApp app shows you the conversation, not the path that led to it. You get that visibility by tagging separate wa.me links per channel and firing a GTM event on each click, then matching the conversation against the source tag the moment it starts.
Should I log quote value in my CRM before or after GST? Log both, but make GST-inclusive the number you reconcile against actual invoices. Comparing an ex-GST pipeline figure to a GST-inclusive bank deposit is a common way installers convince themselves their numbers don’t add up when they actually do.
What’s the fastest first step if none of this exists yet? Separate your wa.me links by channel and build the GTM click trigger. That single change usually takes an afternoon and immediately stops WhatsApp enquiries from looking invisible in your reporting.
Can a shared spreadsheet work instead of a proper CRM? For a two or three person team, yes, as long as every row carries lead source and install type from the first entry, not added later from memory. Once you’re juggling condo approval timelines alongside landed jobs, a lightweight CRM pays for itself in fewer dropped follow-ups.
How long before I can trust the new numbers enough to shift ad budget? Give it a full sales cycle for each install type, which in Singapore often means a few weeks for landed jobs and a couple of months for anything waiting on an MCST vote. Shifting budget before condo jobs have had time to close will make that channel look worse than it is.
Putting it to work
Start this week by pulling the last sixty days of WhatsApp conversations and your job sheet side by side. For each conversation, note where it likely came from (Google Business Profile, a Meta ad, a referral, the van) and what type of install it became, or didn’t. It takes an hour or two for most small teams and it’ll show you, probably for the first time, whether the channel you’ve been cutting is actually the one bringing in your condo work.
That gap between an untracked WhatsApp enquiry and a commissioned install is exactly the kind of ongoing work HeyLead takes off an installer’s plate, building the tagging, the CRM pipeline, and the offline conversion imports so your ad spend finally optimises toward jobs done, not chats started. Chat with us on WhatsApp.
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]