Chapter01Early morning at a suburban house: a roofer's aluminum extension ladder rests against the roof edge with a blank clipboard hooked over the top rung, and a bundle of charcoal shingles and work gloves sit on a pickup tailgate in the foreground
Google Ads

Google Ads for Roofers · Chapter 01 of 16 · All chapters

Typing an Address Into a Roof Quote Tool Isn't a Lead. Track the Booked Inspection.

Enhanced conversions for leads for roofers: count booked inspections and signed roofs, not quote tool addresses, and report sales back to Google Ads.

David SmaniaFounder, BrandRocket12 min read · September 28, 2026

A homeowner in a split-level with a 22-year-old roof opens your website at 10 p.m., finds the instant quote tool, types in an address and watches a satellite outline trace itself around the house. A price range appears. The homeowner winces, closes the tab and goes to bed. If your Google Ads account counts that address as a conversion, the account just logged a lead, and tomorrow it will spend your budget finding more people who like to look at roof prices at night.

That is why this guide starts with tracking and not with keywords. A roofing account learns from whatever you tell it a lead is. Tell it the truth, a booked inspection, a qualified call, a signed contract, and it hunts for homeowners who hire. Tell it something softer and it hunts for browsers with great enthusiasm and no intention of ever letting a crew on the roof.

Google doesn't know what a roofing lead is. It knows what you counted last month, and it goes shopping for more of it.
Chapter 1 of 16

Google Learns What a Roofing Lead Looks Like From Whatever You Count

Conversion tracking does two jobs. It's the scorecard you check on Friday, and it's the shopping list Google's automated bidding takes into every auction. Every conversion is a description of the person you want. Smart Bidding studies those descriptions, then goes into each auction looking for people who resemble them.

This guide launches three things in month one: an Isolation campaign (our name at BrandRocket for an exact-match campaign with manual bids, aimed at the searches we already know convert), a brand campaign for your company name, and Local Services Ads. Around month two or three, Exploration joins them. Exploration is our label for the broad-match follow-up: seeded with Isolation's best keywords, it wanders into hail, leak and ice dam searches no roofer would list by hand. Exploration only works if what it studies is real. So tracking gets fixed before any of them spend a dollar.

For this guide we studied 12 roofing websites in one example market, Minneapolis-St. Paul, and confirmed in Google's Ads Transparency Center that every one had run Search ads since late June. The list covers big family-owned roofers, storm and insurance restoration companies, a commercial flat-roof contractor, a dealer in a national roofing network and two multi-state brands. Your market will have different names on the trucks. The buttons on their websites will look very familiar.

Four of Twelve Roofing Sites Price the Roof Before Asking for a Name

Four of the 12 sites run an instant quote tool. Two embed Roofle's RoofQuote PRO, one runs a self-hosted estimator whose own page code says it replaced a Roofr embed, and one publishes a per-square-foot formula behind its own tool. Homeowners love these tools. They are also the easiest way to poison a new account's tracking.

Roofle's own setup guide for Google Tag Manager shows why. The widget reports a string of events as the homeowner moves through it. When someone types an address, it fires "Address-loaded." When someone hands over contact details, it fires "Contact-form-submitted." The guide then tells roofers to mark both as key events in Google Analytics, which is one short step from importing both into Google Ads as conversions.

The address is not a lead. It's a price check. The homeowner hasn't given you a name, a phone number or permission to call. Google gives you a place for an event like that: make it a secondary action. Secondary actions show up in your reports and stay out of the bidding. You can still see how many people tried the tool. The account just doesn't learn from them.

Make the submitted lead your primary conversion, the kind Google's bidding actually studies. That is the line between a homeowner who wondered and a homeowner who raised a hand.

The Free Inspection Button Often Books the Job on Someone Else's Website

All 12 example sites offer a free inspection or estimate. Several tie it straight to hail. How that button works matters more than what it says.

On one site, "Book Free Inspection" sends the homeowner to a scheduling vendor's form on a different domain. Roofr's instant estimators run on Roofr's own web address, not the roofer's. In both cases the conversion happens on a page the roofer doesn't own, and you can't install your tag on a website you don't control. What reaches Google Ads is the click that left your site, which proves roughly as much as a homeowner opening the gate.

There are three honest ways to count the booking itself:

Whichever you pick, book a fake inspection yourself with Google Tag Manager's preview open and watch what fires. Vendors describe their tracking with great confidence. The preview window describes it accurately.

A 30-Second Call Is a Roofing Lead, Voicemail Included

