folder_open Paid Search

PPC for taxis and hackneys in Singapore

Martin Marinov Martin Marinov
16 min read
Topics whatsapp-enquiry-handlingcall-trackingnegative-keywordscore-web-vitalslead-source-attribution

Where does the fare actually go once someone taps your taxi ad in Singapore? Into a confirmed booking, or into a WhatsApp thread with a dispatcher who quotes a flat fee, books the ride, and never shows up anywhere in your Google Ads account as a conversion?

That gap is where most taxi and hackney PPC budgets in Singapore quietly disappear. Industry benchmarks put average Google Ads ROAS at 4.2x in 2026, but that number is meaningless if half your enquiries land in a chat app your account can’t see. You end up with a dashboard that says the campaign is healthy while your dispatcher is staring at three idle cars during the morning airport run and wondering why the phone’s gone quiet. More spend doesn’t fix that. Neither does a prettier landing page, if the thing it’s missing is a way to track what actually happens after the click.

Most operators audit their account by eyeballing cost-per-click and impression share. That’s the wrong exam for this business. A taxi or hackney firm’s PPC problem usually isn’t visibility, it’s whether the click turns into a dispatched car and whether you can prove it. A scored audit, item by item, finds the leak faster than another round of “let’s try new keywords.” Below is the checklist we run with fleet owners here, and the order to fix what it turns up.

Why clicks for taxi bookings in Singapore don’t behave like other local searches

Someone searching “airport transfer Changi” or “maxi cab booking Singapore” is rarely filling out a form. They’re opening a chat. WhatsApp is the default enquiry channel for point-to-point transport here, not a form field or a phone call, and that changes almost everything about how a campaign should be built and measured. A click-to-WhatsApp ad or a landing page with a WhatsApp button above the fold will often out-convert a contact form by a wide margin, but only if someone’s actually checking whether those chats close.

The second thing that makes this niche different is who you’re really competing against. It’s rarely another hackney or taxi fleet bidding up the same keyword. It’s Grab and Gojek sitting in the organic results and the app store, and a rider’s muscle memory that opens an app before it opens a browser. Your ad has to win on the thing those apps can’t promise: a fixed, GST-inclusive fare agreed before pickup, a driver who shows up even when surge pricing has tripled the app price, and a corporate account with proper tax invoices instead of a personal ride receipt. If your ad copy and landing page don’t say that in the first five seconds, you’re just paying to lose to an app the rider already has installed.

Third, demand here is lumpy in a specific way. Corporate account enquiries, maxi cab bookings for families and tour groups, and one-off airport transfers all behave differently, convert at different rates, and deserve different budgets and different messaging. A single “taxi Singapore” campaign blending all three tends to starve the highest-value enquiry, the corporate account, of the attention it needs because it looks like a small volume of clicks next to the noisier airport-transfer traffic.

A tighter campaign structure and a landing page built around WhatsApp as the primary action, not an afterthought, is table-stakes work. A PPC management partner who’s actually done this for transport operators can set that structure up once and keep it tuned as demand shifts month to month.

The audit scorecard

Run through this with your last 60 days of account data open, plus whatever you’ve got from dispatch, WhatsApp, and your booking log. Score each item pass, weak, or fail. Don’t skip the ones that feel uncomfortable; those are usually where the money’s going.

