Google Ads for Roofing: How to Structure a Campaign That Pays for Itself

Most roofing Google Ads campaigns are structured in a way that guarantees they bleed money — broad keywords, generic ads, homepage landing pages, and no call tracking. Here is the campaign architecture that UK roofing contractors actually need, built from the ground up.

KK
Kaviraj Krishnamurthy

Roofing Lead Expert

📅 April 2026
⏱️ 12 min read
🏷️ Google Ads

Google Ads for roofing works. The evidence is in the diaries of contractors who run well-structured campaigns — consistent calls, trackable cost per job, and immediate visibility for high-intent searches that organic SEO cannot capture in real time. The problem is not the platform. The problem is how almost every roofing Google Ads campaign is built.

A poorly structured roofing Ads campaign has a recognisable fingerprint: one campaign, one broad ad group, generic keywords like "roofing company" running on broad match, a single ad sending traffic to the homepage, no call tracking, and a monthly report showing clicks and impressions but no calls and no cost per lead. The contractor concludes Google Ads does not work for roofing and moves on, having spent £500–£2,000 discovering what a properly structured campaign would have prevented from the start.

This guide builds a roofing Google Ads campaign architecture from the ground up — the five campaign types a UK roofing contractor needs, the keyword structure for each, the ad copy principles that generate calls rather than clicks, the landing page requirements, the bid settings, and the measurement framework that tells you precisely whether each pound is paying for itself. Every section is specific to roofing in the UK. None of it is generic Ads advice repurposed for a roofing audience.

£4–8
Typical CPC for district-level roofing keywords vs £12–20 for city-level terms
400%
Emergency roofing search volume increase in 24–48 hours following a named UK storm
7–10
Quality Score achievable on district landing pages — reducing CPC by 30–50% vs homepage traffic
48hr
Time for a correctly configured roofing campaign to go from launch to generating inbound calls

The Foundational Principle: Intent Determines Structure

The single most important concept in roofing Google Ads is this: different searches represent different buyer intentions, and different intentions require different campaigns, different keywords, different ad copy, and different landing pages. Grouping all roofing searches into one campaign treats "roof leaking urgently" and "new roof cost" as the same kind of enquiry. They are not. One is a homeowner with water coming through their ceiling at 9pm who will call the first credible result they see. The other is a homeowner beginning a research process that might result in a booking in three weeks.

The campaign structure that pays for itself separates these intent types and handles each one optimally. An emergency search gets an emergency ad with a phone number front and centre. A replacement search gets a measured ad about quality and free estimates. A district search gets an ad that confirms you cover their specific area. Treating all of these identically — which is what a single-campaign structure does — means your ads are slightly wrong for every search and perfectly right for none of them.

❌ The broken single-campaign structure

  • One campaign: "Roofing" — all keywords together
  • Broad match on "roofer" — paying for irrelevant clicks
  • One generic ad for all intent types
  • All traffic sent to homepage — low Quality Score
  • No call tracking — no idea what is working
  • No negative keywords — paying for "DIY roofing" and "roofing jobs"

✅ The intent-structured campaign system

  • 5 separate campaigns by intent type
  • Exact and phrase match only — no broad match
  • Intent-specific ad copy per campaign
  • Every ad group landing on its matching district page
  • Call tracking installed from day one
  • Negative keyword list of 80+ terms built before launch

The 5 Campaign Types Every UK Roofing Contractor Needs

Here is the full campaign architecture — five campaigns, each targeting a distinct intent type, each with its own keyword strategy, ad structure, and landing page requirements.

1Emergency
Always-on · Highest bid priority · 24/7 scheduling Emergency Roof Repair — Immediate Intent Capture

Emergency repair searches are the highest-converting, highest-value searches in all of roofing. A homeowner typing "roof leaking now" or "emergency roofer tonight" is not browsing. They have active damage, they need someone immediately, and they will call the first credible result they reach. Close rate from emergency calls is typically 60–80% because the urgency removes price comparison from the equation.

