Roofing company website design in Lake County & McHenry County
Hail comes through, and within a day your towns are full of out-of-state crews knocking doors. The homeowner's first move is to search the name on the truck. Whatever they find decides whether you get the job or the chaser does — and by then it is too late to build anything.
Storm work goes to whoever looks safest.
Not the best roofer. The one the homeowner could verify at ten o'clock at night with a wet ceiling.
The chasers arrive before you do
After a hail event, crews from three states away work the neighbourhood with a clipboard and a rented truck. They are gone before the first warranty claim. The only thing separating you from them, in the ninety seconds a homeowner spends checking, is what comes up when they search. A Facebook page and no website reads as temporary.
The window is about seventy-two hours
Search demand for roof repair in a hit town spikes hard and then collapses. A storm page published the day after the storm has no crawl history and will not rank in time to catch it. The roofers who clean up in a hail year are the ones whose page was already sitting there in February, quietly indexed and waiting.
Nobody explains the claim
Most homeowners have never filed a roof claim. They do not know what the adjuster does, what recoverable depreciation means, or why the first cheque is smaller than the estimate. Whoever explains that clearly stops being one of three bids and becomes the guide. Almost no roofing site in this market does it well.
A leak is an emergency, not a form
Water coming through a ceiling at nine at night is a phone call, and it will go to whoever can be reached in one tap. If your emergency number is buried under a contact form that wants a name, an email and a message, you have already lost that job to the next result down.
What a roofing site actually needs.
Six things. Most roofing sites in Lake and McHenry County have two of them.
A storm page that already exists
Written, published and indexed months before the weather. Name the towns, explain what hail and wind damage actually look like from the ground, and say what you do first. Built early it ranks when it matters. Built reactively it is just a page nobody finds.
The insurance claim, in plain English
Deductible, adjuster, scope, depreciation, supplements. A page that walks a homeowner through it without promising an outcome does two jobs: it earns trust before the first call, and it filters out the people expecting a free roof.
Emergency call, one tap, every screen
An active leak is not a form submission. The number sits fixed to the bottom of the screen on a phone so it is reachable from anywhere on the site, and tapping it dials. No menu, no scrolling, no contact page.
Licence, insurance and certifications, visible
Your Illinois roofing licence number, your general liability, and any manufacturer certification you hold. Roofers earn these and then bury them in a footer. On a page where the visitor is deciding whether you are real, they belong near the top.
Job photos with the address's street, not stock
Tear-off, decking, underlayment, finished. A homeowner in Grayslake wants to see a roof in Grayslake, on a house shaped like theirs. Stock photography of a generic suburban roof is worse than no photo, because they can tell.
Service-area coverage that is honest
Name the towns you genuinely roof in and say something true about each. Twenty near-identical town pages is a pattern Google spent years learning to discount, and after a storm it is exactly what your competitors will be spinning up.
What we build, and what we haven't yet.
Straight answer: we have not built a roofing site yet. We are not going to invent a roofer, borrow a logo, or show you a mockup dressed up as a client. Our live client work is Creative Concrete Company in Palatine — a different trade, same standard. Judge us on that and on the mockup we will build you for nothing.
The standard, on a live site
Creative Concrete has poured since 1976 and ran on word of mouth. Here is what went on the site — the same pieces a roofing build gets, aimed at a different job.
- Call, text-a-photo and free estimate above the fold — on a roof that becomes call, send-me-a-photo-of-the-ceiling, and book an inspection.
- Twelve towns covered properly, without twelve near-identical pages.
- A page per service, including the high-margin work competitors skip. On a roofing site that is storm damage and insurance claims.
- Six FAQs answering the calls that ate his evenings — cost, timeline, what he actually does, and the best season for the work.
- Full structured data — business, services, service area, reviews and FAQs, so Google reads the operation instead of guessing.
- English and Spanish on one toggle, and fast on a phone from a job site or a driveway.
If you are a roofer in Lake or McHenry County and you want to be the first one on this page, that is worth talking about. First roofing build gets more of our attention than it strictly should, because we want the case study.
Know the number before we roll.
Every project starts with a free mockup, and every build splits 50/50 — half to start, half when you are live. Nothing hourly, nothing hidden.
The Attack Line
Single-page site · $500 to start, $500 at launch
- Custom one-page site, mobile first
- Job gallery and click-to-call
- Quote form that never loses a lead
- Google Business Profile setup
- Rush launch in 24–72 hours available
Working Fire
Up to 5 pages · $1,250 to start, $1,250 at launch
- Everything in The Attack Line
- A page per service — roofing, siding, gutters, windows
- Service-area page for the towns you work
- Licence, insurance and certifications up front
- English + Spanish toggle
- 30 days of free post-launch edits
Second Alarm
8–10 pages · $2,250 to start, $2,250 at launch
- Everything in Working Fire, expanded
- Storm damage page, built before the season hits
- Insurance claim explainer in plain English
- Every old URL mapped and redirected — nothing 404s
- Search Console baseline, before and after
- Schema markup and local SEO foundation
Keeping it running afterwards is optional and month-to-month: Standing Watch at $49/month covers hosting, backups, security and content edits. Running Calls at $149/month adds monthly Google Business Profile posts, review requests, a seasonal service page each quarter and the numbers on what the site produced. Cancel either any time — you own the site regardless.
Questions roofers actually ask us.
How much does a roofing company website cost?
Can you have a storm damage page ready before the season?
Do you build the insurance claim process into the site?
We get most of our work from knocking doors and referrals. Why do we need a site?
Salty Web Co
Round Lake, IL 60073
(224) 225-9268
[email protected]
saltywebco.com
Where we work
Roofing and exterior contractors across Lake County, McHenry County and the northwest Chicago suburbs — Round Lake, Grayslake, Mundelein, Libertyville, Gurnee, Antioch, Wauconda, McHenry, Crystal Lake, Woodstock, Barrington and the towns between them. Everything we build is remote-friendly, so if you roof outside that ring we can still do the work.
See it before you pay a dime.
We build a real homepage design for your roofing company and show it to you first. Like it and we finish the job. Don't and you owe us nothing.
Get my free mockup