Private transportation in Denver is a seasonal, crowded race. Summers are Red Rocks concerts. Winters are airport runs up I-70 to the ski resorts. Shared shuttle companies with big fleets own the cheap end of the market, and rideshare apps own the impulse end.
In the fable, the hare doesn't lose because he's slow. He loses because he stops paying attention. Here's how that looked in a real Google Ads account, in four acts.
When we audited the account, it looked busy. Campaigns were live, clicks were coming in, and conversions were showing up in the dashboard. Then we pulled the search terms report and the call log.
What was actually happening:
- $595.59 of $998.25 spent on searches containing "limo" or "limousine": 216 different search terms, zero conversions
- 30 real phone calls logged, but Google only counted 10, because the call threshold was set to 60 seconds
- Website call tracking had never been installed, so calls from the site were invisible
- Broad match on "car service" was buying clicks from people looking for auto repair
- The best converting keyword in the account had received 9 impressions all period
The account wasn't slow. It was fast in the wrong direction. Two thirds of the real calls were invisible, and most of the budget was paying for people picturing a stretch limousine that isn't in the fleet.
Once the tracking was fixed, the data pointed at an obvious shortcut. Some keywords were producing calls far cheaper than anything else in the account. On paper, those were the winners.
What the phone said instead:
- Rideshare terms like uber, lyft and taxi produced the cheapest calls in the account at $8.14 each
- The callers were comparing a private car to a rideshare fare, heard the quote, and hung up
- Shuttle keywords took 40.8% of the Red Rocks budget in September and produced zero calls
- Shuttle searchers wanted a seat on a shared van, not a vehicle for their own group
- The owner put it plainly: too many people were calling for cheap rides
Cost per call is the hare's favourite metric. It looks like speed. But a call from someone who wanted a rideshare costs the same as a call from a family of six booking a mountain transfer, and only one of them books.
No hacks, no automated campaign types, no new platform. Just the unglamorous work, done in order, week after week.
The build:
- Call tracking fixed first: threshold cut from 60 to 30 seconds and website call tracking installed, so every call gets counted
- Limo, limousine and auto repair searches blocked, and campaigns split by intent: airport, Denver and Red Rocks
- The website rebuilt page by page: airport transfers, Denver, Red Rocks, fleet, about and contact, plus dedicated pages for Vail, Aspen, Breckenridge, Steamboat, casinos, proms, corporate travel, weddings and birthdays
- Every page built with distance tables, FAQs and a flat-rate call to action
- A mobile call bar replaced the WhatsApp button, and verified Google reviews moved above the form
- Page speed improved: largest contentful paint cut from 2.9 seconds to 1.9
- A weekly blog programme started, with every post answering the reader's question in the first sentence
None of it was dramatic. That was the point. Each fix made the next one worth more.
Red Rocks has a parking lot rideshares can't use.
Licensed livery vehicles drop off at the Top Circle Lot, about 200 feet from the entrance. Rideshare pickup is at a separate lot, a ten to fifteen minute uphill walk away. Nobody in the market was saying it.
We built that fact into the Red Rocks page, the ads and the blog. It gave people a reason to book a car that had nothing to do with price, which is exactly the argument a private car service needs to win.
The same destination-specific approach now ranks organically. According to Semrush, the site sits in position 4 for "limo to red rocks" and position 8 for "red rocks limo service". The limo searches that burned budget in paid ads work fine when they come with a destination attached.
The first full month on the rebuilt account set the pace. In August the ads produced 8 tracked calls at an average cost per click of $0.76, and the airport campaign turned 8 clicks into 2 calls at $20.41 each. By September the phone was ringing 2 to 3 times a day from Thursday to Sunday, with around five quote requests a week coming through the form.
Site visits, March to August 2026
April and May traffic came from old blog posts about food, unrelated to the business. By July, Semrush estimated 36 visits a month. In August it was 494.
Fixed tracking, cleaner keywords, one good page at a time, two posts a week. The hare is still out there sprinting. The tortoise just doesn't stop.
A tortoise that wins one race enters the next one. Before ski season, the owner sharpened what the company actually sells: not a seat on a shared van, but one vehicle for one group. A family of six flying into Denver travels together, pays once, and nobody shares a ride with strangers.
The rebuild:
- Keyword research on the Vail route alone found about 900 monthly searches using "private", and every one of them was low competition
- All three campaigns rebuilt around private and group intent, with shared-seat searches blocked at the negative keyword level
- Van and group keywords added so the 14-passenger vehicle reaches the groups it was built for
- The website reorganised into two paths, so route searchers and event planners each find their page faster
Where we take you
Airport, ski resorts, Red Rocks, casinos and the Denver metro.
What you're celebrating
Corporate travel, weddings, proms, birthdays and nights out.
One vehicle, one fee
Up to 14 passengers together, no shared seats, no extra stops.
The shared shuttle companies compete on the cheapest seat. This company competes on the whole vehicle. Different race, and nobody else is running it.
Four takeaways. No shortcuts.
Count every call
A 60-second threshold hid two thirds of the real calls. You can't optimise what the platform can't see.
Cheap isn't the same as good
The cheapest calls came from people who wanted a rideshare price. Judge keywords by who calls, not what the call costs.
Your negatives are your strategy
Blocking 216 limo search terms freed 60% of the budget. What you exclude decides who you reach.
Steady compounds
Tracking, keywords, pages and posts, done in order. Each fix made the next one worth more.