A roofing lead is worth what your profit and close rate say it is, so set a ceiling for replacements, repairs and inspections. Run Search for the jobs you want most and pay per lead for urgent calls. Target people in your towns, answer every call and judge it all by cost per booked job.
What Changed
- Roofing is in the first group moving from Local Services to pay per lead campaigns, starting August 2026.
- Pay per lead campaigns charge only when a customer contacts you, and phone calls are a required goal.
- Google says to keep pay per lead service areas within about a two hour drive.
- Stay on Maximize Conversions until a pay per lead campaign gets more than 15 leads a month.
- Google's default location setting also reaches people who only showed interest in your area.
The Short Answer: Less Than a Job Can Carry
We build sites and run ads for trade businesses, and roofing is the trade where a bad setup costs the most per mistake. The jobs are big, the clicks are not cheap and storm weeks bury you in calls. So the first question every roofer asks is what a lead should cost.
The plain answer is that Google does not publish a roofing cost per lead, and any average you read online comes from someone else's towns, someone else's close rate and someone else's margin. The only number that should set your budget is the most a lead can cost before the job stops paying.
The worst mistake we see is the reverse. A roofer reads a national average, decides it sounds fair and buys leads at that price for every job type. Then repairs lose money all summer while nobody notices, because replacements cover for them.
How to Set Your Own Lead Ceiling
Take the profit on a job after materials and labor. Multiply it by the share of leads you close. That is your break even price per lead. Decide how much of that you will spend to win the job, and that is your ceiling.
Take made up round numbers, not a benchmark. Say a replacement leaves you $4,000 in profit and you close one lead in four. Break even is $1,000 a lead. If you will spend a quarter of the profit to win the job, your ceiling is $250 a lead. The table below runs the same example math for three job types.
| Job type | Profit per job | Close rate | Break even per lead | Ceiling at 25% |
|---|---|---|---|---|
| Full replacement | 4,000 dollars | 1 in 4 | 1,000 dollars | 250 dollars |
| Leak repair | 400 dollars | 1 in 2 | 200 dollars | 50 dollars |
| Inspection | 150 dollars | 1 in 2 | 75 dollars | 19 dollars |
Look at the spread in that example. The same ad budget that wins a replacement at the top ceiling loses money on every repair lead it buys. That is why each job type gets its own campaign, its own budget and its own number to beat. Fill the table in with your real profit and your real close rate before you spend a dollar.
Inspections often look like losers on paper. Many roofers run them anyway, because an inspection can turn into a replacement. If you do, track how many inspections become replacements, and count that in the profit column.
The Local Services Move Changes the Playbook
Google is moving Local Services Ads into Google Ads as Performance Max campaigns with pay per lead goals. Its vertical list puts roofing in the first phase, starting August 2026, with plumbing, HVAC, electrical and pest control. Service area businesses with no storefront move in late 2026. The rest follow in 2027.
The billing is the reason to care. Google says you are charged only when a customer contacts you directly through your ad, not for clicks. Ads show only on Search and Maps, there are no keywords, and phone calls are a required goal. Messages are optional, and bookings arrive in October 2026.
Pay per lead fits your ceiling math well, because you pay for contacts, not clicks. But you do not pick the price per lead directly. Google's best practices page says to stay on Maximize Conversions and only set a target cost per lead once a campaign gets more than 15 leads a month. Manual bidding is not supported.

Which Campaigns a Roofer Should Run
- Pay per lead. Best for urgent jobs, like a leak after a storm. You pay when the homeowner calls or messages.
- Search. Best for jobs where you want to control the words and the page, like full replacements, metal roofs or insurance claim work. You pay per click.
Google itself recommends running pay per lead next to Search. Do not confuse it with a standard Performance Max campaign. A standard one can reach YouTube, Display, Search, Discover, Gmail and Maps from one campaign. Most of that reach is far from a homeowner with a wet ceiling. Our position: for a roofer, standard Performance Max waits until Search and pay per lead are tracked and profitable.
One format is gone. Google's developer blog says existing call only ads stop serving in February 2027. Put a call asset on your Search ads instead, so a homeowner can tap to call.
How to Set Up Pay Per Lead for Roofing
Google's best practices page reads like a roofer's checklist. Keep service areas within about two hours of driving time from your business. Aim for five or more reviews with ratings above four stars. Upload real photos of your crew, work and trucks, up to 100 extra. Add up to six callouts per category, like free estimates.
The same page warns that because phone calls are required, your responsiveness drives ad performance and local rankings. Missed calls and slow replies push you down. A roof ad that rings a dead line is the most costly ad you will ever run.
Check the schedule too. Google's targeting page says the ad schedule defaults to all the time. If nobody answers at night, sync the schedule to your business hours or turn on message leads for after hours.
The Location Setting That Pays for Calls You Turn Down
One Search mistake is easy to miss. The campaign targets the right towns, but the calls still come from two counties over. The cause is a default setting.
Google's location page says the default reaches people in your area plus people who have only shown interest in it. The other choice, Presence, shows ads to people who are likely located, or regularly located, in your target area. For a roofer who has to drive a crew to the house, Presence is the right call almost every time.
Then trim the map. Set the area to the towns you really serve. A whole metro or state pays for leads you will turn down or lose on drive time.
Keywords and the Searches You Should Block
Search campaigns live or die on keywords. Build around plain job words, like roof repair, roof leak, roof replacement and roof inspection, plus your town names.
Match types decide how loose Google can be. Google says broad match is the default for every keyword. Phrase match shows on searches that include the meaning of your keyword. Exact match gives you the most control.
- Start with phrase match on your core job words.
- Add exact match for the terms that book jobs once you have the data.
- Hold off on broad match until you have a strong negative list and real conversion data.
Negative keywords keep your ad off searches you do not want. For roofers, that means job seekers, supply buyers and do it yourself folks. Words like jobs, hiring, salary, supplies, diy and how to are a good start. Google says negative keywords do not match close variants, so add singular and plural forms both.
Track Calls to Booked Jobs
Your ceiling only works if you can see cost per booked job. That starts with the phone. Google lists five ways to track phone call conversions, including calls from ads, calls to the number on your site and calls you import from your own records. The import is the one that matters most, because it lets you count only calls that turned into sales.
Give Smart Bidding time. Google says to judge it over a period with at least 30 conversions, such as a month or longer. Make one change, then wait. A roofer who changes the budget every Monday never learns what worked.

