What a roofer is actually up against
Roofing is one of the few trades where the customer genuinely cannot judge the work. They cannot see the roof, they will not be up there while it is done, and they have no way of telling a good flashing detail from a bad one until it rains in two winters’ time. Everything they decide is decided on proxies: how fast you answered, whether the price was explained, whether the guarantee is written down, whether the last job looks like theirs.
That is what the website is for. Not to display craftsmanship — the photographs all look the same to someone who does not know what they are looking at — but to answer the questions somebody asks when they cannot assess the thing they are buying. What is included. What happens if it rains. Who pays for the scaffolding. How long before you can start. What the guarantee actually covers and who honours it if you stop trading.
Most roofing sites answer none of that. They have a gallery, an About page and a contact form, and they are competing against other sites with a gallery, an About page and a contact form. The gap is not a design gap and closing it does not need a bigger budget. It needs someone to write down the answers.
A roofer has two completely different customers
This is the thing that makes roofing different from most trades, and most roofing websites ignore it entirely.
The first customer has water coming through a ceiling. They are searching on a phone, right now, in a mild panic, and they will ring the first three numbers they find. Nothing about your craftsmanship matters to them. What matters is that your number is visible, tappable, and answered.
The second is planning a full re-roof. That is a five-figure decision made over weeks, discussed with a partner, compared against two or three quotes, and researched properly. They want to know what the options are, what a slate roof costs against a tile one, how long it takes, whether they need scaffolding, what happens if it rains, what guarantee you give and who honours it if you stop trading.
Almost every roofing website is built for the second customer and optimised for neither. It has a gallery, an About page and a contact form. It does not have the one-tap phone number the first customer needs, and it does not have the detailed answers the second one is looking for.
The structural fix is to serve both explicitly. Emergency and repair work gets its own route with the phone as the primary action. Planned work gets depth — real pages about materials, process, timescales and guarantees. They are different pages because they are different jobs, and a homepage trying to be both is a homepage that reads as neither.
The page structure that wins it
The single most common fault on a trade website is one page trying to rank for nine services across a dozen towns. A homepage listing "roof repairs, flat roofing, slate, tiling, guttering, chimney work, fascias and soffits" across "Manchester, Bolton, Bury, Oldham and Stockport" is competing with itself for every one of those combinations.
The alternative is one page per thing somebody actually searches for. For a roofer that usually means:
- A page per roofing service — flat roof replacement, slate, tile, repairs, guttering, chimney, fascias and soffits, moss removal, emergency call-out. Each with what it involves, how long it takes, roughly what it costs and what the guarantee is.
- A page per service-and-town combination you genuinely cover. Not every combination — the ones with real work behind them, so the page can name streets, describe local housing stock, and show jobs you have actually done there.
- A page per material or problem a homeowner researches: what causes a sagging roof, how long a felt roof lasts, slate against concrete tile. These are the questions asked months before anybody rings, and answering them is how you get on the shortlist.
- Proof of recent work, dated and local. Not a gallery of stock photographs of roofs.
- The practical pages that close the sale: guarantee terms, insurance, how you handle access and scaffolding, how you leave the site, how payment works.
This is not theory. Pro Pave, a paving company on this site competing for high-value domestic work across Greater Manchester, needed twenty-seven pages of services and locations on exactly this reasoning. Paving is the same shape of problem as roofing: a considered local purchase, several distinct services, a spread of towns, and a homepage that cannot carry all of it.
The number is not the point — twenty-seven is what Pro Pave's service list and coverage worked out to. The point is one page per search rather than one page per business.
Speed is a roofing problem specifically
General advice about site speed gets ignored because it sounds like a technical preference. For a roofer it is a direct revenue question, and here is why.
Your emergency customer is on a phone, on mobile data, possibly outside, possibly in the rain, definitely impatient. They are not on the office fibre connection where your website was checked. If the page takes four seconds, they have gone back to the results and rung somebody else, and you will never know it happened.
The figures worth aiming at are measurable, and we publish ours rather than describing them. The Pro Pave homepage answers in 51 milliseconds, shows content in 0.56 seconds, loads completely in 0.68 seconds, and renders from eleven requests — measured on the live site on 4 September 2026 using the browser's own Navigation and Resource Timing APIs.
Eleven requests is the part to pay attention to. Most trade sites built on a page-builder pull a hundred or more: a slider plugin, three font families, an animation library, a cookie banner, a chat widget, a dozen stock images at desktop resolution. Each one is a round trip on a bad connection. A bespoke theme that only loads what the page uses is the whole difference, and it is not an expensive decision — it is a decision made once, at the start.
The other figure is cumulative layout shift, which Pro Pave measures at zero. If the page moves as it finishes loading, the call button is not where the thumb expected it and the tap lands on something else. That is a lost enquiry caused entirely by a build decision, and it is invisible in every report you will ever be shown.
The free thing that beats everything above
This is an awkward paragraph to write on a web studio's website and it is still the truth.
For a roofer, a complete Google Business Profile with genuine reviews will out-earn the first several months of any website work. The map pack sits physically above the organic results, the emergency customer never scrolls past it, and it costs nothing.
What complete means in practice: the right primary category, service areas set to the towns you actually cover, opening hours that are true including out-of-hours, photographs of real jobs added regularly rather than once at setup, the services list filled in, and reviews asked for at the moment the customer is happiest — which is when they have just seen the finished roof, not three weeks later by email.
Two separate guides on this site cover the profile and the reviews properly. Do those first. Then the website work compounds on top of something that is already bringing calls, rather than carrying the whole load on its own.
Count the calls or none of this is measurable
Roofing enquiries arrive by phone. Overwhelmingly, and more than in almost any other trade, because half your customers have an active leak.
If your site does not fire a tracked event when somebody taps the phone number on a mobile, then every figure you are shown measures the minority of customers who filled in a form. Every decision made on that data — which pages work, whether the SEO is paying, whether the ads are worth it — is being made about a business that does not exist.
It is a few lines of code on the phone link. Almost no trade site does it. It is the single highest-value change available to most roofing businesses and it costs an hour.
Once it is running you can answer the only question that matters: which pages produce calls. Usually it is not the homepage. Usually it is a service-and-town page somebody has never looked at in the admin, which tells you exactly where the next ten pages should go.
Why this guide exists, and what it does not tell you
Worth being straight about how this page came to be written, because it affects what you should take from it.
We check demand before writing anything, and roofing came out well on that internal check. That is why there is a roofing guide here rather than a guide about something else. The figures behind that decision are ours and they stay ours — they describe people looking to buy marketing for roofers, which is our market and not yours.
Your market is "flat roof repair bolton" and "emergency roofer near me" and "how much to replace a roof uk". Different words entirely, and ones that depend on which towns you cover, so nobody else’s numbers would be yours anyway.
So nothing on this page is a claim about how much roofing demand exists near you. It is a claim about structure, speed and the two customers, which holds whatever your local numbers turn out to be. Finding out what those are is the first job on any project and it takes an afternoon — the method is written up separately if you would rather run it yourself.
What to check on your own site
- Is your phone number a tappable link in the header on mobile, above the fold, on every page?
- Does tapping it fire a tracked event?
- Does each roofing service have its own page, or are they a list on the homepage?
- Do the towns you cover have pages that name real jobs and real streets, or are they a list in the footer?
- Is there anything on the site for the homeowner researching a re-roof three months out — materials, costs, timescales, guarantee?
- How long does your homepage take to load on mobile data, measured rather than guessed?
- Does the layout move as the page loads?
- Is your Google Business Profile complete, with service areas, true out-of-hours and recent job photographs?
- When did you last ask a happy customer for a review, at the moment they were happiest?
The first two and the last two cost almost nothing and are where most roofing businesses are losing work today.