Audit scorecard

  1. 1
    Campaigns split by booking type

    Airport transfers, corporate accounts, and maxi cab or group bookings each sit in their own campaign with their own budget, not one blended "taxi Singapore" catch-all. A fail here usually means your highest-value enquiry, the corporate account, is getting whatever budget is left over after airport-transfer searches eat the daily cap.

  2. 2
    Negative keywords block app-intent searches

    Terms like "Grab promo code," "Gojek fare," "cheapest ride hailing app," and driver recruitment searches ("taxi driver job Singapore") should be excluded. If you haven't touched the search terms report in a month, you're almost certainly paying for clicks from people who were never going to book a hackney or a private-hire car in the first place.

  3. 3
    Bid schedule matches real surge windows

    Early-morning airport runs, last-MRT-train enquiries, and CBD evening peaks all spike demand at predictable hours. Flat 24/7 bidding wastes spend overnight and underbids during the three windows when your cars are actually needed.

  4. 4
    Ad copy states the fixed-fare advantage

    Good copy names the fixed, GST-inclusive fare, cashless payment, and corporate billing up front. Weak copy just says "book a taxi" and leaves the rider to assume you're another surge-priced app.

  5. 5
    Click-to-WhatsApp asset is live and tested

    A dedicated WhatsApp click asset, run alongside a call asset, should exist on every mobile ad group. If the only contact option is a phone number, you're asking riders to do something most of them actively avoid in Singapore.

  6. 6
    Creative has been refreshed in the last quarter

    If the same three headlines have been running since last year, CPMs are likely creeping up before lead volume visibly drops. Fatigue shows up in cost before it shows up in bookings, and by the time bookings fall you've already overpaid for weeks.

  7. 7
    WhatsApp button sits above the fold

    On mobile, the WhatsApp action should be visible without scrolling. Burying it in a footer or behind a "contact us" page costs you riders who decided in under ten seconds and moved on.

  8. 8
    Fleet specifics match the ad promise

    If the ad says "maxi cab, up to 7 seats, child seat available," the landing page needs to show that exact fleet detail, not a generic sedan photo. Mismatch between ad promise and page content is one of the fastest ways to lose a booking at the last step.

  9. 9
    Page loads fast on mobile

    Only 55.9% of web origins pass all three Core Web Vitals as of the May 2026 CrUX dataset. A slow page on a 4G connection at the airport taxi stand loses the rider before the WhatsApp button ever loads.

  10. 10
    Fare estimate is clear and GST-inclusive

    A visible, honest fare range beats a vague "contact for pricing" line every time. Riders comparing you to an app that shows a price instantly will bounce if yours makes them ask first.

  11. 11
    WhatsApp enquiries carry a source tag

    Every click-to-WhatsApp link should carry a UTM or pre-filled source tag so the conversation can be traced back to the exact ad and campaign. Without this, every WhatsApp booking shows up as "direct" traffic and your best-performing ad looks like it's doing nothing.

  12. 12
    Call tracking is separate from WhatsApp and reconciled weekly

    Phone calls and WhatsApp chats need distinct tracking so you can see which channel actually books rides, not just which one gets clicked. Reconcile both against the dispatch log at least weekly, not once a quarter.

  13. 13
    Corporate account enquiries route to a different funnel

    A business asking about a monthly corporate account needs a different response speed and a different form (GST invoice details, billing contact) than a one-off airport pickup. Blending the two means corporate leads wait behind same-day ride requests and go cold.

If you’re looking at this list for the first time, a soft CTA worth taking seriously: run your landing page through a free Core Web Vitals checker before you touch the ad copy. Slow pages make every other fix in this list less valuable.

Not sure where your funnel leaks?
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit
Yellow taxis on a snowy street in New York City, surrounded by tall buildings. Photo by Renan Tagliaferro on Pexels
Photo by Renan Tagliaferro on Pexels

How to score it and what to fix first

Score every item pass, weak, or fail, and resist the urge to fix whatever feels easiest. The honest order matters more than the honest effort. Tracking problems come before scale problems, because a bigger budget poured into an account that can’t see its own WhatsApp bookings just means you’re flying blind with more money. Intent problems come before budget problems, because negative keywords and campaign structure fix what the money is actually buying. Speed and page problems come before new creative, because a fast new headline on a slow page still loses the rider at the same point.

In practice, that means a fail on items 11 and 12, the tracking items, gets fixed this week, not next quarter. A fail on items 1 through 3, the setup and intent items, gets fixed within two weeks. Weak scores on creative and landing content get queued for the following two weeks once the data underneath them is trustworthy. There’s no point A/B testing new ad headlines against a conversion count that’s missing half your real bookings.

