folder_open Paid Search

PPC for taxis and hackneys companies in the UK

Martin Marinov Martin Marinov
16 min read
Topics taxi-ppc-negative-keywordsvat-on-faresphv-landing-pagesgoogle-ads-search-termsbooking-funnel-tracking

The most expensive click in a taxi firm’s Google Ads account is never the one that books a ride. It is the one that books nothing. A driver job-seeker typing “taxi jobs near me.” A student comparing three apps before picking the cheapest. Someone googling “private hire licence cost” who taps your ad by mistake and costs you £2 or £3 before anyone notices. Multiply that across a few hundred clicks a month and you have a campaign that looks busy on the dashboard and does nothing for the rank outside the station.

Here is what that actually costs a firm. A dispatcher spends twenty minutes a day fielding calls that were never going to convert, time she could spend chasing a no-show or confirming a school run. A driver sits in a layby waiting for a job that the ad budget should have produced, and doesn’t show up because the budget went to a search that was never commercial. None of this fixes itself by raising the daily spend. More budget on a leaky account just leaks faster.

Here’s the insight most taxi owners miss when they start running search ads: Google doesn’t know the difference between “taxi to Heathrow from Preston” and “taxi driver training courses” unless you tell it, repeatedly, with negative keywords and tightly built campaigns. Left alone, the algorithm chases volume, not bookings. That gap between traffic and actual dispatched jobs is where most of a taxi firm’s ad budget quietly disappears.

Why the search term report is where taxi firms lose money fastest

Open the search terms report on almost any taxi or hackney account that’s been running broad match for more than a month and you’ll see the same pattern. A chunk of impressions and clicks sits against queries like “PCO car hire,” “taxi insurance quotes,” “how to become a private hire driver,” and the firm’s own name typed by someone who already has the number saved. None of these searches were ever going to end in a booking. They were going to end in a wasted click, and on a per-click basis in the UK that’s rarely under £1.50, often closer to £3 or £4 for competitive local terms.

The second leak is intent collapse. Most taxi firms run one campaign for everything: local jobs, airport transfers, corporate accounts, wheelchair-accessible vehicle bookings. A person searching “accessible taxi for wheelchair user” has a completely different urgency and completely different proof requirements than someone searching “taxi to the airport tomorrow 6am.” Lump them into one ad group with one generic landing page and you’ll win neither. The airport searcher wants a fixed price and a confirmation they can trust at 5am; the accessible-vehicle searcher wants to know, immediately, that you actually have a ramp-fitted car on the fleet tonight, not sometime next week.

Then there’s the part that’s specific to this country right now and catches a lot of operators off guard: VAT. A High Court ruling in 2023 pushed a number of private hire operators, particularly those acting as principal rather than agent, into charging VAT on fares for the first time. Some firms absorbed it, some passed it on, and plenty of customers noticed a fare that looked twenty per cent higher than what they’d paid the month before with no obvious explanation. If your ad promises “best local fares” and your landing page quotes a number that then changes once VAT is added at the point of booking, you’ve built distrust into the funnel before the car has even arrived. That’s not a compliance footnote. It’s a conversion problem, and it shows up as abandoned bookings and confused calls to the office.

The booking funnel that turns a click into a dispatched car

Fixing this isn’t about spending more. It’s about building a structure that matches how people actually search and book, then giving Google the signals to stop wasting money on the rest. Here’s the sequence that actually holds up on a working taxi or hackney account.

Build it in this order

  1. 1Split campaigns by job type, not by geography alone: local/on-demand, pre-booked airport and rail transfers, corporate accounts, and accessible vehicle bookings. Each has a different search pattern, a different value, and needs its own budget cap so the cheap local searches don't eat the budget meant for higher-value airport runs.
  2. 2Build a negative keyword list before you touch bids: "jobs," "driver," "hiring," "PCO," "licence," "insurance," "training," "how to become," plus any app or competitor names you don't want to bid against by accident. Run this list across every campaign, not just one, and review it monthly, because new junk terms appear as fast as you block the old ones.
  3. 3Put a dedicated landing page behind each campaign type. The airport transfer page needs a fixed-price calculator or a clear quote with VAT status stated up front, flight-tracking reassurance, and a confirmation step. The accessible vehicle page needs to show the actual vehicle and confirm availability that night, not "we may be able to arrange this."
  4. 4Set up call tracking with a unique number per campaign (and ideally per ad group) so you can see which search actually produced a phone call, not just a click. Most taxi bookings still happen by phone or WhatsApp even when the ad brought them in, and without call tracking that entire conversion path is invisible to Google's bidding algorithm.
  5. 5Feed booked jobs, not just form fills or calls, back into Google Ads as conversions. A call that lasted eight seconds is not the same signal as a call that ended in a dispatched car. If you can connect your booking software to your ad account, even through a manual weekly upload, do it. This is the single biggest lever for getting Google's automated bidding to chase the right thing.
  6. 6Adjust bids around real demand windows: last orders at pubs and clubs, early flight departures, school run times, and rail replacement periods when trains are cancelled. Taxi demand is lumpy in a way most retail businesses aren't, and a flat bid schedule wastes money in the dead hours and underbids in the ones that matter.
  7. 7State your VAT position plainly on every quote-facing page. If fares include VAT, say so next to the number. If they don't, say that too. This single line prevents the "why is it more than the ad said" call that erodes trust and burns dispatcher time.

A firm that fits bookable jobs rarely has a traffic problem. It has a trust-and-tracking problem, and that’s exactly where a specialist in Google Ads management earns its keep, because the account work above needs weekly attention, not a one-off setup.

