You called three roofing companies for quotes on a roof replacement. Now you've got three estimates in your inbox, and they look nothing alike. One is a single page with a lump-sum number. Another is four pages of line items. The third has numbers you can't make sense of. Which one do you trust?
Reading a roofing estimate isn't hard once you know what to look for. The problem is that most homeowners have never seen one before, so they end up comparing the bottom-line numbers without understanding what's actually included. That's how people end up paying for the cheapest bid and getting surprised by add-on charges halfway through the job.
The Anatomy of a Roofing Estimate
A proper roofing estimate has several categories of costs. Some contractors break them all out separately. Others group them. But every estimate — whether it's detailed or not — is accounting for these same basic components:
1. Materials
This is the cost of the physical stuff going on your roof: shingles, underlayment, drip edge, flashing, ridge cap, nails, ice and water shield, pipe boots, and ventilation components. Materials typically make up 35 to 45 percent of a total roof replacement cost.
What you want to see on the estimate:
- Shingle brand and product line. There's a big difference between a GAF Three-Tab strip shingle and a GAF Timberline HDZ architectural shingle. If the estimate just says "asphalt shingles," that's a red flag. You should know exactly what's going on your roof.
- Shingle color. You'd think this is obvious, but some estimates skip it. Color should be agreed on before work starts.
- Underlayment type. Synthetic underlayment (like GAF FeltBuster or CertainTeed DiamondDeck) costs more than traditional felt paper but lasts longer and provides better protection. The estimate should specify which you're getting.
- Ice and water shield. In Charlotte, code requires ice and water shield at eaves, valleys, and around penetrations. The estimate should list it — and if your roof has complex valleys or dormers, expect to see more of it.
- Drip edge. Metal flashing along the eaves and rakes. Some estimates skip this or list it as a separate charge. It should be included.
- Ridge vent or other ventilation. If the estimate includes replacing your ridge vent, it'll be listed here. If it doesn't mention ventilation at all, ask why.
2. Labor
The cost for the crew to actually do the work. Some contractors separate labor from materials; others combine them. Labor usually runs 40 to 50 percent of the total job cost. The labor line should account for all work: tear-off, installation, flashing, cleanup, everything. If you see a labor number that seems low, check whether tear-off and cleanup are listed separately.
3. Tear-Off and Disposal
Removing the existing shingles and hauling them to the landfill is a significant cost. A typical Charlotte home generates 3 to 5 tons of old roofing material. Dumpster rental runs $300 to $600, and landfill disposal fees in Mecklenburg County add another $50 to $60 per ton.
Some estimates include tear-off in the labor number. Others break it out. Either way, you want to confirm it's included. If an estimate says "install new shingles" but doesn't mention removing the old ones, ask. Nobody should be installing new shingles over a deteriorating old layer — Charlotte code allows a maximum of two layers, but even going over one existing layer is risky and most quality roofers won't do it.
4. Decking Repair
Decking repair is the wildcard on every roofing estimate. Until the old shingles come off, nobody can see the condition of the plywood underneath. Some estimates include a per-sheet price for decking replacement (a sheet of 7/16" OSB runs $25 to $50 for the material plus labor to install). Others note that decking repair will be billed separately if needed.
Either approach is fine, but you need to know which one you're dealing with. If the estimate says nothing about decking, ask: "What happens if you find rotten decking after tear-off?" Get the per-sheet cost in writing before work starts.
5. Permits
Mecklenburg County requires a building permit for roof replacements. The permit fee runs about $85 to $150 depending on the project scope. Some Charlotte roofing companies include the permit fee in their estimate; others list it separately. Either way, make sure it's mentioned. A contractor who doesn't pull a permit is cutting a corner that can come back to haunt you — especially when you sell the house and the buyer's inspector asks for proof of permitted work.
6. Overhead and Profit
Some itemized estimates include a line for the contractor's overhead and profit, typically 10 to 20 percent. This isn't padding — it covers insurance, office costs, equipment, vehicles, and the contractor's actual income. Don't negotiate this line down to zero; a contractor working at cost has no incentive to come back and fix a problem.
What Should ALWAYS Be on a Roofing Estimate
Regardless of how the contractor formats the estimate, these items need to appear somewhere on the document. If any of them are missing, ask for them in writing before you sign.
- Shingle brand and specific product name — "Owens Corning Duration" not just "architectural shingles"
- Underlayment type — synthetic or felt, and which product
- Ice and water shield — where it will be installed (eaves, valleys, penetrations)
- Drip edge — included or not, material type (aluminum, galvanized)
- Ventilation — ridge vent replacement, soffit vents, powered vents, or whatever applies
- Flashing — at walls, chimneys, skylights, and pipe penetrations. Will they reuse existing flashing or install new?
- Tear-off and disposal — full tear-off to the deck, dumpster included
- Decking repair policy — per-sheet cost if rotten wood is found
- Permit — included or listed separately
- Cleanup — magnetic nail sweep of the yard, haul away all debris
- Warranty terms — both the manufacturer's warranty on materials AND the contractor's workmanship warranty
- Project timeline — estimated start date and completion date
- Payment terms — when payment is due (at completion, in stages, etc.)
Red Flags on a Roofing Estimate
These warning signs don't automatically mean the contractor is bad, but they mean you should ask more questions before signing anything.
Vague Line Items
An estimate that says "Roofing materials and labor — $12,000" tells you almost nothing. You don't know what shingles you're getting, what underlayment, whether ice shield is included, or what the labor covers. Compare that to an estimate that lists each material with a brand name, quantity, and unit cost. The second one is harder to fake and much easier to compare against other bids.
No Brand Specified
If the estimate says "30-year architectural shingles" but doesn't name the brand and product, the contractor can install whatever's cheapest that day. A GAF Timberline HDZ, an Owens Corning Duration, and a generic architectural shingle all fit the description of "30-year architectural" but differ in quality, warranty, and price. Nail down the brand before signing.
"Per Job" Pricing With No Detail
Flat-rate "per job" quotes have their place — for a simple gable roof on a one-story ranch house, an experienced contractor can quote a flat rate confidently. But for a complex roof with valleys, dormers, skylights, and a chimney, a flat rate with no detail usually means the contractor is either guessing or leaving room to cut corners.
No Mention of a Permit
Any contractor who says "we don't need a permit for a reroof" in Mecklenburg County is wrong. Period. The building code requires permits for roof replacements. Skipping the permit saves the contractor $100 and creates a major headache for you down the road — unpermitted work can affect insurance claims, resale value, and warranty coverage.
No Warranty Terms
The estimate should state both the manufacturer warranty (which covers the shingles themselves) and the contractor's workmanship warranty (which covers the installation). Manufacturer warranties range from 25 years to lifetime, depending on the product. Workmanship warranties vary widely — some contractors offer two years, others offer ten. No mention of warranty at all is a serious red flag.
Demands Full Payment Up Front
A reputable Charlotte roofing contractor might ask for a deposit (10 to 30 percent) to order materials, with the balance due at completion. Asking for 100 percent up front — before any work begins — is a well-known scam tactic. If the contractor takes your money and disappears, you have very little recourse.
How to Compare Estimates Apples-to-Apples
The cheapest estimate isn't always the best deal, and the most expensive one isn't always the best quality. Here's how to compare them fairly.
First, make sure all three estimates are quoting the same scope of work. If Contractor A includes ridge vent replacement and ice and water shield in valleys but Contractor B doesn't mention either, you can't compare their bottom-line numbers. You need to add those items to Contractor B's estimate before comparing.
Second, check the shingle quality. A contractor quoting a basic three-tab strip shingle will always be cheaper than one quoting a premium architectural shingle — but the products aren't comparable. Look up the specific product each contractor lists. Check the typical cost ranges for Charlotte to see whether the numbers make sense.
Third, compare warranty coverage. A contractor offering a 10-year workmanship warranty is standing behind their work more than one offering two years. That confidence costs a little more in the bid price but saves a lot if something goes wrong in year three.
Fourth, ask about their crew. Is it an in-house crew or subcontractors? In-house crews are typically more consistent because the company has trained them and controls the quality. Subcontracted crews can be good or bad — the contractor may not have worked with that particular crew before.
Charlotte-Specific Items to Check
A few things are specific to roofing in the Charlotte metro area that might not apply elsewhere:
- Dumpster placement: Many Charlotte neighborhoods have HOA rules about dumpster placement and duration. If you're in a neighborhood in Ballantyne, Weddington, or other HOA communities, your contractor should know where the dumpster can go and for how long. Some HOAs require advance notification. Ask if this is handled in the estimate.
- Mecklenburg County inspection: After the permit is pulled and the work is done, the county sends an inspector to verify the installation meets code. Your contractor should be scheduling this inspection — not leaving it to you. Make sure the estimate includes the final inspection as part of the project.
- Insurance claim coordination: If your roof replacement is tied to a storm damage insurance claim, your contractor may be working with your adjuster. Some estimates are formatted specifically for insurance review, with line items matching the Xactimate software that adjusters use. If you're filing a claim, ask whether the contractor has experience with insurance work in Charlotte.
Questions to Ask Before You Sign
Once you've reviewed the estimates, here are the questions worth asking before you commit:
- Can you show me proof of general liability insurance and workers' compensation?
- Are you licensed as a general contractor in Mecklenburg County (or your specific county)?
- What happens if you find rotten decking? What's the per-sheet charge?
- Who will be on-site managing the crew? Will you be here or is there a project manager?
- What time does the crew start and stop each day?
- How do you handle weather delays?
- What's your workmanship warranty, and is it in writing?
- When is payment due? Do you accept financing?
- Will you pull the permit and schedule the final inspection?
Any contractor who can't or won't answer these questions clearly isn't someone you want on your roof.
A roofing estimate is a contract proposal. It tells you exactly what you're getting, what you're paying, and what protections you have if something goes wrong. Read every line. Compare the details, not just the totals. And don't be afraid to ask for clarification on anything that's vague. Your roof is one of the most expensive parts of your house — the estimate is your first clue about whether you're in good hands.