Residential Roofing
What’s Really in Your Roofing Contract? Avoiding Hidden Fees in Illinois
Before you sign a roofing contract in Illinois, know which hidden fees and surprise charges to watch for — and how to protect yourself.
You finally got a roofing estimate. The number looks reasonable. You sign the contract, the crew shows up, and somewhere between tearing off the old shingles and handing you the final invoice, the price has climbed — sometimes by hundreds, sometimes more. That’s a situation nobody wants to be in, and unfortunately it happens more often than it should.
I’m Craig Stafford with Holthaus Roofing. I’m the steep slope manager here, and I’m also a former insurance adjuster. That background means I’ve read a lot of contracts from both sides of the table. There are things in roofing agreements that are written to protect the contractor, not the homeowner — and if you don’t know what to look for, you can get caught off guard. So let me walk you through the most common surprise charges homeowners run into in Illinois, and what a transparent contract should actually look like.
Why Roofing Contracts Can Hide Costs
Most homeowners aren’t reading roofing contracts the way a contractor or an adjuster would. That’s completely understandable — it’s not your daily work. But some contractors count on that. They’ll quote a low number upfront to win the job, then recover their margin through add-ons later.
The other scenario is storm-chaser contractors. After a major hail or wind event in Central Illinois, you’ll see trucks from out of state canvassing neighborhoods. A lot of times, those crews are moving fast — roof to roof, town to town. The contract gets signed quickly, the work gets done quickly, and when there’s a problem, they’re already gone. The fine print is where you find out what they actually agreed to do.
Common Hidden Fees and Surprise Charges to Watch For
1. Decking and Sheeting Repairs Listed as “Extra”
When the old shingles come off, the crew can see your decking for the first time. If there’s rotten wood or damaged sheeting underneath, it needs to be replaced. That’s legitimate — you can’t shingle over bad decking. The question is whether the contract tells you upfront how that work will be priced.
Some contracts say “decking repairs as needed” without giving you a per-sheet rate. Others are vague enough that the number on final invoice surprises you. What you want to see is a specific cost per sheet of OSB or plywood so you know what you’re agreeing to before the tear-off starts.
At Holthaus, if we find rotten wood or bad sheeting mid-job, we stop and show the homeowner photos before we do anything. Transparency is important. We’re not going to cover up something bad and just roll into it without telling you.
2. Improper Material Allowances
A common move is quoting a job with a lower-grade shingle to hit a price point, then upgrading you to a different product mid-project and billing the difference. Or the opposite — quoting a standard shingle count and then charging extra for “waste factor” on a complex roof with lots of valleys, hips, and ridges.
Complex roof geometry legitimately requires more material. But that should be calculated before the quote, not billed as a surprise after. Make sure the contract specifies the shingle product by name and manufacturer, the quantity in squares, and how waste is handled.

3. Code-Required Upgrades That Weren’t Mentioned
Illinois has building code requirements that kick in when you replace a roof. Things like ice and water shield in the first three feet from the eave, proper ventilation upgrades, and drip edge on all rakes and eaves. These aren’t optional — they’re required — and they have a real cost attached.
A contract that doesn’t mention these items isn’t necessarily hiding them, but if the initial quote seems low and these line items are missing, that’s a red flag. Either the contractor isn’t planning to install them (which creates a problem when the inspection happens) or they’ll add them to the final invoice and call it a code-required upgrade.
Being a former insurance adjuster, I can tell you that code upgrades come up on insurance claims, too. When a claim is approved, there’s often a line item called “code upgrade” or “ordinance and law” coverage. A lot of homeowners don’t realize that’s available to them, and some contractors don’t mention it either. I can help walk homeowners through that part of the process so nothing gets left on the table — though I want to be clear, I’m not acting as a public adjuster in that role. I just help homeowners understand what’s happening and what questions to ask.
4. Dump and Disposal Fees Added After the Fact
Tear-off debris has to go somewhere. Some contracts build this into the quote; others don’t. You want to know before you sign whether disposal is included or whether there’s a per-load charge waiting at the end.
At Holthaus, the dump trailer leaves with the crew. Same-day cleanup is part of the job, not an add-on.
5. Vague or Missing Warranty Language
This one isn’t a surprise charge per se, but it’s where homeowners get hurt in the long run. A contract that says “we stand behind our work” without specifying a timeframe and a process for making a claim is worth very little. You want to see a specific workmanship warranty — in writing, with a duration — separate from the manufacturer’s warranty on the shingles themselves.
Storm-chaser contractors tend to be thin here. They’re not in it for the long run in your area. When shingles weren’t nailed correctly and start lifting two winters later, who are you calling? If they’re not here, you’re paying again.
What a Clean Contract Should Include
Here’s what I’d tell any homeowner to look for before signing:
- Product details: manufacturer name, product line, color, and quantity in squares
- Decking repair rate: cost per sheet, billed only for what’s actually replaced
- Code-required items listed individually: ice and water shield, drip edge, ventilation
- Disposal included or itemized: no surprise dump fees
- Workmanship warranty: specific term, in writing
- Payment schedule: what’s due at signing, what’s due at completion — never 100% upfront
If a contractor can’t or won’t give you a contract that covers these items clearly, that tells you something about how the rest of the job will go.
For more on what the actual replacement process looks like day by day, the homeowner’s guide to what to expect during a roof replacement walks through that in detail. And if you’re starting from scratch on finding the right contractor, the residential roof replacement hub is a good place to orient yourself.

Talk It Through With Us
If you’ve got questions about a contract you’ve already received, or you want to know what our quotes look like and why we line-item the way we do, feel free to reach out. I’m happy to look at what you’ve got and talk through it with you — no pressure, no runaround.
Frequently Asked Questions
What should I do if a roofing contractor adds charges after the job starts?
Generally, additional charges mid-job are legitimate when unexpected conditions come up — like rotten decking that couldn’t be seen until tear-off. What matters is how the contractor handles it. They should stop, document it with photos, explain the issue clearly, and give you a written change order before doing the work. If charges appear on the final invoice with no prior conversation, that’s a red flag. Ask for documentation on everything.
Are code upgrade costs always the homeowner’s responsibility in Illinois?
Not necessarily. If the roof replacement is part of an insurance claim, your policy may include ordinance and law coverage that pays for required code upgrades. It’s worth reviewing your policy or asking your adjuster directly. I usually walk homeowners through what those line items mean when I’m on a storm-damage job — that’s part of knowing how to read a claim.
How do I know if a roofing warranty is actually worth anything?
Look for two separate warranties: one from the manufacturer covering the shingles themselves, and one from the contractor covering the labor and installation. The contractor warranty is the one that’s easiest to lose — if the company goes out of business or leaves the area, it’s gone. Ask how long they’ve been operating locally, check their Better Business Bureau standing, and make sure the warranty term and the claims process are spelled out in the contract. A contractor who’s in it for the long run will stand behind their work in writing, not just in conversation.