This campaign runs 24 hours a day, seven days a week — including evenings, weekends, and bank holidays when emergency demand peaks. It uses the highest bids of any campaign because the job value justifies the acquisition cost. It never pauses, never has a budget cap that runs out before midnight, and has mobile bid adjustments set to +40% or higher because emergency searches happen overwhelmingly on phones.

Target keywords:

[emergency roofer near me]Exact
[roof leaking urgently]Exact
"emergency roof repair"Phrase
"roof leaking now"Phrase
[storm damage roof repair]Exact
"emergency roofer [district]"Phrase

Ad copy example:

Ad
ukroofingleads.com/emergency-roof-repair
Emergency Roofer — Out Today · Roof Leak Specialists
Roof leaking? We respond within 2 hours. Covering [city] and surrounding areas. Call now — emergency repairs from £150. Fully insured. 5★ rated.

The ad headline must contain the word "emergency" or "urgent" and a response time commitment. The phone number should appear as a call extension so mobile users can call directly from the ad without visiting the landing page. Landing page: a stripped-down emergency-specific page with phone number above the fold, response time statement, and a short form for out-of-hours submissions.

24/7
Ad scheduling
+40%
Mobile bid adj.
£8–15
Target CPC range
60–80%
Typical close rate
2Replacement
High value · Daytime hours · Quality over speed Roof Replacement & Re-Roofing — Planned Work Capture

Roof replacement searches represent the highest average job value in residential roofing — £4,000–£9,000 for a standard terraced or semi-detached property, significantly more for larger homes and premium materials. These homeowners are not in crisis. They have identified that their roof needs replacing, they are researching options, and they want a credible, professional contractor who will give them a proper assessment and a fair quote.

The ad copy for replacement campaigns should not lead with urgency. It should lead with credentials, quality, and trust signals — years of experience, guarantee terms, the type of materials used, free survey offers. The homeowner searching "new roof cost" is evaluating options. Your ad's job is to make you the most credible option they see, not the fastest responder.

Schedule this campaign for daytime hours (7am–7pm, Monday to Saturday) when homeowners are making considered purchasing decisions rather than reacting to emergencies. Bids can be lower than the emergency campaign because the homeowner will not convert on the first click — they will call back later after reviewing the page.

Target keywords:

[new roof cost]Exact
[roof replacement near me]Exact
"re-roofing cost"Phrase
"replace roof tiles"Phrase
[how much does a new roof cost]Exact
"roof replacement [district]"Phrase

Ad copy example:

Ad
ukroofingleads.com/roof-replacement
New Roof Specialists · Free Survey · 10-Year Guarantee
Full roof replacement in [city] from £3,800. Free no-obligation survey within 48hrs. Natural slate, concrete tile and felt specialists. 20+ years experience. 5★ Google rated.
7am–7pm
Ad scheduling
+20%
Mobile bid adj.
£6–12
Target CPC range
£5,500
Avg job value
3District
Lowest CPC · Highest conversion rate · One ad group per area District-Level Local — "Roofer [Area]" Searches

District-level searches — "roofer Didsbury," "roof repair M20," "roofing company Headingley" — are the highest-conversion-rate keyword type in roofing Ads. The homeowner has already decided they want a local roofer; they are using the search to find one in their specific area. The query is so specific that conversion from click to call is dramatically higher than for generic roofing terms, and competition is much lower — which means CPC is typically £4–8 rather than £12–20 for city-level terms.

Structure this campaign with one ad group per district you serve. Each ad group contains four to six keyword variations for that district (name, postcode, adjacent area names), a matching ad set mentioning the district name explicitly, and a landing page specific to that district. This triple alignment — keyword, ad, and page all referencing the same district — drives Quality Scores of 7–10 and significantly lower CPCs than generic campaigns achieve.

Example ad groups (one per district):

[roofer Didsbury]Exact
"roof repair Didsbury"Phrase
[roofer M20]Exact
"roofing company M20"Phrase

