Home › Guides › Should Roofers Put Prices on Their Website?
Should Roofers Put Prices on Their Website?
Short answer: Most roofers should not post a single flat price, because no two roofs cost the same. But you should publish what moves the price, a wide honest range with its conditions, and how you quote. A page like that answers the question buyers type into Google and gives you a reason to be called.
- Roof price depends on size, pitch, layers, decking repair, vents, flashing and material, so one flat price misleads.
- Cost vs. Value 2025 lists national averages of $31,871 for asphalt shingle and $51,865 for metal replacement.
- Build your range from your own last 20 invoices for one described roof, not a national average.
- Repairs with a fixed scope, such as a pipe boot or service call, can carry a firm price.
- Colorado bars roofers from paying, waiving or rebating an insurance deductible, or promising to.
A roof is not a fixed product. Size, pitch, layers to tear off, decking repair, vents, flashing and the material all change the number. A price on the site that ignores this either scares off good leads or sets a number you then have to argue down on the driveway.
So the real choice is not "price or no price." It is how much to say, and how to say it.
What do homeowners search for before they call a roofer?
They search for cost first. Typical phrases are "how much does a new roof cost," "roof replacement cost" and "roof cost per square foot," often with a town name added. If your site has no page on the subject, they read someone else's. That someone may be a national guide or a lead-selling site, not a local roofer who can actually quote the job.
A cost page also helps with AI answers. Google says a page needs to be indexed and eligible to show with a snippet to be used as a link in AI Overviews and AI Mode, with no extra technical requirements (Google Search Central: AI features). What you control is the content. A page that states a range, says what changes it and explains how you quote gives an AI tool something to quote. A page that dodges the question gives it nothing.
Why not post one flat price?
Three reasons.
The price depends on things you cannot see from the street. Rotten decking is the classic example. You may not know how much plywood needs replacing until the old shingles are off.
A flat number gets screenshotted. If you post "$9,500 roof" and the house in front of you needs $14,000, the customer remembers $9,500.
Insurance jobs are priced differently. After a hail or wind loss, the number often comes from an adjuster's estimate and a supplement, not from a menu. See our guide on storm damage roofing marketing for how those jobs are found and handled.
What do published roof prices look like?
One public source for national averages is the yearly Cost vs. Value report. In the 2025 edition, a replacement with asphalt shingles had an average job cost of $31,871 and a metal roof replacement had an average job cost of $51,865 (Cost vs. Value 2025 national averages). The page we read does not describe the roof size, so treat these as national yardsticks, not quotes for your market.
That tells you something useful about how not to write your page. A reader in a small ranch house in a low-cost area will not see themselves in a $31,871 figure. If you quote a range, tie it to a roof size and a material, and say what is included.
What should a roof cost page include?
A roof cost page is a page on your site that explains how you price a roof, gives a stated range tied to roof size and material, and tells the reader how to get an exact quote. Here is what to put on it.
| Part of the page | What to say | Why |
|---|---|---|
| Starting point | A range for one clearly described roof, such as "a 2,000 square foot house, one layer of shingles, standard pitch" | Gives the reader a scale. Label it as an example. |
| What moves the price | Roof size, pitch, number of layers, decking repair, material, chimneys, skylights, valleys, ventilation | Shows why quotes differ |
| What your quote includes | Tear off, dumpster, underlayment, flashing, vents, cleanup, permit, warranty | Lets the reader compare your quote with another |
| What is extra | Decking replacement priced per sheet, structural repairs, code upgrades | Prevents surprise charges |
| How long the quote takes | "Same day for a visit, written quote in 24 hours" if true | A fast, clear process is part of the price story |
| Next step | One button to request an inspection | Turns the reader into a lead |
How do you build a roof cost page step by step?
Step 1: Pick the one job you want to be known for
Choose your most common job, usually a full shingle replacement. Write that page first. Metal, tile and flat roofs get their own pages later, because a mix of materials on one page makes the range too wide to be useful. Our metal roofing marketing guide covers why metal needs its own page.
Step 2: Build the range from your own last 20 jobs
Pull your last 20 invoices for that job. Group them by roof size. Use the lower and upper ends of the middle group, not your cheapest and your most extreme job. This is your own data, so say so: "Based on our recent jobs in this area."
Do not copy a national average and call it your price. If you quote a number you have not earned from your own invoices, a good estimator will see through it.
Step 3: List what changes the price
Write five to eight plain bullets. Use the words your crew uses on the job, then explain each one in a sentence. "Decking" becomes "the wood under the shingles. If it is soft or wet, we replace it."
Step 4: State what is in the quote
Write out the scope. Contractors who list tear off, underlayment, flashing, vents and cleanup stand out against quotes that say only "new roof." In some states this is also a legal point. Colorado, for example, requires a written contract that lists the scope of services and materials, approximate costs and a 72-hour right to cancel (Colorado Revised Statutes 6-22-103).
Step 5: Add a short quote request, not a price calculator
A form that asks for the address, the roof age and a photo of the roof from the street is enough. The reader gets a faster, firmer quote and you get a qualified lead. See what your roofing website must have for the form and the page layout.
Should you show a price for repairs?
Often yes, and it can be a flat or "from" price. Small jobs have fewer unknowns. A pipe boot replacement, a short flashing repair or a minimum service call can have a stated starting charge. Say what the charge covers: "Service call, up to one hour on the roof, includes a written report and photos."
If you charge for inspections, say so. If the inspection is free, say that too, along with what the visitor gets. This is a common search and answering it clearly helps you rank.
What about insurance and storm work?
Be careful here. Rules differ by state. In Colorado, a roofer may not pay, waive or rebate any part of an insurance deductible, or promise to (Colorado Revised Statutes 6-22-103). Do not put "we cover your deductible" on a price page unless your state board and an attorney say it is allowed. See our Colorado page for the state rules we have checked.
A safe sentence: "On insurance claims, we give you a written estimate you can send to your adjuster. Your policy decides what the insurer pays."
Where should the price page live?
Give it its own address, such as /roof-replacement-cost/, and link it from your main roofing page and your footer. Add the page to the same menu as your services. Keep the numbers on the site, where you can update them in one place.
Also say the range in a short answer at the top of the page. A paragraph such as "A shingle roof on a house of about 2,000 square feet in our area typically runs from X to Y, depending on the items below" is the sort of passage search engines and AI tools can lift as an answer. Replace X and Y with your own figures from Step 2.
For more on getting named in AI answers, see how to get your roofing company recommended by ChatGPT.
What mistakes should you avoid?
- A price with no conditions. Always say what roof size and material the number covers.
- A range so wide it says nothing. "$5,000 to $40,000" tells the reader nothing. Narrow it by roof size.
- Prices that are never updated. Material costs move. Put an "updated" date on the page and check it twice a year.
- Hiding the process. Even if you never post a number, say how you quote and how long it takes.
- Naming a competitor's price. Talk about your own work only.
Is it ever right to post a firm price?
Yes, in a few cases: a repair with a fixed scope, a roof tune up package, a gutter cleaning add on, or a stated minimum charge. Anything with a clear start and end can carry a price. A full replacement almost never can.
If you want a site built with a cost page already in place, you can see a free demo site.
Common questions
Should I put my roof prices on my website?
Put a range and the factors behind it, not a single fixed price. Tie the range to a described roof, such as size and material. Offer a quick quote form for exact numbers.
Will posting prices scare customers away?
A clear range may filter out people who would never buy, which saves you the cost of a wasted visit, and it can build trust with the ones who would. If you fear a number will be quoted back to you, add the conditions beside it and the date it was set.
Can I quote prices per square foot?
You can, but many homeowners do not know their roof's square footage, and "per square" in roofing means 100 square feet, which confuses people. Most roofers do better with a total range for a described house size, with the unit explained in plain words.
Is it legal to show a roof price online?
Posting a price is not itself restricted, but your state may set rules for contracts and for insurance work. Colorado, for example, sets contract and deductible rules for roofers (Colorado Revised Statutes 6-22-103). Check your own state's contractor board.
Sources
- Cost vs. Value 2025 national averages
- Google Search Central: AI features and your website
- Colorado Revised Statutes 6-22-103: Roofing contractor requirements
We build your new website free, before you pay, then work every week to get you named when homeowners ask Google and AI who to call. Get your free demo site.