Most homeowners look at a roofing estimate and see a number at the bottom. That’s the wrong thing to look at. The bottom number is an output, and outputs can be manipulated — a contractor who wants to win your job on price can leave things off the estimate and surface them later as “unforeseen” charges. A contractor who wants to leave room to under-deliver can hide quantity cuts in the middle of a dense document.
What you actually want to read is the line items. If you know what should be there, missing items become obvious. This guide walks through every major section of a Colorado residential roofing estimate — including the specific line items that should appear and the ones that typically get under-counted.
Two kinds of estimates
There are two broadly different documents you may receive:
A contractor’s proposal or bid — a contractor’s statement of what they’ll do and what they’ll charge. Cash-job homeowners get these when comparing contractors.
An insurance scope of loss — an adjuster-generated line-item document, usually produced by Xactimate, detailing what insurance agrees is covered and at what unit prices. This document also serves as what your contractor’s invoice should match.
The two documents use similar line structure but come from different sources. For insurance claims, the Xactimate scope is the default — and your contractor should be submitting a matching (or supplemental) line-item invoice in the same format.
The Xactimate standard
Xactimate, produced by Verisk (the dominant insurance-industry pricing tool), is what most carriers use to generate scopes of loss in Colorado. Xactimate maintains regional pricing databases updated monthly — meaning the “unit price” for a square of asphalt shingle in the Denver metro is a specific, current number that insurance adjusters and roofers both reference.
For a homeowner, this matters because:
- The insurance scope of loss you receive from your adjuster is almost always an Xactimate document. Understanding its structure helps you read what’s covered and what’s missing.
- When the adjuster’s scope misses a line, your contractor can submit a supplement referencing Xactimate line codes — making approval faster.
- Unit prices that are way above or below Xactimate regional averages become red flags for either over-billing or under-bidding.
Your contractor’s own estimate may not be in Xactimate format — and that’s normal. What matters is that the estimate is clearly itemized, covers the same scope of work, and your contractor knows how to work with the insurance scope to identify gaps and supplement for missing items.
Reading the header
Every roofing estimate should have:
- Your name and property address
- Contractor’s name, license, address, phone, and email
- Estimate date and validity window (prices are typically good for 30 days)
- For insurance work: your claim number, date of loss, insurance carrier, and adjuster contact
- Roof measurements — square footage, total squares, pitch, number of slopes, waste factor assumption
Anything missing here is a sloppiness red flag. The waste factor specifically is worth checking — a typical asphalt shingle install uses 10-15% waste on simple gable roofs, 15-20% on hip roofs, 20%+ on complex roofs with many valleys. If the estimate says “10% waste” on a cut-up roof, you’re going to run short of shingles during install.
Measurements — squares, pitch, waste
A “square” in roofing is 100 square feet of roof surface area. If your roof is 2,400 sqft, that’s 24 squares. Material and labor are both quoted per square.
Pitch is the angle. A 4/12 pitch (4” rise per 12” run) is walkable. A 7/12+ is steeper — pitches above 8/12 get a “steep charge” add-on in Xactimate because labor takes longer and safety equipment is required.
Waste factor is the percentage of material purchased beyond exact roof surface, to account for cuts and defects. Simple gables run 10-15%; cut-up roofs with lots of valleys and dormers can require 20%+.
If the estimate’s square count doesn’t match your roof (you can measure with Google Earth or a drone app), that’s either an error or a red flag. Every other line is multiplied by square count — getting it wrong cascades through the whole estimate.
Material line items — what should be there
For a standard asphalt shingle reroof, the material list should include at minimum:
- Shingles (brand, series, color — e.g., “GAF Timberline HDZ, Charcoal”)
- Underlayment (synthetic is standard; felt is legacy) — at least one layer full coverage
- Ice and water shield — at valleys and around penetrations (chimneys, skylights, vents) where local code requires it; eave requirements vary by jurisdiction
- Starter shingles — specialized shingles for the first course along eaves and rakes
- Ridge cap shingles — specialized shingles covering the ridge line (different product, priced separately)
- Drip edge — metal flashing along all eaves and rakes
- Flashing — step flashing at wall intersections, counter flashing at chimneys
- Vents — ridge vent, box vents, or power vents as applicable
- Roofing nails — specifying hot-dipped galvanized, ring-shank (for high-wind areas)
- Pipe boots / plumbing vent flashing — one per plumbing stack
- Chimney flashing — if a chimney is present
An estimate that lumps all of this into “shingles and installation” is either oversimplified for homeowner benefit or hiding line-item costs. Ask for the breakdown.
Labor line items
Labor should be separately line-itemized from materials. At minimum:
- Tear-off — removing the existing roof. Priced per square. Multi-layer tear-off costs more.
- Installation — installing the new roof. Priced per square.
- Debris disposal / dumpster — a specific line item, often $300-$600 for residential
- Permit pulling — either a pass-through cost or a handling fee
- Tarping / weather protection during install — should be standard but worth confirming
- Cleanup including magnet sweep — picking up fallen nails. Any roofer who doesn’t magnet-sweep is sloppy.
Code upgrade line items (Colorado specifics)
These are the lines adjuster scopes often miss. Code requires certain upgrades when you do a reroof:
- Synthetic underlayment (vs. felt) — required in many new installs under the 2018+ IRC
- Ice and water shield — required at valleys and penetrations in most jurisdictions; eave requirements vary by municipality
- Drip edge — required on all eaves and rakes per 2012+ IRC
- Proper nailing pattern — 6-nail high-wind nailing may be required
- Ridge vent / balanced ventilation — when replacing, ventilation must meet code (1:150 rule or 1:300 with vapor barrier)
- Decking thickness — some older homes have 1/2” plywood or skip-sheathing; current code requires 7/16” OSB minimum in most cases
If any of these are missing from your scope, your contractor should supplement for them. On an insurance claim, code upgrade coverage (usually 10-25% of dwelling coverage) pays for these — but only if itemized.
Overhead and profit (O&P)
When a roofing job involves 3+ trades (e.g., roofer + gutter specialist + HVAC technician, or roofer + siding + flashing specialist), insurance convention applies overhead and profit at 10% overhead + 10% profit = 20% add-on to the total.
When O&P applies:
- Most full roof replacements on Colorado homes qualify because of the trades involved (roofing, gutters, HVAC coordination for vent modifications, paint if any)
- Storm damage restoration jobs almost always qualify
- Simple repair jobs (single slope, no coordination) often don’t
When it doesn’t:
- A contractor doing only the roofing portion, with no other trades
- A single-trade cash job with no complexity
Adjusters sometimes don’t apply O&P initially even when it’s warranted. Your contractor can supplement for it. This alone adds $2,000-$5,000 on a typical Colorado residential reroof.
Accessory items
Don’t forget:
- Skylights — repair, replace, or just flashing?
- Chimney chase — counter flashing, cricket if needed
- Solar panels — removal + reinstallation if present. This can be a major line item.
- Satellite dish / antenna — removal + reinstallation
- Roof-mounted HVAC — clearances and flashing
- Gutter removal and reinstall — if replacing gutters at the same time
- Interior damage — ceiling drywall repair from leaks (under dwelling coverage, not roof)
Steep charge, high charge
Two common Xactimate add-ons:
- Steep charge — roofs pitched 8/12 or steeper. Added per square for affected area. Safety equipment and slower labor justify it.
- High charge — roofs more than 2 stories high (typically 25’+ eave height). Added per square for affected area.
Both are legitimate line items for complex roofs. If your home is a standard 6/12-pitched ranch, neither should apply.
Permit and inspection fees
In Colorado, permit fees vary by jurisdiction. Most city permit offices charge $100-$400 for a residential reroof. Some jurisdictions require inspections at specific stages (before install, after tearoff, after install). Your contractor should handle this and itemize the pass-through cost.
If an estimate shows “Permit: $0” or doesn’t mention permitting, that’s a red flag. Never let a contractor skip pulling a permit — it makes the work effectively illegal, voids your insurance coverage on the work, and can block home sale later.
Contingencies and change orders
A good estimate includes contingencies for unforeseen conditions:
- Redeck — rotten or damaged sheeting is only discovered during tearoff. Most contractors include a small allowance (typically 1-2 sheets) for incidental bad decking. Beyond that, additional sheets are priced per sheet at current lumber prices + labor. On insurance jobs, the original scope almost always says $0 for decking — if tearoff reveals significant rot, your contractor submits a supplement for the actual sheet count. Important: insurance pays for storm-damaged decking, not decking that was already deteriorated — so the distinction between hail-caused damage and pre-existing rot matters.
- Additional damage — “If additional damage is found during tearoff, a supplement will be submitted to insurance”
A bid with no contingency language is a bid that’s setting up for a fight later when something unexpected shows up. Insist on contingency language in writing.
Warranty language
The estimate should state:
- Manufacturer warranty — shingle manufacturer’s material warranty (typically 30-50 years prorated, or “limited lifetime”)
- System / enhanced warranty — if applicable (e.g., GAF Golden Pledge, OC Platinum Protection) requires certified contractor status and specific products
- Workmanship warranty — the contractor’s own warranty on labor (typically 2-10 years)
A “lifetime warranty” on its own is marketing. Dig into which lifetime — the shingle’s natural life (often 30 years)? The original homeowner’s life? Transferable to next homeowner? Prorated or non-prorated?
Payment terms
In Colorado, payment structure should be:
- Deposit — often 10-30% to secure the job (some contractors wait for insurance ACV check; some require nothing upfront)
- Progress payment — possibly at material delivery or midway through
- Final payment — upon completion and sometimes contingent on inspection sign-off
Red flag: any contractor asking for more than 50% upfront. Or asking for cash only. Or demanding full payment before work starts.
Red flags in a bad estimate
Signs an estimate is setting up a bad experience:
- Missing line items — no itemization of underlayment, starter, ridge cap, drip edge
- Round numbers — “$25,000 flat” with no breakdown. Not how this industry works.
- No permit line — skipping permitting is illegal and unwinds your claim
- No contingency language — pretending nothing unexpected will happen
- Unnamed manufacturer — “premium shingles” without specifying brand/series
- No waste factor stated — means they either don’t know or don’t want you to check
- Warranty claim without specifics — “50-year warranty” with no manufacturer name or tier
- Deposit above 30% — especially before material is on-site
- Pressure to sign “before price changes” — Colorado SB38 gives you 72 hours regardless; use them
- Offer to waive deductible — illegal in Colorado under SB38
- Unlicensed or out-of-state company address — verify with your city/county
Comparing multiple estimates
When you have 2-3 estimates in hand, compare line-by-line:
- Same square count? Same pitch? If one estimate has 22 squares and another has 26, someone is wrong.
- Same shingle brand and tier? A Class 4 shingle costs more than a Class 3. A premium architectural line costs more than a 3-tab.
- Same underlayment? Synthetic is standard today — felt is a cost-cut that doesn’t meet most code.
- Same warranty tier? GAF Golden Pledge costs more than GAF standard limited warranty but gives 25 years on workmanship.
- Same coverage of code upgrades? Ice and water shield, drip edge, ridge vent.
- Same O&P? If one estimate includes O&P and another doesn’t, the price difference may be nearly 20%.
The cheapest estimate isn’t usually the best estimate. The most complete estimate, with fair pricing for a quality product and installer, is the one to go with.
Sample estimate structure
Here’s how a clean Colorado residential reroof estimate is typically structured:
PROJECT: [Address]
DATE: [date]
CONTRACTOR: [name, license #]
MEASUREMENTS
Total area: 2,600 sqft / 26 squares
Pitch: 6/12 average
Waste factor: 15%
Slopes: 4 (gable + cross-gable)
TEAR-OFF
Remove existing shingles (1 layer) — 26 squares @ $50 = $1,300
Disposal / dumpster = $450
MATERIALS
GAF Timberline HDZ (Charcoal) — 30 squares @ $240 = $7,200
Starter shingles — 2 rolls @ $75 = $150
Ridge cap (Seal-A-Ridge) — 4 bundles @ $85 = $340
Synthetic underlayment — 30 squares @ $35 = $1,050
Ice and water shield — valleys + penetrations @ $65/sq = $390
Drip edge — 200 LF @ $4 = $800
Ridge vent — 40 LF @ $16 = $640
Pipe boots (qty 3) @ $45 = $135
Flashing (step + counter) — chimney + walls = $400
LABOR
Installation — 26 squares @ $200 = $5,200
Chimney flashing re-flash = $350
CODE UPGRADES
Synthetic underlayment upgrade (code-required) = included above
Ice and water shield code coverage = included above
Drip edge code upgrade = included above
PERMIT & INSPECTION
City of Denver permit (pass-through) = $225
CONTINGENCIES
Redeck allowance — 2 sheets included
Additional redeck (if needed) — per sheet at current lumber + labor
Skylight flashing repair (if needed) — $150 each
Additional damage supplement to insurance (if found)
SUBTOTAL = $18,760
Overhead and Profit (20%) = $3,752
TOTAL = $22,512
WARRANTY
Materials: GAF 30-year limited
Workmanship: 5-year
GAF System Plus enhanced warranty available if qualified
PAYMENT TERMS
Upon insurance approval: ACV check to contractor, supplement
pursued for missing line items. Final invoice matches insurance
scope + approved supplements.
Resources
- Compare this estimate structure to our full Hail Insurance Claim Playbook for how the scope integrates with your claim
- Review Colorado building codes for what code upgrades your jurisdiction requires
- Check our free Roof Intel tool for roof size estimates and hail history before your first contractor inspection
If something in your estimate doesn’t make sense, ask the contractor. A good roofer welcomes line-item questions — and the questions you ask are the ones that determine whether you get a real job done right or a cost-cut install that fails at year 8.
This guide reflects current Colorado roofing industry practice as of April 2026. Specific Xactimate pricing, code requirements, and contractor practices vary by jurisdiction and can change — always verify with your local jurisdiction and insurance carrier.
References
- [1]
- [2]
- [3] ARMA (Asphalt Roofing Manufacturers Association) — Shingle Application Guide ARMA https://asphaltroofing.org/
- [4] Colorado Senate Bill 12-038 (contract disclosure requirements) Colorado General Assembly https://leg.colorado.gov/sites/default/files/documents/2012A/bills/sl/2012a_sl_244.pdf
Last updated: April 14, 2026 · Last reviewed: April 14, 2026