A Bob Boldt HVAC van parked in front of the company's billboard
Home services · HVAC · Case study

$127,354 from ads. $419,064 from organic.

Bob Boldt HVAC is a family heating and cooling company in Eagan, Minnesota. We run their Google Ads and SEO, and we built the tracking that follows every booked job back to where it came from: a Google ad click, or the website and Google Business Profile with no ad behind it. The numbers on this page come from their own job records, May through September 2026, not a marketing report.

A busy ad account that nobody could grade.

Where they started

They were spending close to $6,000 a month on Google Ads and getting eight new customers out of it, about $737 each against a $200 target.

The account had Display and Search Partners switched on, broad match with 21 negative keywords holding it back, and one campaign covering every service. Some clicks were costing $200.

The real problem

Cleaning up the account was the easy half. The harder issue was that Google had no idea which clicks turned into work.

It was optimizing toward phone calls and form fills, and in heating and cooling plenty of those calls are an existing customer asking about a part. The budget was chasing activity instead of jobs.

What we changed

Every morning, the jobs booked in their scheduling system go back to Google with the dollar amount attached, matched to the click that started them.

Then we told Google to bid on booked jobs instead of calls. The budget started moving toward the searches that end in scheduled work.

Five months later: $127,354 in booked jobs matched click by click to Google Ads, and another $419,064 through the website and Google Business Profile with no ad behind it.

What it did.

4.2x

Return we can prove: $127,354 in booked work from $30,597 in ads, matched job by job over five months.

139

Booked jobs tied to a specific Google ad click, at $220 of ad spend each. Jobs we cannot match to a click are left out, so the real number sits higher.

$900+

Average value of a job the ads booked: $127,354 across 139 matched jobs, tune-ups through replacements.

$0

Spent on tracking software. The whole loop runs on the ad platform's own free plumbing plus code we wrote.

Then the side nobody pays per click for.

$419k

Booked through the website and Google Business Profile with no ad click behind it: $419,064 across 193 jobs, in both of their locations.

135

New customers who found them that way, worth $329,615. Repeat customers rebooking through the site are counted separately.

+33%

Revenue from the website and Google Business Profile against the same five months of 2025.

$3,880

Average organic job that carried a ticket, tune-ups through full replacements.

Figures from ServiceTitan job records, May 1 to September 30, 2026. Ads: jobs with a Google Ads click ID, a Google call-asset call, or a Google Ads campaign label. Organic: jobs ServiceTitan tagged to the website or a Google Business Profile with none of those ad signals. New customer: account created within 45 days of the job.

What we built.

01

Google Ads rebuilt around booked revenue. Campaigns for repairs, replacements, and tune-ups, with call tracking on the searches that turn into jobs.

02

A closed loop from their scheduling system back to Google Ads. When a job books, the job and its dollar value flow to Google automatically, every morning.

03

Bidding pointed at booked jobs instead of clicks. Google spends the budget chasing the searches that end in revenue.

04

SEO and Google Business Profile work for both locations, Eagan and Burnsville: city service pages, a rebuilt service-page template, and profiles that book. That side brought in $419,064 with no ad behind it.

★★★★★

“Joe and his team really feel like an extension of our team and know that our investments and performance are in great hands. Can’t recommend him enough if you are looking for true data driven results!”

Jess Marketing team · Google review

Want to know what your ads actually book?

We set up the same loop for businesses that book jobs: track spend through to revenue, then point the bidding at it.

See if we're a fit