How to find roofers without a website
Roofing is storm- and referral-driven work, which means being good at roofing and having a good website have almost nothing to do with each other. A crew can be booked out for months on a site nobody has touched in a decade. Here is the method for finding those crews, and then the tool that does it.
LAST UPDATED 29 SEPTEMBER 2026
Start from a directory, not a search engine
Searching “roofer [town]” surfaces the companies already competing for that search — precisely the ones that do not need a rebuild. You want every roofing business in an area, including the ones with no web presence to rank at all.
OpenStreetMap works because its business listings are contributed locally and a listing exists whether or not the contractor has a website. That absence is the signal you are filtering for.
Grade the site, not just whether one exists
- No site at all — the strongest signal there is.
- No mobile layout, when a homeowner searching after storm damage is almost always on a phone.
- No project photos — the single strongest trust signal a roofing site can carry, and the thing most dated sites are missing.
- No HTTPS, which browsers now label in front of the customer.
- Visibly a decade or more out of date.
Then filter by whether the company can pay you
A bad website belonging to a crew with no reviews and no history is not a lead — they cannot fund a rebuild, and the site is not costing them anything because little traffic was ever finding it. What you want is the opposite pairing: an established crew, a real review count, steady referral and insurance work, sitting on a site nobody has touched in years. Rank by weakness multiplied by traction and work down from the top.
What this looks like automated
Lead Scraper runs this as one operation: pick “roofing” and a location, and it queries the listings, grades each company’s site, scores weakness against traction, crawls for a real contact address, and drafts a first email naming the specific thing wrong with that company’s site.
When you have the list, the sending goes through your own mailbox rather than a shared pool, which matters more for whether the email arrives than anything in the copy.
Why roofers specifically?
Roofing work is storm- and referral-driven, and a lot of established roofing crews built their whole business on word of mouth and insurance-adjuster relationships long before they needed a website. That means the correlation between "good at roofing" and "good website" is close to zero — a crew can be booked out for months on a site that has not changed since it was put up.
How do you find roofers that have no website?
Not by searching "roofer near me" — that surfaces the companies already investing in local search, which are the ones that least need you. Start from a business directory instead. OpenStreetMap lists a roofing contractor whether or not they have a website, so the absence becomes the filter rather than the obstacle.
What counts as a roofing company website worth pitching?
No site at all is the strongest signal. After that: no mobile layout, since a homeowner searching after storm damage is almost always on a phone; no project photos, which is the single strongest trust signal a roofing site can carry and the thing most dated sites are missing; no HTTPS; and a design that is visibly a decade old. A crew with strong reviews and any of these is a live prospect.
How many roofing companies will one area produce?
It depends heavily on the area and how recently it has had storm activity, and this site does not have a measured run for this trade yet to quote a real figure from — a guess does not belong on this page. The free tier exists for exactly this: run your own area and see the real count before you commit to anything.
Can I do this without buying anything?
Yes — the method above is manual work, not a product. It costs an afternoon per area with a map and a spreadsheet. Lead Scraper automates the same method on a Mac (macOS 26+ · Apple silicon), with 3 scrapes a month free and no card, which is enough to work one area properly.