How to Read a Roofing Estimate: What Every Charlotte Homeowner Should Look For

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:

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.

  1. Shingle brand and specific product name — "Owens Corning Duration" not just "architectural shingles"
  2. Underlayment type — synthetic or felt, and which product
  3. Ice and water shield — where it will be installed (eaves, valleys, penetrations)
  4. Drip edge — included or not, material type (aluminum, galvanized)
  5. Ventilation — ridge vent replacement, soffit vents, powered vents, or whatever applies
  6. Flashing — at walls, chimneys, skylights, and pipe penetrations. Will they reuse existing flashing or install new?
  7. Tear-off and disposal — full tear-off to the deck, dumpster included
  8. Decking repair policy — per-sheet cost if rotten wood is found
  9. Permit — included or listed separately
  10. Cleanup — magnetic nail sweep of the yard, haul away all debris
  11. Warranty terms — both the manufacturer's warranty on materials AND the contractor's workmanship warranty
  12. Project timeline — estimated start date and completion date
  13. 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:

Questions to Ask Before You Sign

Once you've reviewed the estimates, here are the questions worth asking before you commit:

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.

Ready to Find a Roofer?

Get free quotes from top-rated Charlotte roofing companies. No obligation.

Save 20%