Ad copy example (Didsbury ad group):

Ad
ukroofingleads.com/roofer-didsbury
Roofer in Didsbury · Local · Free Estimate · 5★ Rated
Roof repairs and replacements in Didsbury, M20. We cover Chorlton, Withington and surrounding areas. Free estimate within 24 hours. Fully insured, 20+ years local experience.

The district name must appear in the headline, the display URL, and the description. A homeowner searching "roofer Didsbury" who sees an ad that says "Roofer in Didsbury" in the headline has confirmation that you cover their area — which is the primary question in their mind at that moment.

7am–8pm
Ad scheduling
+30%
Mobile bid adj.
£4–8
Target CPC range
7–10
Quality Score target
4Flat Roof
Specialist intent · High average value · Lower volume Flat Roof — Specialist Service Capture

Flat roof searches deserve their own campaign because the buyer intent, job type, and ad copy are fundamentally different from pitched roof work. A homeowner searching "flat roof repair" or "flat roof replacement cost" is almost certainly dealing with a garage roof, a rear extension, or a commercial property — and they know that flat roof work requires specialist materials and skills. The ad copy must speak to this specificity to convert.

Flat roof keywords also have lower search volume than general roofing terms, which means they are often under-targeted by competitors running broad campaigns. This creates an opportunity to appear prominently for high-value specialist searches at lower CPCs than the general market. A single flat roof replacement job (EPDM or GRP on a large extension) can generate £1,500–£4,000 — making the economics of a dedicated campaign straightforwardly positive even at modest search volumes.

Target keywords:

[flat roof repair near me]Exact
"flat roof replacement cost"Phrase
[EPDM flat roof]Exact
"GRP fibreglass roof"Phrase
[flat roof leaking]Exact
"garage roof replacement"Phrase

Ad copy example:

Ad
ukroofingleads.com/flat-roof-specialists
Flat Roof Specialists · EPDM & GRP · Free Survey
Flat roof repairs and replacement in [city]. EPDM rubber, GRP fibreglass, and felt specialists. 20-year material guarantees available. Free survey and written quote within 48 hours.
7am–7pm
Ad scheduling
+20%
Mobile bid adj.
£5–10
Target CPC range
£2,200
Avg job value
5Storm
Pre-built · Activates within hours · Budget scalable on demand Storm Response — Weather-Event Demand Capture

Storm response is not a separate ongoing campaign in the normal sense — it is a pre-built campaign kept paused at all times, with a manual activation procedure ready to execute within two hours of any named storm or significant weather event affecting your service area. When activated, this campaign captures the 300–400% surge in emergency roofing searches that follows storm events — the most commercially valuable demand spikes in the roofing calendar.

The storm campaign has its own emergency-specific keyword set (adding storm and wind damage terms not in the permanent emergency campaign), its own storm-specific ad copy, and its own budget override that temporarily increases daily spend to capture the spike volume before it passes. The campaign window for a typical UK storm event is 24–72 hours — after which search volume returns to baseline and the campaign is paused again.

Every detail of this campaign must be built before any storm occurs. The moment a storm hits, there is no time to write ad copy, set up keywords, or configure landing pages. Contractors who have this campaign pre-built and ready activate within hours and book jobs while competitors are still getting their campaigns together.

Storm-specific keywords (added on activation):

[storm damage roof repair]Exact
"wind damaged roof"Phrase
[roof tiles blown off]Exact
"roof repair after storm"Phrase
[roof damage insurance claim]Exact
"emergency roof repair tonight"Phrase

Storm ad copy example:

Ad
ukroofingleads.com/storm-damage-repair
Storm Damage Repairs · Out Today · [City] Roofers
Roof damaged in last night's storm? We're taking emergency call-outs now. Temporary covering and full repairs. Covering all of [city] and surrounding areas. Call immediately.
24/7
When active
+60%
Mobile bid adj.
3–5×
Budget multiplier
24–72h
Typical active window
UK Roofing Leads — Google Ads managed for UK roofing contractors
We build and manage all five campaign types — including the storm response system

