Denver, CO
A mile up, a roof wears out faster than the schedule that depreciates it
Denver files are not lost on the scope line as often as people think. They are lost in the depreciation column, where a nationally averaged product life gets applied to an assembly that has been cycling through a mile-high exposure the city itself describes as severe. That is an argument about remaining service life and about matching, and it is fought with condition evidence and with the city's own published criteria, not with weather stories.
By Kyle Hamrick, Founder
The number on a settlement is two numbers: what the work costs and what the insurer decided the covering had already spent of its life. The second one is an estimate wearing the clothes of a fact, and it is the one this desk goes after first on a file from this city.
The Estimate Company is run by a licensed independent insurance adjuster, with claims experience across many states, writing for contractors nationwide. What we bring to a Denver file is code mechanism, carrier behavior, and claim pattern, confirmed for the address rather than assumed from a statewide rule. More about Kyle.
Service life is the argument, and Denver wrote its own numbers down
The design environment, taken from the city's own criteria table
The Denver Residential Code throws out the model code's climatic and geographic design criteria table and substitutes its own. Inside that replacement table the city records an elevation of 5,285 feet, a mean annual temperature of 40 to 45, a winter design temperature of 1 degree F, an air freezing index of 712, a daily temperature range rated High, and a weathering exposure rated Severe. Those are not marketing adjectives. They are the values a plan reviewer in this city designs to.
Read together they describe an assembly that expands and contracts hard every day, freezes and thaws through a long shoulder season, and takes ultraviolet exposure through thinner air than almost any large market in the country. Asphalt shingles do not fail on a calendar. They fail when the mat has been worked loose from the granules that shade it and the seal bonds have been cycled past their grip, and every criterion in that table is an accelerant for exactly that.
Where the nationally averaged schedule and the local roof part company
Depreciation on a carrier estimate is applied from a table of expected product lives, and that table is built to be portable, which is exactly its problem. Same covering, same manufacturer, same warranty period, same assumed lifespan, whether it aged in a mild coastal county or a mile above sea level under a daily range the city rates High. Nobody is being sinister. A national assumption is being applied to a local object and nobody in the transaction is paid to notice the mismatch.
The consequence lands in the holdback. Turning it around does not require arguing that Denver is hard on roofs in the abstract. It requires putting the covering's condition, documented slope by slope, next to the assumption that produced the number, and letting the reviewer resolve the two.
Matching is the same argument pointed sideways
A scope that replaces two slopes and leaves three creates a matching problem the moment the new field goes down. The standing slopes aged in the exposure that criteria table describes, so their granule cover has thinned and their color has drifted from what the product looked like new. Stock pulled today will not sit beside that quietly, and the gap widens with every year the untouched slopes carry.
Same service-life claim, different posture, and worth making separately because it is proved differently. Depreciation is argued with condition photographs of the damaged field. Matching is argued with a side-by-side of the standing field against a sample of what would actually be installed, plus the product identification showing the original is no longer available in that profile and shade.
Hail and the endorsements: conceded, not re-argued
Denver takes Front Range hail, carries percentage wind and hail deductibles, and sees cosmetic damage endorsements and impact rated products the way the rest of the corridor does. None of that is peculiar to this address. It is worked out on the Colorado page, and the roof claim inspection checklist captures the evidence before the covering comes off. This page adds the fight that starts after the peril question is settled.
Denver publishes its own code book, and one column in it reverses a common assumption
The 2025 Denver Building and Fire Codes, adopted June 13, 2025
The city adopted the 2025 Denver Building and Fire Codes on June 13, 2025. They incorporate the 2024 I-codes, with the Energy Code built instead on the 2021 IECC. A second printing was adopted November 24, 2025, and the codes became effective December 31, 2025, applying to construction drawings for new projects submitted after that date. The residential volume is the Denver Residential Code, which says it amends the 2024 International Residential Code adopted in D.R.M.C. Section 10-16. Verify with local building dept Confirm which cycle governs the permit in hand. A file opened under the prior book is reviewed under the prior book.
Ice barrier underlayment: the city's own table says No
Worth reading twice, because it runs against what a lot of Front Range estimates assume. The Denver Residential Code replaces IRC Table R301.2 in its entirety, and in that replacement the column headed ICE BARRIER UNDERLAYMENT REQUIRED reads No for the City and County of Denver. A supplement claiming a city mandate the city's own table does not contain hands the reviewer a free reason to discount the rest of the file. The membrane can still be right for a particular roof; it is then argued from the manufacturer's installation requirement or from documented eave conditions, and written that way. Verify with local building dept Other jurisdictions in this metro answer differently.
Two roof sections Denver added that a model code does not carry
Chapter 9 of the Denver Residential Code adds Section R903.4.2, requiring equipment placed over roofing to sit on 8 inch legs or curbs bearing on the decking without obstructing water flow, and Section R903.2.6, setting how far stucco and siding on a wall extending above the roof must terminate above the finished roofing, one dimension for flat and another for shingle, shake and tile. Both surface during the work rather than at the first inspection, which is supplement territory.
The third-party roofing inspection nobody attaches to the claim
Denver building permit policy ADMIN 130.2B, revised March 14, 2023, gives the owner the option of an independent third-party roof inspection in place of the city-led one, using an inspector from the department's approved list who meets stated qualification criteria. It runs against Denver's own roofing guidelines and checklist, the report goes in within seven days of the final inspection, and the signed manufacturer's warranty is attached. As claim documentation that is unusually strong, and it is almost never in the file. Verify with local building dept This policy sits in the group referenced to the prior code cycle, so confirm its standing first.
How the depreciation number gets made, and who is in a position to change it
Which company is on the policy is not the variable here. The carrier pool is the corridor's pool, it is set out on the state page in its real order, and repeating it would tell you nothing you could act on. The variable is upstream of the adjuster entirely. A holdback on a roof line is rarely a judgment somebody formed about your roof; it is a value produced by a schedule and typed in by a field estimator who had no authority to override it.
That changes what a persuasive supplement looks like. Arguing a depreciation percentage with the field estimator is arguing with somebody who did not choose it. The move that works is a record built to travel upward: the covering identified, its condition documented slope by slope, the exposure it aged in stated from the city's own published criteria, and the remaining-life claim written as its own supported line rather than as a complaint about the number.
Two service pages carry the follow-through. Where a reviewer will not move without a second look at the roof itself, the reinspection supplement is built to send somebody back with the documentation already assembled. Where the settlement was cut by how the covering was aged rather than by what was scoped, depreciation recovery is the fight, and on this metro it is the one that comes up most.
What gets recovered on a Denver roof file
Ordered by how often the item is missing when a file reaches our desk.
Status key: In scope. Usually omitted. Code driven. Verify with the authority having jurisdiction. Every status is spelled out in words beside the item, so nothing depends on color.
Recoverable depreciation stated as a computed gap, not a flat haircut
In scope
Colorado statute defines the holdback as the distance between replacement cost and actual cash value. Written that way it stops being a deduction somebody applied and becomes a subtraction with inputs, and inputs can be shown to be wrong. A file that never restates the arithmetic never gets to argue it.
Remaining service life argued from condition at the address
In scope
The schedule behind the holdback assumes a covering ages the way an average covering ages. Mat exposure, seal-bond failure, edge curl, and granule loss photographed slope by slope are the only evidence that speaks to how this covering actually aged. Age in years is what the carrier has; condition is what you have.
Matching across slopes when only part of the field is being replaced
Usually omitted
A partial scope leaves a weathered field beside a new one. The standing slopes have been sitting in an exposure the city's own criteria table rates Severe, so granule cover and color on them have moved. Photograph the standing field next to a sample of the replacement product and the mismatch stops being an opinion.
Law and ordinance coverage applied to the code-driven portion of the work
Code driven
Statute defines that coverage as paying increased cost tied to enforcement of building ordinances. Where a line exists only because the adopted code compels it, it belongs under that coverage rather than buried in the base scope, and separating the two is what keeps a code argument from being answered as a betterment argument.
Ice barrier membrane written only where something other than a city mandate supports it
Verify with local building dept
Denver's replaced design criteria table answers the ice barrier question No for this city. So the membrane is supported here by a manufacturer requirement or by documented eave conditions, and it is written that way or not at all. Confirm the current table before the citation goes out, and confirm it separately for any address outside the city.
Underlayment specified from the adopted code and the manufacturer's installation sheet
Verify with local building dept
Denver's residential amendments carry no product mandate on underlayment, so the requirement travels with the shingle being installed and with what the permit reviewer expects. Pull the installation instructions for the actual product and write to those. A carrier folds on a manufacturer document long before it folds on a general assertion.
Third-party roofing inspection report attached to the claim documentation
Usually omitted
Denver publishes a permit policy allowing an owner-selected independent inspector from the city's approved list, reporting on the city's own roofing checklist within seven days of final inspection. Almost no claim file carries that document, and a dated third-party record of code-compliant installation is unusually hard for a reviewer to wave off.
Rooftop equipment set on legs or curbs bearing on the deck
Code driven
The Denver Residential Code adds a section requiring equipment placed over roofing to be supported on 8 inch legs or curbs bearing on the decking without blocking drainage. Where a unit was sitting flat on the old covering, the compliant reset is fabrication and labor, and it is found during the tear off rather than from the driveway.
Wall finish termination clearance restored where a wall runs up through the roof
Code driven
Denver adds its own roof membrane penetration section setting termination heights for stucco and siding above the finished roofing, with different clearances for flat versus shingle, shake and tile. Re-roofing under an existing wall frequently changes that dimension, and correcting it is trim, flashing and finish work nobody priced.
Each becomes a written line with a reason attached, inside a real Xactimate file. Depending on the claim it ships as a roofing supplement, an Xactimate supplement package, a supplemental estimate, or a full claim estimate written from scratch.
What happens to your file after you send it
- 01
The carrier estimate gets read line by line against the roof
We pull the Denver estimate apart against your photos and measurements, and the depreciation column gets the same scrutiny as the scope column, because on this metro the holdback is usually where the money went.
- 02
The city's own adopted book gets opened before any code line is written
Denver publishes its building and fire codes itself, with its own amendments and its own replaced design criteria table. We cite that document by section, and where the table answers a question in the negative we say so rather than borrowing a requirement from a model code.
- 03
The supplement is written in Xactimate and delivered as a PDF
Real file, real price list, real sketch. You get the PDF as the deliverable, and the ESX free any time you ask for it. Written same day or next day, submitted next day. One to three extra days on large commercial and multi structure work.
- 04
We stay on the file until the carrier answers
Follow-up, desk adjuster calls, and reinspection support when the carrier sends somebody back to the roof. Carrier response runs about three weeks as a general expectation, and the file does not close on our side because it went quiet on theirs.
Two promises, stated separately
Promise one: the fee
The standard fee is 15 percent of supplemental recovery. If a file produces no additional approved recovery, you pay nothing on that claim. That is the whole fee structure, and it applies claim by claim. On claims where the roof is already approved for full replacement, our own closed files show a median recovery of about $4,000, with half landing between roughly $1,800 and $9,500. Claims that start denied or repair-only run far higher.
Promise two: the guarantee
Send us an average of 2 claims per week for 12 months. If that volume does not produce a minimum of six figures in additional margin for your company, we write you a $5,000 check at the end of the 12 months. The volume, the 12 month term, the six figure threshold, and the $5,000 figure are one set of terms and they always travel together.
Two different promises, no overlap. The fee describes what a single claim costs you. The guarantee describes what a year of steady volume is worth. Nothing in the fee structure is a guarantee, and the guarantee does not change the fee.
Denver questions we get from contractors
Which building code does a Denver re-roof permit actually get measured against?
The City and County of Denver publishes its own book. On June 13, 2025 the city adopted the 2025 Denver Building and Fire Codes, which take the 2024 I-codes and amend them, with the Energy Code built on the 2021 IECC instead. A second printing was adopted November 24, 2025, and the 2025 codes became effective December 31, 2025 for construction drawings on new projects submitted after that date. The residential half of that book is the Denver Residential Code, and it states plainly that it amends the 2024 International Residential Code adopted in D.R.M.C. Section 10-16. A citation written to a model code edition, or to a neighboring city's adoption, is not a citation to what Denver enforces.
Does Denver require ice barrier underlayment at the eave on a residential re-roof?
Not as a blanket city requirement, and this is worth knowing before you write it. The Denver Residential Code replaces IRC Table R301.2 in its entirety with its own design criteria, and the column headed ICE BARRIER UNDERLAYMENT REQUIRED reads No for the City and County of Denver. That does not make an eave membrane a bad idea on a given roof, and it does not speak for any other jurisdiction in the metro, several of which answer differently. What it does mean is that on a Denver address the item is argued from the manufacturer's installation requirement or from the specific condition documented at the eave, not from a city mandate that the city's own table does not contain. Citing a mandate that is not there is how a good file loses credibility on review.
What does the depreciation fight on a Denver roof actually turn on?
It turns on remaining service life, and remaining service life is an estimate, not a fact in the file. A national carrier estimate depreciates a covering against a nominal product life that was never indexed to the environment the roof sits in. Denver publishes that environment in its own code: an elevation of 5,285 feet in the Manual J criteria, a mean annual temperature of 40 to 45, a winter design temperature of 1 degree F, an air freezing index of 712, a daily range rated High, and a weathering exposure rated Severe. Every one of those pushes an assembly toward the end of its life faster than a nationally averaged schedule assumes. The supplement's job is to put the condition evidence from that specific roof in front of the number, because the schedule is an assumption and the roof is not.
Does Colorado statute give a contractor anything useful on depreciation?
It gives you definitions with teeth, which is more than most states offer. Section 10-4-110.8 of the Colorado Revised Statutes defines recoverable depreciation as the difference between the cost to replace insured property and its actual cash value, which frames the holdback as a computed gap rather than a fixed deduction. The same section defines law and ordinance coverage as coverage for increased costs of demolition, construction, renovation, or repair associated with the enforcement of building ordinances and laws, which is the coverage a code-driven line item lives under. Note the limits honestly: the disclosure duty regarding depreciation methodology in that section is written to contents, and the reconstruction cost factor list is a valuation duty at application and renewal, not a claim-scoping rule.
How fast is turnaround on a Denver supplement, and what does it cost?
Estimates are written same day or next day and submitted next day. Larger commercial and multi structure files take one to three extra days, said up front. The standard fee is 15 percent of supplemental recovery, and a file that produces no additional approved recovery owes nothing on that claim.
Denver and the Colorado market
Denver anchors the wider Colorado market, with Aurora immediately east under a separate building department and Colorado Springs down the corridor. Work also reaches us from Lakewood, Arvada, Westminster, Thornton, Centennial, Highlands Ranch, Castle Rock, Parker, and from Boulder, Fort Collins, Greeley and Pueblo further out. Each has its own enforcing body, and the citation gets confirmed against that body rather than carried over from this one. On a storm file see also hail damage supplement work and how Xactimate supplementing works.
Send one Denver file and look at the holdback, not just the scope
Send the carrier estimate, your photos and measurements, and the declarations page. We read the depreciation column against the covering's condition, cite the city's own adopted book where a line is code driven, and say so plainly where the city's table answers in the negative instead of claiming a requirement that is not there.