Case file 01 · HVAC and heat pump contractor

507 more jobs than the same nine months last year.

Their profile leads tripled, the leads they had to buy fell by a third, and their own invoicing shows 507 more jobs and $216,000 more revenue than the same nine months last year.

+$216,000

More invoiced, year over year

From their accounting, not modeled

+507

More jobs invoiced

2,469 to 2,976, up 21%

86 → 286

Leads from the Google profile

Per quarter, up 233%

314 → 213

Leads they had to buy

Down 32%, while the work went up

What it produced in the business

+$216,000

Revenue up 13.5% and jobs up 21% across the same nine months, year over year.

$1,604,000 invoiced in 2025 → $1,820,000 in 2026, same 268 days

Invoiced, not estimated. Both figures come straight out of the client’s own job management system for the identical date range in each year. See the detail

The lead mix, first quarter against third quarter

Google Business Profile

86 → 286

Organic search

381 → 692

Paid search

314 → 213

Phone calls

475 → 665

Web form enquiries

351 → 405

Total tracked leads

826 → 1,073

Q1 is January to March 2026. Q3 is July 1 to September 24 2026, which is a week short of a full quarter, so the third column understates itself.

The situation

What the baseline actually showed.

This contractor was not invisible. It was renting its visibility. In the first quarter of 2026 paid search produced 314 leads and the Google Business Profile produced 86, so for every lead the profile earned, the company bought nearly four. That is a business paying rent on its own phone.

The problem with a bought lead is not the cost. It is that the moment the card stops working the pipeline stops with it, and every competitor in the metro can outbid you on any given day. An owner in that position does not own an asset, he owns a subscription.

The profile itself was the underused half of the business. It sat there collecting a fraction of the demand its own service area was generating, while the ad account carried the load.

Goals and measurement window

What we set out to move.

The engagement was scoped around one outcome, stated plainly at the start: make the profile produce more than the ad account, and let the ad spend come down as it does.

  • Grow leads coming directly from the Google Business Profile
  • Grow organic search leads alongside them, so the site and the profile pull together
  • Reduce dependence on paid search rather than adding to it
  • Track every lead individually, joined to the job management system, so none of this rests on an estimate

Measurement window: January to September 2026

What we implemented

The work, in the order it ran.

  1. Grid scan and baseline

    January 2026

    Baseline taken across the service area, with call tracking and form tracking wired up first so every lead from that point forward is attributed to a source rather than guessed at.

  2. Competitor teardown

    Same month

    The businesses holding the pack on the highest-value service terms were pulled apart for category, service depth and review rate, which set the target for the rebuild.

  3. Profile rebuild

    Months one to three

    Categories reset against the benchmark. Every service the company actually sells listed and described, installation and service separated rather than collapsed into one line. Service area set to where the vans genuinely go. Name, address and phone made consistent across citations.

  4. Review system

    Built in, then ongoing

    Review requests attached to job close-out inside the existing workflow, with prompts that encourage naming the service and the area, so the rate keeps running without anyone chasing it.

  5. Content and proximity

    Months two to six

    Service and area content aligned to the terms the profile was being asked for, so the site and the profile describe the same business to Google rather than two different ones.

  6. Re-scan, report, adjust

    Quarterly

    Lead volume reviewed by source every quarter. Paid spend was reduced as profile and organic volume replaced it, rather than left running alongside.

This is the same sequence every account runs. See the full process

Before and after

Every keyword we tracked, including the ones that barely moved.

Top-three coverage is the share of grid points where the profile held position one, two or three. Same grid, same points, both dates.

Keyword Before After Scan dates Days

What the coverage produced

Rankings are the input. This is the output.

Read from the client's own Google Business Profile performance panel. Each row compares a period against the period immediately before it, or against the same period a year earlier where the row says so.