The five-campaign structure described in this post is exactly what we build for every roofing contractor we take on. Separate campaigns by intent type, district ad groups pointing to matching landing pages, call tracking from day one, and a pre-built storm response campaign ready to activate within two hours of any weather event in your service area.

Campaign setup
Full 5-Campaign Build

Emergency, replacement, district, flat roof, and storm campaigns built from scratch — structured correctly from the start so you are not paying inflated CPCs for misaligned campaigns from day one.

Ongoing
Monthly Management

Search terms review, negative keyword expansion, bid adjustments, Quality Score monitoring, and storm campaign activation — managed by people who work exclusively with UK roofing contractors.

Reporting
Calls by Campaign and District

Monthly report showing calls by campaign type, by district, and by keyword — with cost per call tracked separately across all five campaigns so you know exactly which intent type is generating calls at what price.

The Negative Keyword List: The Most Important Setup Step Nobody Does Properly

Negative keywords are the search terms you tell Google never to show your ads for. Without a comprehensive negative keyword list, a roofing Google Ads campaign will burn significant budget on searches that will never result in a call — and often cannot, because the person searching has no intention of hiring a roofer.

Before any roofing campaign goes live, a negative keyword list of at minimum 60–80 terms should be added at campaign level. These fall into five categories:

Category 1 — Employment Searches

roofing jobsNegative
roofer vacancyNegative
roofing apprenticeshipNegative
roofing careersNegative
roofing work availableNegative

Category 2 — DIY Searches

how to repair roofNegative
DIY roof repairNegative
roof repair kitNegative
roofing felt screwfixNegative
roof sealant B&QNegative

Category 3 — Training and Certification

roofing courseNegative
NVQ roofingNegative
CITB roofingNegative
roofing qualificationNegative

Category 4 — Supplier and Materials Searches

roofing tiles priceNegative
buy roof tilesNegative
roofing supplierNegative
roofing felt rollNegative
slate roof tiles buyNegative

Category 5 — Competitor and Brand Searches

Checkatrade rooferNegative
Rated People roofingNegative
MyBuilder rooferNegative
free roofing quote comparisonNegative
Review your search terms report weekly for the first month No matter how comprehensive your initial negative keyword list, broad-ish phrase match will surface unexpected queries in the first few weeks. Check your search terms report every week for the first month and add anything irrelevant as a negative. Most campaigns find 15–25 additional negatives in this period. After three months, the list is stable and only needs monthly review.

Landing Pages: The Structural Requirement Most Contractors Ignore

The landing page is where a click either converts to a call or disappears. It is also the primary determinant of your Quality Score — which directly sets your CPC. Sending all Ads traffic to your homepage is the single most expensive structural mistake in roofing Google Ads, and it is by far the most common.

Here is what happens when Ads traffic goes to the homepage: Google evaluates the relevance of the landing page to the keyword and ad. A homepage contains information about all your services, all your service areas, and your business in general. It is not specifically relevant to "roof repair Didsbury" — so Google assigns a lower Quality Score. A lower Quality Score means you pay more per click for the same position. It also means a higher bounce rate because the homeowner lands on a page that does not immediately confirm you cover their area.

Landing page type Typical Quality Score Relative CPC Expected conversion rate
Homepage (all traffic) 3–5 / 10 Highest — 100% baseline 1–2%
Generic service page 4–6 / 10 High — ~80% of baseline 2–4%
District landing page (matching ad) 7–9 / 10 Low — ~55% of baseline 5–9%
Intent-specific page (emergency, flat roof) 8–10 / 10 Lowest — ~50% of baseline 7–12%

The numbers in this table are not theoretical. A contractor switching from homepage traffic to matched district landing pages consistently sees CPCs fall by 30–50% within the first billing cycle — because the Quality Score improvement reduces what Google charges per click. The landing page investment pays for itself in reduced CPCs within the first month of campaigns running correctly.

