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.
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.
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]"PhraseAd copy example:
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.
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]"PhraseAd copy example:
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"PhraseAd copy example (Didsbury ad group):
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.
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"PhraseAd copy example:
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"PhraseStorm ad copy example:
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.
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.
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.
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 jobsNegativeroofer vacancyNegativeroofing apprenticeshipNegativeroofing careersNegativeroofing work availableNegativeCategory 2 — DIY Searches
how to repair roofNegativeDIY roof repairNegativeroof repair kitNegativeroofing felt screwfixNegativeroof sealant B&QNegativeCategory 3 — Training and Certification
roofing courseNegativeNVQ roofingNegativeCITB roofingNegativeroofing qualificationNegativeCategory 4 — Supplier and Materials Searches
roofing tiles priceNegativebuy roof tilesNegativeroofing supplierNegativeroofing felt rollNegativeslate roof tiles buyNegativeCategory 5 — Competitor and Brand Searches
Checkatrade rooferNegativeRated People roofingNegativeMyBuilder rooferNegativefree roofing quote comparisonNegativeLanding 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 |
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."
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.
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.
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.
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
- 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.
- Use exact and phrase match only. Never broad match. The budget saved from eliminating irrelevant clicks funds weeks of additional qualified traffic.
- 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.
- Install call tracking before launch. Not after. You cannot optimise what you cannot measure. Every pound spent without call tracking is guesswork.
- Build 80+ negative keywords before going live. Employment, DIY, training, supplier, and competitor searches must be excluded before the campaign generates its first click.
- 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.
- 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 →