Metric Before After Change Window
Google Business Profile leads 86 286 +233% Q1 2026 against Q3 2026
Organic search leads 381 692 +82% Q1 2026 against Q3 2026
Paid search leads 314 213 −32% Q1 2026 against Q3 2026
Phone calls 475 665 +40% Q1 2026 against Q3 2026
Web form enquiries 351 405 +15% Q1 2026 against Q3 2026
First-time enquirers 583 752 +29% Q1 2026 against Q3 2026
Total tracked leads 826 1,073 +30% Q1 2026 against Q3 2026
Jobs invoiced 2,469 2,976 +21% Jan 1 to Sep 24, 2025 against the same days in 2026
Revenue invoiced $1,604,000 $1,820,000 +13.5% Jan 1 to Sep 24, 2025 against the same days in 2026

Source: Call tracking, source-attributed per lead · Call tracking, every call recorded and sourced · Form tracking on the site · Call tracking, repeat callers excluded · Call tracking, calls and web forms · Their job management and invoicing system · Their invoicing system, ex-tax, converted to USD

What it produced in the business

Straight out of their invoicing, both years.

Nothing on this one is modeled. These are invoices raised in the client’s own job management system, counted across the identical date range in each year so the seasons match.

2,976 jobs invoiced
Measured
Measured, and not a lead figure at all. This is the count of invoices raised in their job management system between January 1 and September 24 2026, against 2,469 over the identical 268 days of 2025. That is 507 more jobs actually billed.
Not used close rate
Not modeled
There is no close-rate assumption on this study, because nothing here is modeled. The other case studies estimate what extra demand might be worth. This one reports what the business actually invoiced.
$612 average, $2,255 on installs average job
Measured
Their own numbers, converted to US dollars. Across all 2,976 invoices the average is $612, but that blends warranty calls and small service visits with installations. The 17% of jobs that are installation scale average $2,255 and carry 64% of all revenue, so a new enquiry that turns into an install is worth nearly four times the blended figure.

$1,604,000 invoiced in 2025 → $1,820,000 in 2026, same 268 days

+$216,000

Revenue up 13.5% and jobs up 21% across the same nine months, year over year.

What this does and does not prove

These are real invoices, not a model, taken from the client’s own job management and invoicing system for the identical date range in both years and converted to US dollars. What we are NOT claiming is that every one of those dollars came from the map work. What we can show is what changed over the same window: leads from the Google profile went up 233 percent, the leads they had to buy went down 32 percent, and the business billed 507 more jobs. For context, 2025 had been 8 percent DOWN on 2024, so this reversed a decline rather than extending a run.

How this was measured

So you can check it rather than trust it.

Every lead on this page is an individual tracked record, not a platform estimate. Calls and web form submissions are captured by call tracking and tagged with the source that produced them, so a lead from the Google Business Profile is distinguishable from a paid click and from organic search.

The lead counts were pulled directly from that tracking platform for the exact date ranges printed on this page, not from a dashboard screenshot.

Invoice counts and values were read from the client’s own job management and invoicing system over the same window, which is how we can say what the demand turned into rather than guessing.

Paid search is reported separately and is never counted toward the profile result. Where paid volume fell, that is shown as a fall.

What these numbers do not say

  • These results were selected. They are not typical of every engagement and they are not a forecast of yours.
  • Nobody can guarantee a Google ranking. Positions move with competitors, categories, proximity and Google’s own updates.
  • The third quarter here runs to September 24 rather than September 30, because that is the day the data was pulled. It is a week short, so every Q3 figure on this page is slightly understated.
  • Quarter against quarter inside one year tells you nothing here, because this trade is seasonal. Q1 against Q3 shows revenue flat. The same nine months against the same nine months last year shows it up 13.5 percent. The year over year comparison is the honest one and it is the one used on this page.
  • We are not claiming every extra dollar came from the map work. Other things move a business. What is shown is what changed across the same window, measured on both sides.
  • This client had call tracking and a job management system already in place. That is why this page can report attributed leads and invoice counts, and it is the standard every engagement should be held to.

Client name, city and profile ID are withheld on every case study we publish. Contractors get called by vendors the moment they show up in a results page, so we do not put them there.