Emergency, right now
Leak, storm damage, missing shingles. These searches happen on a phone, often outside business hours, and the first company that answers usually wins. Ranking is worth little if nobody picks up.
Trades
A roof repair might be a few hundred dollars and a full replacement tens of thousands, and both arrive through searches that look almost identical. Most contractor sites run one campaign and one page for both. That is why roofing leads come in at a cost per lead that looks fine and a cost per profitable job that does not.
Or call +1 (510) 312-5086 Mon to Sat, 9:00 to 18:00 ET
Free, written by a person, yours to keep either way.
Certified across the platforms we buy on. 150+ businesses, 7 years.
Roofing demand is not steady. It is event-driven. A storm produces a spike in emergency searches that lasts days, and a business set up only for planned replacement work misses it entirely.
At the same time the job value range is enormous. A repair might be a few hundred dollars and a full replacement tens of thousands, and both arrive through search terms that look superficially similar. Add insurance-funded work, where the buying process involves an adjuster and a timeline the homeowner does not control, and there are three quite different customers being served by one website and usually one Google Ads campaign.
That is why so many roofing accounts produce plenty of enquiries at a cost per lead that looks fine and a cost per profitable job that does not. The fix is structural: separate pages, separate campaigns, separate budgets, and a follow-up sequence that survives the weeks a replacement quote or an insurance claim takes to decide.
Leak, storm damage, missing shingles. These searches happen on a phone, often outside business hours, and the first company that answers usually wins. Ranking is worth little if nobody picks up.
Cost, material comparison, lifespan, financing. These people search repeatedly over a long period and read a great deal before they call. Content matters here in a way it does not for emergency work.
Searches about claims, adjusters and what is covered. The intent is high but the timeline belongs to the insurer, and the follow-up has to survive weeks of waiting.
Different intents take different routes. Serving all of them with one page is the most common structural mistake in this industry.
Proof
Not accounts in this trade. Two service businesses that sell through enquiries and calls, which is the same way this trade sells.

Google Ads, lead generationMedia buying
2.41Kconversions

Meta, lead generationMedia buying
£2.68cost per lead
Proof
Google Ads
6.74x
return on ad spend
£31.4K conversion value from £4.66K spend, at £15.87 per conversion.
Google Ads
2,410
conversions at £19.21 each
£46.3K spend at a £0.57 average cost per click.
Real accounts, anonymised by client agreement. Currency as recorded in the account. Movement varies by market, budget and starting position.
On camera
Four clients, four industries, one thing in common: the number moved and they said so on camera.
It is the best long-term investment we have made in the company, full stop.
Ahmed · Business owner · SEO
The cost per lead from organic is a fraction of what we pay on ads, and that math gets better every month.
Sandra · Founder · SEO
People can book a table without calling during the dinner rush. My host actually thanked me.
Aaliyah · Restaurant owner · Website
These tech geeks know the Facebook analytics and the data and the pixels and all that stuff that makes a musician’s head explode.
David · The Wankers · Social ads
Local Services Ads averaged $53 a lead against $104 for Google search ads in a 2026 benchmark, but you give up control. What a Texas trade should run first.
Read the postThe 30 things we check when a page gets traffic and produces nothing: intent match, the next step, the form, proof and quiet costs, each with a pass test.
Read the postWork through the causes in order, from indexation to intent mismatch. Each one you can check yourself, most in under ten minutes.
Read the postQuestions
Free review
A 50% increase in 90 days, or you get a refund plus $1,000. Yours to keep whether you hire us or not.