Case study · 60-day engagement

From 4 emergency calls a week to 14 a night.

A Las Vegas garage door company had been spending $5,800 a month on Google Ads. Every search term that converted was an emergency repair (broken spring, busted opener, stuck door) but the agency had been treating all garage door queries the same way. The good leads were buried in noise and the after-hours calls were going to voicemail.

The challenge

"My agency runs the same ads at 3 AM as they do at 3 PM."

The owner had been frustrated for a year. Search volume looked good. Click counts looked good. But the booked-job rate per click was way under his industry benchmarks. The reason became obvious 20 minutes into the audit.

What we found:

  • Broad-match "garage door" was matching to "garage door colors," "garage door designs," and "diy garage door spring" About 28% of monthly spend went to non-buyers.
  • There was zero bid adjustment for time of day The agency was paying the same per click at 11 AM and 11 PM, even though emergency calls (the high-LTV ones) almost all came outside business hours.
  • After-hours calls were rolling to voicemail In garage door, an after-hours emergency caller will dial the next ad in the search results within 90 seconds if you do not pick up.
  • No "emergency" or "tonight" or "broken" keyword groups These are the highest-intent searches in the category and they were lumped into general ad groups.

The plan

Two ad groups, one rule: emergencies are not regular jobs.

Step 1: Split the account by intent (week 1)

Built two separate campaign trees. One for emergency repair (broken spring, stuck door, opener not working, garage door wont close, after hours, weekend). One for installation and consultation (new garage door, panel replacement, smart opener install). Different bids, different ad copy, different landing pages, different conversion goals.

Step 2: Time-of-day bid boost (week 2)

Cranked emergency-campaign bids 35% between 7 PM and 7 AM, and 20% on weekends. The math holds because emergency callers convert at 78% close rate vs about 22% for daytime shoppers. The CPL goes up but the cost per booked job goes way down.

Step 3: After-hours call routing (week 2)

Every emergency-campaign call now routes through CallRail with on-call cell forwarding. We added an SMS auto-responder that fires within 15 seconds of any missed call: "Saw we missed you. We have a tech on call tonight. Reply YES and we will call back in 5 min." About half the missed calls are recovered before they hit a competitor.

Step 4: Negative keyword sweep (week 3)

147 negatives added in the first pass to kill "diy," "color," "designs," "ideas," "free quote shopping," and a few competitor brand searches that were never converting.

Step 5: Emergency-only landing page (week 3)

Single page covering the four most-common emergency calls (broken spring, opener failure, broken cable, stuck door), with a sticky click-to-call button and a "we are open right now" indicator that flips to "leave a callback request" after hours.

AI tools we used

The internal stack that did the heavy lifting.

We do not pretend the work happens by hand. Three of our internal tools are the reason this engagement moved as fast as it did. Each of them replaces what used to be days of human time.

Tool 01Time-aware bid sentinel

Watches the clock + day of week, auto-adjusts bids in 2-hour blocks based on historical conversion patterns. Works without us touching the account.

Tool 02Missed-call SMS bot

Detects unanswered calls within 15 seconds, fires a personalized SMS asking the caller to confirm callback. Recovers about 41% of missed jobs.

Tool 03Intent-split campaign builder

Auto-splits a service business account into emergency + non-emergency campaigns based on keyword analysis, no human structuring required.

The execution

Week-by-week timeline.

WeekWhat we shippedWhat moved
Week 1Account audit, intent-split campaign tree builtTwo campaigns deployed by day 6
Week 2Time-of-day bid boost active, CallRail routing liveAfter-hours pickup rate climbs to 87%
Week 3147 negatives swept, emergency landing page liveCPL on emergency campaign settles at $24
Week 4SMS missed-call recovery deployedRecovers 11 jobs in first 7 days
Week 5First weekly review with ownerEmergency calls/wk: 4 → 11
Week 8Mid-engagement performance checkEmergency calls/wk stable at 14

The numbers

What changed in the data.

3.5×
Emergency call volume
-81%
After-hours missed calls
78%
Close rate on emergency leads

The lift in emergency calls broke down to:

The owner stopped chasing more click volume and started chasing the RIGHT clicks. Same total ad budget, completely different revenue mix. Most months he now refuses installation work to keep the emergency capacity open.

I was getting calls. The right ones were just always the ones I missed. Once we fixed the after-hours piece I was working harder on dispatch than I was on marketing. That is the right problem to have.

Owner·Garage door company · Las Vegas, NV · 4 trucks

Keep reading

Three more turnarounds you might find useful.

Want a story like this with your numbers on it?

Thirty minutes. We pull up your account on screen. We tell you what we would do, what we would not do, and whether we are the right fit for your business.

Book my 30 min call Run my free audit