Every example site puts a phone number in the header, and plenty of homeowners with water on the ceiling are not going to fill out a form. Google Ads can track a call placed straight from an ad, a call to a Google forwarding number swapped onto your website, and a tap on your number from a mobile browser. For each, you set a minimum length, and any call that runs past it becomes a conversion.

Set it at 30 seconds. That is long enough to screen out wrong numbers and short enough to keep voicemails, which are real homeowners who called after hours and will call somebody else if you don't call back.

None of the 12 sites showed a call-tracking vendor in its page code, though that check can't see tags loaded through Google Tag Manager. Google's own call conversions cover what a new account needs. Services like CallRail and CallTrackingMetrics add separate numbers per campaign and call recordings. They're worth knowing about, not required to start.

Texts and chat count too. Some example sites run chat through Podium or LeadConnector. If a homeowner can start a conversation there, make sure the conversation start reaches Google Ads, or your best leads will look like silence.

A Roof Signed 45 Days After the Click Falls Outside Google's Default Window

Roofing has a slow middle. The homeowner calls, you inspect, you send an estimate, and then the homeowner collects two more bids, talks to a spouse, maybe waits on an insurance adjuster. Weeks go by before anyone signs.

Google's clock is shorter than that by default. A new conversion action gets a 30-day click-through window, which you can raise to 90. Google also keeps the click ID, the GCLID, for 90 days. A replacement signed 45 days after the click disappears under the default setting and gets counted once you raise the window. An insurance job still waiting on the adjuster at day 95 can't be tied back to its click at all.

So count in stages. The booked inspection is the first stage and it happens fast. Estimate presented, contract signed and job paid are later stages, each with a value. For jobs that routinely run past 90 days, import the last milestone that falls inside the window. The account learns which searches produce signed roofs, not just which ones produce form fills, and that difference is the whole game in a business where one job can be worth tens of thousands of dollars.

A form fill is a maybe. A signed contract is a roof. Teach Google the difference or it will keep buying you maybes.

One more thing to keep separate: Local Services Ads leads show up as conversions in their own reporting. Leave them out of the goals your Search campaigns bid toward, so the two channels don't take credit for each other's work.

Enhanced Conversions for Leads Tells Google Which Clicks Signed a Contract

Those later stages happen in your CRM, not on your website. Enhanced conversions for leads is how they get back to Google.

Google describes it as "an upgraded version of offline conversion import that uses user-provided data, such as email addresses, to supplement imported offline conversion data." When a homeowner submits a form, the Google tag captures the email or phone number and sends it in hashed form. Later, when that lead becomes an inspection or a signed contract, you upload the event with the same hashed details, and Google matches it to the ad click. Google's advice for anyone new to this is blunt: "If you have not already adopted offline conversion import, we recommend starting with enhanced conversions for leads instead." Send the GCLID with each upload too; Google says it's required when you aren't collecting user data with a tag.

Three practical notes for roofers:

Every Conversion Setting Either Teaches Google Leads or Teaches It Clicks

Six settings decide whether the account learns from homeowners or from traffic:

Install everything through Google Tag Manager, then walk every lead path with Tag Assistant: a call, a form, a quote tool submission, a booking. If one of them doesn't show up, it doesn't exist as far as your bidding is concerned.

An Account That Counts Page Views Buys More Page Views

Plenty of roofing accounts arrive with a "thank you" page view, a button click or a time-on-site goal set as the main conversion. Those accounts look busy. The reports fill up with conversions while the crews sit idle, because the account got very good at the only thing it was asked to find: page visits.

An account that counts page views isn't failing. It's succeeding at the wrong job, and it's billing you for the overtime.

Move those actions to secondary, or delete them, before Isolation spends its first dollar. If the junk outnumbers the real leads, wipe the slate. Retraining an account out of a bad habit takes longer than letting it learn clean. The target to reach afterward is roughly 30 genuine leads a month, the point where Exploration has enough to work with.

Next: Start With the Searches Where Homeowners Hire

With inspections, calls and signed roofs counted, and the price-checkers set aside, the account finally learns from homeowners who hire. Next comes a different decision: which roofing searches deserve your first dollar. Chapter 2 makes the case for starting with homeowners ready to call a roofer today, and leaving the ones still researching roof lifespans for later.

Want the whole map before you start? The Google Ads for Roofers guide home shows all sixteen chapters, with Local Services Ads, storm and insurance jobs, lead sellers and the legal side of roofing offers along the way.

When a roofer brings us in for Google Ads management, the conversion list gets rebuilt before anyone argues about keywords. Doing it yourself? Book a fake inspection on your own site tonight and see what Google hears.

David Smania · Founder, BrandRocket

25+ years running paid media for small businesses, and a low tolerance for agency theater.

Follow on LinkedIn