Landing Pages That Turn Clicks Into Calls
A good ad that lands on a weak page wastes the click. Most of these searches happen on a phone, so build for the thumb.
- Send each ad to a page about that job, not your home page.
- Name the town on the page when you serve more than one.
- Keep the phone number in the header and a call button near the top.
- Use real photos of your crews and finished roofs, not stock images.
- Answer the insurance question and the license question on the page.
Ads stop the day the budget does. A free listing does not. Claim your company on Roofs By Me, our roofer directory, and point it at the same landing page your ads use.
Keep Your Ad Claims True
Only say licensed, insured or certified if it is true today. Google's misrepresentation policy bans ads that offer services without the right licenses or qualifications. Check your state license board too, since some states require a license number in ads.
Reviews have rules as well. The FTC's rule makes it illegal to give any reward in exchange for a review with a certain sentiment, positive or negative. Ask every customer for a real review and offer nothing for it.
What to Ask Anyone Who Runs Your Ads
- Do I own the Google Ads account and can I log in today?
- Can you show cost per booked job by job type, not just clicks and calls?
- What is my lead ceiling for replacements, repairs and inspections, and where did it come from?
- Is my Search location set to Presence?
- Can I cancel without a long contract?
If cost per lead keeps climbing past what a job can carry, pause. Ads are one channel. Your Business Profile, referrals and repeat customers can carry slow months while you fix the funnel. For how another trade sets this up, see our HVAC Google Ads guide.
How We Run Roofing Ads
We start with the page, not the ad. We build the roofing site first, with your crew, your roofs, your towns and a page for each job type, and show it to you before you pay anything. Our roofing websites page lays out that offer, including the $800 a month SEO plan that comes with it.
Then the tracking. Every channel gets its own tracked number, calls are recorded, and booked jobs flow back to Google before we raise a budget. Search campaigns target Presence in the towns you serve, with replacement, repair and inspection in their own groups and their own ceilings. That is how we run Google Ads for service businesses.
It is the same setup behind our Abba Bail Bonds case study, where our tracking counted 11,665 first time callers in 25 months. That is our client's number, from CallRail, not ad clicks.
Before you spend on ads, find out how many calls you already lose. Our missed call calculator puts a rough cost on it from your own numbers.
Evidence
Every number in this story comes from one of these. If a figure is ours, the paragraph says so.
- Google Ads Help, supported business verticals for pay per lead goals
- Google Ads Help, about pay per lead goals for Performance Max
- Google Ads Help, best practices for pay per lead goals
- Google Ads Help, about targeting for pay per lead goals
- Google Ads Help, about Performance Max campaigns
- Google Ads Help, about advanced location options
- Google Ads Help, about keyword matching options
- Google Ads Help, about negative keywords
- Google Ads Help, about phone call conversion tracking
- Google Ads Help, about Smart Bidding
- Google Advertising Policies, misrepresentation
- eCFR, 16 CFR 465.4, buying positive or negative consumer reviews
- Google Ads Developer Blog, upgrade your call only ads (October 9, 2025)
Clickflame builds the websites and runs the local search and ads for service businesses that live on the phone ringing. See how we build roofing websites, look at the work, or pick a time and we will look at your numbers with you.
Help Desk Answers
How much should I pay for a roofing lead?
Work it out from your own numbers. Multiply the profit on a job by the share of leads you close. That is your ceiling. Replacements, repairs and inspections each need their own ceiling, because they earn and close differently.
When does my roofing Local Services account move to Google Ads?
Google lists roofing in the first phase, starting August 2026, with other United States home service businesses. Service area businesses with no storefront move in late 2026. Everything else follows in 2027.
Should I run Google Search ads and pay per lead ads at the same time?
Many roofers will, and Google recommends running pay per lead next to Search. Pay per lead charges when a customer contacts you and shows only on Search and Maps. Search charges per click and lets you pick the exact words. Track each with its own number.
Why am I getting calls from outside my service area?
Google's default location setting reaches people in your area and people who have shown interest in it. Switch Search campaigns to Presence. In pay per lead campaigns, keep service areas within about a two hour drive.
What negative keywords should a roofing company use?
Start with words that bring job seekers, supply buyers and do it yourself folks, like jobs, hiring, salary, supplies, diy and how to. Add singular and plural forms, since Google says negatives do not match close variants.
Can I offer a discount for a five star review?
No. The FTC's rule on consumer reviews bans giving any reward tied to a review with a certain sentiment. Ask every customer for a real review and offer nothing for it.



