Your roofing website looks fine and still isn't landing jobs: 7 quiet warning signs
Picture hiring an estimator who’s at his desk before sunrise, works nights, weekends, and the morning after every hailstorm, and never once calls in sick. One catch: in three years, he hasn’t closed a single roof.
You’d have let him go a long time ago.
That estimator is your website. It’s on the clock every hour of every day, and if you’re honest, you can’t name the last job it actually closed. Nothing about it looks broken. It loads. The phone number is on there somewhere. That’s exactly why it’s easy to ignore: a website that fails quietly never forces you to deal with it. Here are the seven signs.
Nobody can point to a job the website actually closed
Sign 1: you can’t remember your last website job. Not an insurance referral who happened to click through. A total stranger who found you online after a storm and called. If you can’t name one in the last two months, your website isn’t producing leads, it’s just sitting there.
Sign 2: you route people around it. When a neighbor asks who did your last roof, do you say “look us up,” or text over photos because part of you knows the site won’t close the deal? If you’re steering people around your own website, you already know what it’s telling you.
Referrals and insurance adjusters carry the whole load
Sign 3: every job still comes from referrals and repeat customers. That’s the best compliment a trade can get, and it should stay your backbone. But if it’s 100% of your book, you only grow as fast as word of mouth and the last storm travels. A working website is the second engine, turning strangers into booked estimates. Getting customers for a roofing business covers the full menu, but search runs around the clock.
Calling you takes more than five seconds
Sign 4: a visitor can’t get you on the phone in five seconds. Pull up your site the way a rattled homeowner would and time the trip from landing to dialing. If the number isn’t tappable, buried in a footer, or hidden behind a contact form asking for roof age before a phone number, every extra step is a fork in the road, and plenty of traffic takes the exit.
Visitors do not wait. A homeowner staring at a tarp over a hole in the roof doesn’t scroll; they tap the first number that looks legitimate.
The site hasn’t changed since launch and there’s no proof on it
Sign 5: nothing has changed since launch day. Scroll to the bottom. Does the copyright year match this year? Are the job photos from the truck you traded in years ago? A frozen website tells visitors one of two things: this company is too busy to care, or it might not be around anymore. Neither gets you the call.
Sign 6: there’s no proof on it. Homeowners can’t judge your flashing work from the curb, so they judge what they can see: reviews, real jobsite photos, your GAF certification, your license number, your crew’s faces. A homeowner about to pay a deposit on a roof reads what neighbors said about leaks fixed and cleanup, so the roofer showing 60 real reviews beats the one running a stock photo of a generic house, which proves the opposite: nothing real behind it.
Your customers meet a different website than you do
Sign 7: your customers meet your website on a phone, usually standing in their yard after a bad storm. After a storm, roofing searches mostly come from phones in driveways and yards. If you’ve only checked the desktop version, you and your customers are looking at two different websites, and theirs decides whether you get the call. That one deserves its own article: how mobile customers use roofing websites.
Phones are also where a slow site gets caught:
| Page load time | What it does to your visitors |
|---|---|
| Over 3 seconds | 53% of mobile visitors abandon the page (Google, 2016) |
| 1 second vs 5 seconds | The 1-second page converts about 3 times better (Portent, 2022) |
If your homepage needs 7 seconds in a driveway, most would-be customers never see it. How a slow roofing website loses jobs breaks down where the seconds go.
What a working roofing website actually does
None of this means you need a flashier website. Flashy isn’t the job. A working website does three things, ruthlessly: it shows up when a storm sends locals searching (the fight for the Google top 3 map results), it convinces homeowners and adjusters in seconds that you’re the licensed, insured, safe choice, and it makes calling you the easiest thing on the page. Everything else, sliders, animations, a paragraph about your commitment to excellence, is decoration.
So do you patch what you have or start over?
Patching the old site
- Cheap this month: a tappable number and fresh reviews can go up this week
- You keep your URL and whatever Google history it has earned
- No rebuild project in the middle of storm season
Patching the old site
- An old theme caps your speed no matter how much you trim
- The mobile layout is baked in, and the phone is where storm-week searches happen
- Every edit still goes through whoever built it, on their timeline
- You keep paying maintenance on an asset that has never closed a job
The difference between a brochure and a lead engine isn’t visible from the outside, which is why good roofers sit on quiet websites for years. It shows up in the only place that matters: how often the phone rings after a storm. If you counted more than two signs, take ten minutes and watch the free video walkthrough of a finished client site built to convert. A roofing build puts click-to-call on every screen, your license, insurance and certifications near the top, and pages for repair, replacement and storm work. Done for you start to finish, live in 7 days, and you own everything. Pricing sits on the page, no contracts. Once the phone is ringing, conversion optimization can turn the volume up further.
Frequently asked questions
How can I tell if storm calls are going to roofers with better sites?
Look at the last two months of estimates and mark which callers searched for something like “roof repair near me” or “storm damage roofing”. If none did, the site isn’t producing. Watch the call log through the next storm cycle and the answer gets concrete.
Can’t I just keep running on referrals and repeat customers?
Referrals and repeat insurance work should stay your backbone, but they cap growth at the speed of word of mouth and the size of the last storm. Even referred homeowners look you up before calling, and if the site looks abandoned, some quietly call someone else.
How much does a roofing website that actually gets jobs cost?
A Standard website is $2399£1,899 one-time and a Growth website is $7500£5,900 one-time, both priced openly with no contracts. Launch takes 7 days and changes go live within 24 hours. At the $7,000 average ticket assumed above, one replacement covers the Standard website almost three times over. You own the site outright.
Should I fix my current site or replace it?
If the site is sound, a tappable number, photos of your own jobsites and your certifications can go up this week. If it is slow on a phone and cannot be updated in the days after a storm, the calls go to whoever is easiest to reach.
Next in this series: why the worse roofer in town keeps winning the jobs you deserve
Your move
Reading this does not book a job.
The owners who pull ahead are the ones who change one thing this week. If you want that one thing to be a website that sells and ads that put it in front of the right people, we build and run both for you.
Straight answer on whether we can help, usually the same day.