What a Roofing Landing Page Must Contain

  • Phone number above the fold, tap-to-call on mobile. This is not optional. The majority of roofing searches happen on phones. If the number requires scrolling to find, a percentage of homeowners will not find it.
  • Explicit mention of the district or area in the first heading and first paragraph. "Roofing contractor in Didsbury, M20" — confirming immediately that you cover their area.
  • A short enquiry form — name, phone, brief description, nothing more. Every additional field reduces form submissions by 10–15%. Keep it minimal.
  • Your Google review score, visibly displayed. Star rating and review count, linked to your Google profile. This is the primary trust signal that converts a homeowner who is still uncertain about calling.
  • Response time commitment. "We respond to all Didsbury enquiries within 2 hours" — specific, credible, and conversion-positive.
  • A recent local job reference or testimonial. A brief description of a job you completed nearby, or a Google review from a customer in the same area.

Bid Strategy: What to Use and When to Change It

Google Ads offer several automated bidding strategies. For roofing campaigns, the right strategy depends on how much conversion data the campaign has accumulated — and using the wrong strategy at the wrong stage is a common cause of budget waste.

Campaign stage Recommended strategy Why When to switch
Month 1 — new campaign Maximise Clicks with bid cap Not enough conversion data for Smart Bidding to work — manual cap prevents overspend After 30+ conversions recorded
Month 2–3 — building data Target CPA (conservative target) Enough call data to teach the algorithm — set target 20% above current actual CPA When CPA is stable for 3+ weeks
Month 4+ — established Target CPA (optimised target) Algorithm has sufficient data to optimise effectively — adjust target as competitive landscape shifts Reassess quarterly
Storm events only Maximise Clicks, no cap 72-hour window — volume matters more than CPA optimisation during the spike Return to standard strategy after event
Never use broad match keywords in roofing Ads Broad match tells Google to show your ad for any search it considers related to your keyword. For "roofer," this includes searches like "roof rack for car," "roofing slate paint," and "roofer wanted" — all of which cost money and generate zero calls. Use exact match for your highest-confidence keywords and phrase match for district variations. Never broad match. The budget savings from this single decision alone typically fund several weeks of additional clicks.

Call Tracking: The Non-Negotiable Setup Step

Without call tracking, you are flying blind. You will know how many clicks your ads received. You will not know how many of those clicks resulted in a phone call. You will not know which campaigns, which keywords, and which districts are generating calls — which means you cannot make rational decisions about where to increase budget and where to reduce it.

Google Ads includes a free call tracking feature called "Google call forwarding" — a dynamic phone number that replaces your number on the landing page for Ads visitors and records whether they called. Enable this for every campaign. It costs nothing additional and provides the core data your entire optimisation process depends on.

For more granular tracking — distinguishing between calls from Maps, Ads, and organic website visits separately — a third-party call tracking tool (CallRail is the most commonly used in the UK market, starting at approximately £45/month) provides dynamic number insertion across all traffic sources. This investment pays for itself immediately in the ability to identify which channel is generating calls and optimise budget allocation accordingly.

The Monthly Optimisation Checklist

  • Did you review the search terms report this month and add new negative keywords for irrelevant queries?
  • What is the cost per call for each of the five campaigns — and which is highest and lowest this month vs last month?
  • Are there any keywords with 50+ clicks and zero calls that should be paused or restructured?
  • Did you check your Quality Score for the district ad groups — and are any below 6 that need landing page improvement?
  • Is your storm response campaign pre-loaded, paused, and ready to activate within two hours of a weather event?
  • Did you review the top 10 call-generating keywords and ensure those same terms are prioritised in your organic landing page content?
  • What is the blended cost per call across all campaigns combined this month — and is it lower than last month?

What a Campaign Paying for Itself Looks Like in the Numbers