If you want to check your own work before handing anything to an agency, a handful of free diagnostic tools will show you exactly where the gap sits. Use a UTM link builder to confirm every ad is actually tagged so you can see which campaign produced which call. Run your airport or corporate landing page through a Core Web Vitals checker, because a page that loads slowly on a driver’s or passenger’s phone at 5am loses the booking before the quote even appears. Check how your ad headline and landing page title actually appear in search with a SERP snippet preview tool, and tighten your meta description with a meta description checker so the organic listing next to your ad reinforces the same price promise rather than contradicting it.

Worth saying plainly: most of the lost bookings in a taxi account don’t happen because the ad was weak. They happen because the page behind the ad asked for too much, loaded too slowly, or quoted a fare that changed by the time VAT was added. HeyLead Insights shows exactly where someone starts filling in a booking form and stops, or where they scroll past the fare estimate without clicking it, which is usually more revealing than another week of A/B testing headlines.

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
A street in Hong Kong bustling with red taxis at night, capturing urban life and city lights. Photo by Ehsan Haque on Pexels
Photo by Ehsan Haque on Pexels

What changed when a six-car PHV firm cleaned up its account

Picture a six-car private hire firm operating out of a market town, doing a mix of local jobs, school contracts, and airport runs to the nearest regional airport. For two years they’d run one Google Ads campaign covering everything, broad match, no call tracking, and a single landing page that listed phone numbers and little else. Spend had crept up every quarter because “the ads weren’t working as well,” and the answer had always been to add more budget.

The mechanism that was actually broken had nothing to do with budget. Roughly a third of their clicks were going to searches for driver jobs and PCO vehicle hire, because the firm’s name happened to show up in forums about joining the trade. Nobody had built a negative keyword list in over a year. On top of that, the one landing page quoted “competitive local fares” with no number and no VAT note, which meant every airport enquiry turned into a phone call just to get a price, tying up the one person answering the office line during the exact hours she was also managing driver allocation.

The fix wasn’t a bigger budget. It was separating the airport campaign from the local campaign, building a dedicated airport landing page with an upfront fixed-price estimate stated clearly as VAT inclusive, and putting a negative keyword list in place that actually got reviewed monthly instead of set once and forgotten. Call tracking went in so the office could finally see which campaign produced a real booking call versus a three-second hang-up. None of this is dramatic work. It’s the unglamorous maintenance that most firms skip because nobody in-house has the time to do it every week, and it’s the reason the same account can run for years without ever closing that gap between clicks and cars on the road.

What taxi firm owners notice once the phone matches the ad

These are illustrative comments, not attributed to any named firm, reflecting conversations we hear often from operators in this trade.

“We used to think the website was the problem. It turned out half our calls were people trying to apply for driving jobs, and we had no way of telling until we started tracking which number they’d rung.” - Owner, five-car taxi firm, Midlands

“The VAT change caught us out before we even thought about advertising. Once we put the number on the page properly, the awkward phone calls about the final fare basically stopped.” - Operations manager, private hire firm, North West England

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp
Capture of London's bustling West End theatre district bathed in warm daylight showcasing iconic landmarks. Photo by Shamba Datta on Pexels
Photo by Shamba Datta on Pexels

FAQ

Should a taxi firm bid on its own company name in Google Ads? Usually yes, but only if a competitor or an aggregator is bidding on it too. Check your impression share on branded terms before spending on them. If nobody else is bidding against your name, that budget is better spent on the airport and corporate searches that actually need winning.

Most of our bookings come through an app. Is Google Ads still worth running? It depends on what the app can’t do for you: corporate accounts, pre-booked airport runs, and accessible vehicle bookings are exactly the jobs apps tend to under-serve, because they’re not instant, on-demand rides. That’s where a well-run search campaign earns its spend, rather than competing head-on with the apps for the same quick local fare.

How do we stop paying for driver job-seeker clicks? Build the negative keyword list once (jobs, driver, hiring, PCO, licence, training, insurance, “how to become”) and then actually revisit it monthly. New junk terms creep in every few weeks as Google’s broad match widens, so this isn’t a set-and-forget task.

Does the VAT change affect how we should price our Google Ads landing page? If your firm charges VAT on fares, state it clearly next to any price estimate on the page the ad sends people to. A quote that changes by twenty per cent once VAT is added at booking is the fastest way to lose trust and generate a complaint call instead of a dispatched job.

What’s a sensible monthly PPC budget for a local taxi or hackney firm? There’s no single right number, it depends on fleet size and how much of your business you want from pre-booked, higher-value jobs versus walk-up local fares. A firm running four to eight vehicles typically needs enough budget to properly separate campaign types and still gather useful data within a month, which usually rules out spending so little that every campaign is starved of clicks.

Putting it to work

Execution sprint

This week

  1. Pull 30-90 days of performance for taxis and hackneys (Search Console, ads, CRM, or call logs - whatever you have).
  2. Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
  3. Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
  4. Run the free tools below on that same URL or account and log the findings.

Next 30 days

  1. Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
  2. Align creative, keywords, or content with the same offer the page now states.
  3. Review booked outcomes weekly; cut anything that still only produces unqualified volume.

Start this week by pulling your last 30 days of search terms from Google Ads, if you’re running any campaign at all. Go line by line and mark every query that mentions jobs, driving licences, insurance, PCO hire, or training courses. Add them as negative keywords straight away, across every campaign, not just the one where you spotted them. It takes under an hour and it’s the fastest way to see how much of your current spend was never going to book a ride in the first place.

The gap between a click and a dispatched car is exactly the problem HeyLead builds campaign structure, call tracking, and landing pages to close for taxi and private hire firms, so the budget chases real bookings instead of job-seekers and price shoppers. Chat with us on WhatsApp if you want a second pair of eyes on your account.

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