Latest post

Sep 26, 2026 8 min read

The same ad budget in October as in July

An HVAC account with a single daily budget set at launch runs out of money by lunchtime on the first 95 degree day, which is the exact day a repair call is worth the most. How to read your own booking data, and what to change in Google Ads before the next heat wave.

Two roofers on an exposed deck, one carrying a nailer up the slopeFollow-Up

Sep 24, 2026 7 min

After a storm, the first callback gets the job

Hail or wind puts a homeowner on the phone with 4 or 5 roofers inside an hour. How to measure your real response time out of your own call log, and what to automate before the next one.

Read it →
A roofer driving nails along a shingle course with a coil nailerProfile

Sep 21, 2026 8 min

3 logo photos and a 50 mile radius

The 2 profile settings HVAC and roofing contractors fill in once and never revisit. What to actually upload, why EXIF geotagging does nothing, and how to set the towns you really work.

Read it →

Sep 18, 2026 7 min

Why you’re not in the map pack

Google decides the 3 local results on relevance, distance and prominence. Only 2 of them are yours to move, and most contractors spend their effort on the one that isn’t.

Read it →

Sep 15, 2026 6 min

The profile fields contractors leave blank

Most contractor profiles are about forty percent filled in. Several of those empty fields are how Google decides which searches you’re even eligible to appear for.

Read it →

Sep 11, 2026 7 min

One page listing every town you cover

A Service Areas page with twenty-two towns on it is on nearly every contractor site I open, and it almost never ranks for any of them. What to build instead.

Read it →

Sep 4, 2026 6 min

A ranking page about to disappear

A service page at position four, real traffic and real booked calls, was about to drop out of the index entirely. The site had been rebuilt and nobody set a redirect.

Read it →

Aug 28, 2026 5 min

The booking link that double-booked

A contractor’s reschedule link was creating a second appointment instead of moving the first. He drove across town for a job that had already been moved.

Read it →

Aug 21, 2026 7 min

Thirty-eight pages, three indexed

A thirty-eight page site had exactly three pages in Google. The sitemap was stale and pointed at a domain the site no longer used. Every page looked perfect in a browser.

Read it →

You could be losing thousands right now.

In 30 minutes I go through your whole setup: Google, ads, website, follow-up. Then I hand you a custom 90-day plan. You walk away with a written roadmap your competitors would pay thousands to build.

Book an Audit Call