NEXSUM_LABS
  1. Home
  2. Work
  3. An HVAC franchise won its suburbs back from a competitor with better location data
Book a call

[ Case study ]

Home servicesGoogle Business ProfileCitation managementLocalBusiness schemaReview workflow

An HVAC franchise won its suburbs back from a competitor with better location data

A national competitor outranked every territory on 'air conditioning repair + suburb' searches. The franchise's pages existed but were thin, citations pointed at a phone number the company had changed two years earlier, and reviews went unanswered for months.

CLIENT an HVAC franchise with 6 territories — FOCUS Fix the citation foundation first

Local SEOSEO & Search VisibilityLocal SEOHome servicesRepresentative example
Client
an HVAC franchise with 6 territories
Industry
Home services
Engagement
8 weeks — growth pod — local SEO specialist
Service
SEO & Search Visibility / Local SEO
Headline outcome
Territories holding a top-3 local-pack position for their primary suburb terms, 14 weeks in: 1 → 4, read from Rank tracking by territory

Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.

Where they started

HVAC work is won or lost on the phone, and this six-territory franchise was losing it in suburbs where its vans actually drove daily. A national competitor held the top of the local pack everywhere. The operation is lean: an owner who runs dispatch and the books, a small office, and technicians whose job photos stayed on their phones. Citations across the web still advertised a phone number the company had changed two years before, and the owner could spare two hours a week, total.

What it was costing

A national competitor outranked every territory on 'air conditioning repair + suburb' searches. The franchise's pages existed but were thin, citations pointed at a phone number the company had changed two years earlier, and reviews went unanswered for months.

What they could see

  • The national competitor held a top local-pack position for 'air conditioning repair plus suburb' in every one of the six territories.
  • Old directory listings still rang the retired number, and the office could only guess how many jobs that swallowed.
  • Reviews went unanswered for months on every profile; some asked questions nobody ever saw, let alone answered.
  • Territory pages on the site ran three thin sentences each and mentioned nothing that had happened in any suburb.

The constraints we worked inside

  • The old phone number still lived on dozens of directory listings nobody controlled.
  • Technicians' real job photos existed but had never been organized for use.
  • The owner could commit two hours a week, total.

What had been tried before

During the last slow season the franchise bought shared leads from an aggregator to keep vans booked.
Shared leads meant outbidding the same national competitor for the same jobs; margin evaporated and nothing was left behind for the next season.
An office junior was set to answering reviews and posting to the profiles between phone calls.
The work sat below everything else in a two-person office; it ran a month, stopped, and the unanswered reviews quietly stacked up again.

What we proposed

We proposed fixing reachability before visibility: the stale phone number was hunted down first where the forwarded-call logs showed territories losing jobs and the franchise was still paying each directory's listing fee, because rankings for an unreachable business are decoration. Then each territory page would be built from the job system the office already keeps — recent job types, honest response times, technician names — so the pages carried suburb proof no competitor could copy. The owner's two weekly hours were templated into a checklist covering review responses and profile posts, sized to fit exactly the window he actually has.

Just as important is what we ruled out, and why:

  • Paid search to hold the top spot while organic work caught upIt rents visibility per click in exactly the auctions the competitor also buys; the franchise needed an owned asset, and the margin math said no.
  • A full website rebuild before any local workThe site was not the problem — six thin pages and wrong citations were; a rebuild would spend months the owner did not have before helping a single territory.
  • A review-management platform to automate responsesThe owner's two hours comfortably fit a checklist; another dashboard would have added a login without adding answers, and templated replies need a human who knows the jobs.

How the work ran

01Fix the citation foundation first

The stale number was hunted across the directories that mattered and corrected, because rankings on an unreachable business are decorative.

02Build territory pages from real jobs

Each territory page gained suburb-specific proof — recent job types, response-time facts, technician names — built from the job system the office already kept.

03Make the two weekly hours count

The review-response and GBP-posting routine was templated to fit exactly the owner's window, with a checklist.

Delivered by the growth pod — local SEO specialist over 8 weeks, with working increments reviewed with the client every week.

The stack, and the reasoning

Google Business Profile
The local pack is where HVAC jobs are won; the six profiles needed real photos, posts, and answers, and they were where the unanswered reviews lived.
Citation management
The stale number made the business unreachable from half the map; correction order followed the forwarded-call logs per territory — the entries still ringing a dead line — and each directory's franchise fee decided how much persistence it deserved.
LocalBusiness schema
Once territory pages carried real facts — service areas, response windows, technicians — markup made those facts legible to the surfaces that assemble local results.
Review workflow
A two-hour-week routine survives only as a checklist; neutral templated responses the owner can send in minutes kept the profiles alive without inventing work.

What went wrong

Obstacle

The stale number turned out to live upstream: several corrections were reverted weeks later by directories that syndicate their data from two aggregator sources nobody had identified.

Handled: We traced the syndication chains and pushed corrections to the aggregators themselves; a dozen downstream listings fixed at once, and the residue was documented with recheck dates.

Obstacle

Job photos existed across six technicians' phones, mixed with lunch shots and unrelated jobs, with no convention for territory, date, or consent.

Handled: The close-out step in the job system gained a 'three photos' habit, and the office assistant filed them by territory weekly — fifteen minutes, no new tools.

Obstacle

The owner's routine lapsed during a two-week holiday stretch and the review backlog reappeared, which is what routines do without visibility.

Handled: The weekly report began listing missed checklist items explicitly; lapses became visible and fixable rather than silent, and none lasted more than a few days after that.

How we worked together

Cadence
A fortnightly 20-minute call with the owner plus a one-page emailed report every week; everything else moved asynchronously around his dispatch hours.
Client side
The owner ran the two-hour checklist; the office assistant filed photos; one lead technician supplied job facts and reviewed territory page claims.
Decisions
Anything spending money — directory subscriptions, photo storage — was decided on the call; page facts came from the job system, never from memory.
They provided
Job-system exports, technician photographs, profile access, and the old number's call-forwarding records, which showed exactly which listings still rang a dead line.

What changed

The headline: territories holding a top-3 local-pack position for their primary suburb terms, 14 weeks in1 → 4, read from Rank tracking by territory. A second check: calls from gbp listings versus the prior period at +63%.

The office answers a number that actually rings, and the owner's Monday coffee now has a shape: checklist, reviews, one post per territory. The pages sell while the vans are out — customers quote response times back to the office, which is the surest sign the suburb proof is being read. The shared-lead subscription was not renewed for the next season, and nobody in the office misses it.

The result was read from Rank tracking by territory against the pre-engagement baseline over the stated window, with a guardrail check on calls from gbp listings versus the prior period. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.

What they own now

  • The two-hour weekly checklist, printed and pinned in the office
  • The citation status tracker with every directory, its number, and its state
  • Territory page template plus the photo-filing convention by territory
  • Manager access across all six Google Business Profiles
  • The shortlist of directories ranked by the referral value they actually send

What we would do differently

We would have triaged the citation list by actual referral value first — chasing every directory burned the first two weeks on sites that never sent a customer.

SEO & Search VisibilityLocal SEOHome servicesGoogle Business Profile

Next case study

A restaurant group owned its 'near me' searches across four neighborhoods