Here is what a properly structured roofing Google Ads campaign produces economically once it has been running for three months with the correct setup — using conservative assumptions for a contractor in a medium-competition UK market.

Campaign Monthly spend Calls generated Cost per call Jobs booked Avg job value Revenue
Emergency £280 14 £20 9 £680 £6,120
Replacement £360 9 £40 3 £5,500 £16,500
District £240 16 £15 7 £1,200 £8,400
Flat Roof £160 6 £27 3 £2,200 £6,600
Storm (when active) £180 12 £15 8 £750 £6,000
Total £1,220 57 £21 30 £1,454 £43,620

£1,220 in Ads spend generating £43,620 in revenue is a 35:1 return — before accounting for the organic calls the same landing pages and GBP generate at zero additional cost. These numbers assume a 55% call-to-booking rate on emergency calls, 33% on replacement, 44% on district, 50% on flat roof, and 67% on storm (high urgency drives high conversion). They are conservative and achievable within three months of a correctly structured campaign.

"The campaign that pays for itself is not one that generates the most clicks. It is one where every campaign type is matched to an intent, every click lands on a page that confirms you cover that area, and every call is tracked back to the keyword that generated it. Structure is what makes the economics work — not budget."
Not sure if your current Ads are structured correctly?
We'll audit your campaign structure, Quality Scores, and call tracking — free

If you are currently running Google Ads for your roofing business, our free audit will check your campaign structure against the five-campaign model, identify which keywords are generating clicks without calls, confirm whether your Quality Scores indicate a landing page problem, and show you what your current cost per call actually is — whether or not you have call tracking in place. Delivered within 24 hours, no obligation.

Audit check 1
Campaign Structure Review

We review your current campaign and ad group setup against the intent-separation model — identifying whether your structure is causing you to overpay per click and underperform on conversions.

Audit check 2
Quality Score & Landing Page Audit

We check your Quality Scores by ad group and identify whether a landing page mismatch is causing inflated CPCs — with specific recommendations for the pages that would fix it.

Audit check 3
Negative Keyword Gap Check

We review your search terms data for irrelevant queries your campaigns are paying for — and give you a prioritised negative keyword list to add before your next billing cycle.

Summary: The 7 Structural Rules for a Roofing Google Ads Campaign That Pays

  1. Separate campaigns by intent. Emergency, replacement, district, flat roof, and storm are different searches from different buyers in different moments. They need different campaigns, different ad copy, and different landing pages.
  2. Use exact and phrase match only. Never broad match. The budget saved from eliminating irrelevant clicks funds weeks of additional qualified traffic.
  3. Send every ad group to its matching landing page. Not the homepage. The matching district or service page. This decision alone reduces CPC by 30–50% and doubles conversion rate.
  4. Install call tracking before launch. Not after. You cannot optimise what you cannot measure. Every pound spent without call tracking is guesswork.
  5. Build 80+ negative keywords before going live. Employment, DIY, training, supplier, and competitor searches must be excluded before the campaign generates its first click.
  6. Keep the emergency campaign running 24/7. Emergency roofing searches happen at 9pm on Thursdays. If your campaign pauses at 6pm, you miss the highest-converting searches of the day.
  7. Pre-build the storm response campaign. Keep it paused and ready. When a named storm arrives, you have two hours to activate before competitors who are building campaigns from scratch during the event.

For how Google Ads works together with organic SEO as a single integrated system — including the budget split by phase and the data sharing between channels — read our guide to roofing SEO marketing: how to combine organic and paid for maximum call volume. For the district landing page strategy that improves Quality Score and organic ranking simultaneously, see roofing contractor SEO: the district-level strategy that wins local jobs.

Find Out If Your Current Google Ads Are Structured to Pay for Themselves

We'll audit your campaign structure, Quality Scores, negative keywords, and call tracking setup — and tell you in plain terms what is costing you money and what a correctly structured campaign would change. Free, no obligation, within 24 hours.

Get Your Free Ads Audit →