30-day fix plan

  1. 1Week one: add source tags to every WhatsApp click asset and landing page button, and set up separate call tracking numbers per campaign so every enquiry channel reports back cleanly.
  2. 2Week one: pull the search terms report and add negatives for ride-hailing brand names, promo-code searches, and job-seeker terms before another dollar is spent.
  3. 3Week two: split the blended campaign into airport transfer, corporate account, and maxi cab or group booking campaigns, each with its own budget and ad schedule matched to real demand windows.
  4. 4Week two: rewrite ad copy to lead with the fixed fare, GST-inclusive pricing, and corporate billing, and move the WhatsApp button above the fold on every landing page it's missing from.
  5. 5Week three: run the landing pages through a mobile speed check and fix anything flagged as slow before adding any new creative variants.
  6. 6Week four: reconcile the first full month of WhatsApp-and-call conversions against the dispatch log, and reallocate budget toward whichever campaign actually produced booked rides, not just clicks.

The Open Graph preview tool is worth a special mention here: it shows you exactly how your landing page link looks when it’s pasted or shared inside a WhatsApp chat, which is precisely the moment a rider decides whether to trust the link enough to tap it.

If this feels like more ongoing tuning than one person can hold in their head alongside running a fleet, that’s a fair read. A landing page partner who understands the WhatsApp-first booking flow can keep the page and the tracking aligned as campaigns change, instead of leaving it to whoever has a free afternoon.

What dispatchers say once the WhatsApp numbers finally match

“We used to think the morning airport slot was dead because the phone wasn’t ringing. Turned out forty-odd people a week were messaging us on WhatsApp instead, and none of it showed up in the ad account. Once we tagged the links, we could finally see which ad was actually filling that slot.” - Dispatch manager, airport transfer and corporate taxi service

“Corporate accounts used to get the same reply speed as a one-off ride request, which meant we were slow on the leads worth the most. Separating that enquiry into its own form changed how fast we could follow up, not how many people asked.” - Owner, six-car taxi and limousine fleet

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp
A yellow taxi waiting at night in London, Ontario, Canada. Urban transportation captured with street lights. Photo by ShaaHeel Singh on Pexels
Photo by ShaaHeel Singh on Pexels

FAQ

Does Google Ads or Meta Ads work better for taxi and hackney bookings in Singapore? Google Ads usually wins for the moment someone needs a ride right now, airport transfer and corporate account searches especially, because that intent is already there in the search term. Meta Ads tends to work better for building awareness of a fleet or a corporate account offer before the need arises, not for same-day bookings. Most fleets we work with run both, but weight budget toward Google first.

How do we actually track WhatsApp enquiries back to a specific ad? Use a pre-filled message or a tagged link on your click-to-WhatsApp asset and landing page button, so the message a rider sends already carries a reference to the campaign or ad group it came from. Without that tag, every WhatsApp booking looks identical in your reporting, regardless of which ad actually produced it.

Should we bid on our own brand name and ride-hailing brand terms? Bid on your own brand name, yes, especially if a competitor or broker is bidding on it. Avoid bidding directly on Grab or Gojek brand terms; that traffic rarely converts to a fixed-fare booking and the cost per click on those terms is usually poor value for a small fleet’s budget.

What does GST mean for how we price fares in ads? Any fare figure shown in an ad or on a landing page should be clear about whether it’s GST-inclusive, particularly for corporate account prospects who need a proper tax invoice. Ambiguity here is one of the fastest ways to lose trust with a business booker comparing quotes.

How long before a restructured account actually shows better booking numbers? Tracking fixes show up almost immediately, you’ll simply start seeing bookings you were missing before. Structural changes like campaign splits and creative refreshes usually need three to six weeks of real data before you can judge them fairly; anything faster is likely noise, not a trend.

Putting it to work

Start this week by pulling the last 30 days of click-to-WhatsApp conversations and lining them up against your campaign source tags, where they exist. Tally how many of those chats actually ended in a dispatched car versus a price-check that went nowhere. If you can’t do that tally at all because the tags aren’t there, that’s your answer: tracking is the first fix, not the fifth.

The gap between a tapped ad and a booked, trackable WhatsApp conversation is exactly the kind of ongoing technical work HeyLead takes off a fleet owner’s plate, building the tagging, the call tracking, and the landing page so every enquiry channel reports back cleanly and your ad spend finally matches your dispatch log. Chat with us on WhatsApp.

Work with HeyLead
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]