The situation

Seven locations, one budget, and no way to see which office was winning.

Coastal Air runs HVAC service and installation crews out of seven branches. Ad spend had been split evenly across every location for years, regardless of season or performance. There was no call tracking, so a "lead" was really just a click, and nobody could tell whether a branch's slow quarter was a marketing problem or a staffing one.

Two of the busiest branches were quietly under-budgeted while a slower branch kept getting the same spend out of habit.

Snapshot

Home Services Industry
14 months Engagement length
Google Ads, Meta, Call Tracking Channels
The approach

Gave every location its own campaign and its own number to track.

Budget started following performance instead of habit.

Geo-targeted every branch

Each of the seven service areas got its own Google Ads and Meta campaigns, mapped to real drive-time radii instead of zip code guesses.

Added call tracking per location

Dedicated tracking numbers made it possible to see which branch, campaign, and ad actually produced a booked job, not just a phone ring.

Shifted budget weekly

A weekly review moved spend toward the branches converting best, with seasonal pushes for AC tune-ups in spring and furnace repair in fall.

The results

Spend now follows demand, branch by branch.

The two previously under-budgeted branches now receive the largest share of spend, and it shows in booked jobs.

212
Booked jobs per quarter, company-wide
$46
Cost per qualified lead
3 of 7
Branches saw booked jobs more than double
-19%
Total ad spend, with more jobs booked
★★★★★

"We'd been guessing which branches needed more budget for years. Now we can see it every week, by location, down to the campaign. Two of our busiest offices were starved of budget the whole time and nobody knew it."

Ray Kowalski
Operations Director, Coastal Air HVAC Group
Want results like this

Bring us your numbers, and we'll tell you what we'd change.

A 30-minute audit, no pitch attached.