Royal Carriage Limo — Paid search + AI booking agent
3.4× the booked transfers, on 12% less media spend.
Sector
Luxury ground transport
Engagement
Retainer, 9 months
Channels
Google Ads, GoHighLevel, AI voice
Reported in
Client CRM
Royal Carriage was buying airport transfer traffic at a respectable cost per click and losing it in the gap between enquiry and answer. Roughly half of all calls arrived outside office hours, and the web form went to an inbox that nobody owned.
That gap did not show up as a marketing problem. On paper the account looked healthy: clicks were affordable and form fills were arriving. The failure happened after the click, in the hours when nobody was there to pick up, so it never appeared in the ad platform at all.
Nothing in the account tied spend to a completed ride, so the campaigns were optimising toward the cheapest form fill rather than the most valuable booking. A one-way local run and a repeat corporate airport account were the same event in the data, which meant the bidding could not tell the profitable traffic from the rest.
Instrumented the whole path
Call tracking per campaign, offline conversion import for completed rides, and a single pipeline in GoHighLevel replacing the spreadsheet. The point was to make the completed ride — not the form fill — the event the account could see and optimise toward.
Put an AI agent on the phone
Answers in under three rings, quotes from the real rate card, takes the booking, and texts the dispatcher a summary. Missed calls get an SMS within seconds. It runs on the published rate card rather than improvising a price, so an after-hours caller gets the same quote a dispatcher would have given them.
Rebuilt search around routes
Campaigns split by route and vehicle class, bidding to booked revenue, with a landing page per route rather than one generic quote form. Someone searching a specific airport run lands on that run, with that fare, instead of a homepage that asks them to start again.
Closed the loop weekly
One report: spend, calls answered, calls booked, rides completed. Budget moved to whatever produced the last of those. Four numbers in one direction, so a weekly decision took minutes rather than a reporting session.
The after-hours enquiry stopped being a lost enquiry. Calls that used to reach voicemail were answered, quoted and booked while the caller was still deciding, which is where most of the recovered volume came from.
Because completed rides were being imported back into the account, budget could follow the routes that produced them. That is why booked transfers rose while media spend went down rather than up — the campaigns stopped paying for traffic that never became a ride.
Results after 9 months
Booked transfers per month
Monthly media spend
Inbound calls answered
Median speed to first reply
The 3.4× figure is the change in booked transfers per month, counted as completed rides in Royal Carriage's own CRM across the nine-month retainer. It is not clicks, leads or form fills.