Roofing Market Intelligence
Houston-The Woodlands-Sugar Land, TX
Key figures at a glance
Contents
Section 01
The verified government picture of this market in one screen. Every figure in this section is retrieved data or a direct calculation from retrieved data. Nothing here is modelled.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Population | 7,442,788 | Verified | Census ACS |
| Households | 2,661,739 | Verified | Census ACS |
| Residential Housing Units | 2,906,364 | Verified | Census ACS |
| Single-Family Homes | 1,905,697 | Derived | Census ACS |
| Owner-Occupied Homes | 1,630,188 | Verified | Census ACS |
| Homeownership Rate | 61.2% | Derived | Census ACS |
| Median Home Value | $298,000 | Verified | Census ACS |
| Median Household Income | $82,168 | Verified | Census ACS |
| Median Year Structure Built | 1993 | Verified | Census ACS |
| Housing Built Before 1980 | 914,429 (31.5%) | Verified | Census ACS |
| Recorded Hail Events, 10 Years | unavailable | Verified | 2016 to 2025 NOAA NCEI |
| Recorded Wind Events, 10 Years | unavailable | Verified | 2016 to 2025 NOAA NCEI |
| Recorded Tornado Events, 10 Years | unavailable | Verified | 2016 to 2025 NOAA NCEI |
| FEMA Hail Risk Score | 85.00 | Verified | FEMA NRI |
| FEMA Strong Wind Risk Score | 91.85 | Verified | FEMA NRI |
| FEMA Tornado Risk Score | 99.11 | Verified | FEMA NRI |
Housing age is structure age, not roof age. Recorded storm events are activity indicators, not damage confirmations, claims or roof replacements.
Section 02
The roofing read on this market. Classifications follow stated rules applied to verified government data. They are analysis, not measurements.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Current Roofing Demand Level Rule: Very High when single-family units exceed 1,500,000 and hail averages 100 or more events per year; High above 500,000 units and 50 hail events; Medium above 150,000 units or 20 hail events; otherwise Low. Applied to 1,905,697 single-family units and unavailable recorded hail events per year. |
Medium | Derived | PreBooked Roofing Leads analysis |
| Demand Type Derived from the labelled insurance versus retail split rule in Section 6. |
Retail led with a storm component | Assumption | PreBooked Roofing Leads analysis |
| Primary Demand Drivers Ranked in Section 3 from recorded storm activity, FEMA risk scores and the pre-1980 share of housing (31.5%). |
Hail, aging housing stock, strong wind | Derived | PreBooked Roofing Leads analysis |
| Seasonal Demand Pattern Monthly storm timing is not stored in the data foundation, only annual counts. The seasonal shape is an explicit assumption, quantified in Section 5. |
Spring storm season peak, winter trough | Assumption | PreBooked Roofing Leads analysis |
| Market Competition / Saturation Contractor counts and capacity are not in the data foundation. No proxy was substituted and no saturation figure was estimated. |
Unavailable | Verified | Not reported |
Houston-The Woodlands-Sugar Land, TX carries 1,905,697 single-family housing units, 65.6% of all housing, with an owner-occupied share of 61.2%. Recorded severe weather over the frozen ten-year window is unavailable hail events, unavailable wind events and unavailable tornado events, and FEMA rates hail risk at 85.00 and strong wind at 91.85. A large owner-occupied single-family base is what makes residential roofing work exist at volume; recurring hail is what pulls that work forward and brings insurance into the transaction. The classification reflects those two conditions together. It does not measure how many roofs are due today, how many claims are open or how much contractor capacity already serves the market.
Competition and saturation cannot be measured from the data foundation. Roofing contractor counts, crew capacity and market share are not published by any connected government source.
Section 03
Ten years of recorded storm activity and the housing and price trends that sit behind roofing demand. Recorded storm events are activity indicators. They are not roof replacements.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Average Hail Events Per Year | unavailable | Derived | NOAA NCEI |
| Average Wind Events Per Year | unavailable | Derived | NOAA NCEI |
| Average Tornado Events Per Year | unavailable | Derived | NOAA NCEI |
| FHFA House Price Change, 5 Years | 37.3% | Verified | FHFA |
| Housing Units Built Before 1980 | 914,429 | Verified | Census ACS |
Annual storm detail is not stored for this market.
The median structure was built in 1993 and 914,429 units, 31.5% of the stock, predate 1980. That segment ages into replacement work continuously and independently of weather, which is the part of roofing demand that does not disappear in a quiet storm year. Housing age is not roof age. No dataset in this report reports roof age.
The FHFA house price index for the metro stands at 410.73, 1.3% year over year and 37.3% over five years. Rising home equity supports retail funded roof replacement; flat year over year movement tightens homeowner willingness to fund discretionary work out of pocket.
Storm event counts come from the NOAA NCEI Storm Events Database for the counties in this metro, deduplicated and restricted to the event types authorized by the metric dictionary.
Section 04
The reasons roofs are likely to be replaced in this market, ranked against the verified data.
| Rank | Driver | Supporting verified data | Demand type |
|---|---|---|---|
| 1 | Hail | unavailable recorded hail events 2016 to 2025 (unavailable per year), FEMA hail risk score 85.00, FEMA expected annual hail building loss $3,560,708 | Insurance driven |
| 2 | Aging housing stock | 914,429 units built before 1980 (31.5% of stock), median year built 1993 | Retail driven |
| 3 | Strong wind | unavailable recorded wind events, FEMA strong wind risk score 91.85, expected annual strong wind building loss $5,784,785 | Insurance and retail |
| 4 | Tornado | unavailable recorded tornado events, FEMA tornado risk score 99.11, expected annual tornado building loss $99,114,340 | Insurance driven, low frequency and high severity |
| 5 | Hurricane | FEMA hurricane risk score 98.32 | Not a material inland driver in this market |
Ranking is analysis performed on the verified figures shown in the same row. It is not a published ranking.
Hail and wind events transfer the cost of replacement to a carrier when damage is confirmed and a claim is approved. With unavailable recorded hail events per year, this market produces recurring claim eligible damage. What the data cannot show is how many claims were filed, approved or paid, because no connected government source publishes claim activity.
Replacement driven by roof age is funded by the homeowner. Median home value is $298,000 against median household income of $82,168, and homeownership stands at 61.2%. Those conditions support out of pocket and financed replacement in the owner-occupied base.
Where roof age and material are unavailable, the analysis assumes an effective asphalt shingle service life of 25 years in the base case, 33 years in the conservative case and 20 years in the aggressive case, reflecting accelerated wear in a high hail market. Assumption, not measured data.
Roofing material mix is not published for this market by any connected source, so material is discussed only where the regional assumption is stated as an assumption.
Section 05
The residential roof base, the annual and monthly replacement opportunity and the dollar TAM. Because no federal dataset publishes roof age or roof replacements, the annual opportunity is modelled from an assumed replacement cycle. Every modelled figure shows source, assumption, calculation and result.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Total Housing Units | 2,906,364 | Verified | Census ACS |
| Single-Family Detached Units | 1,814,399 | Verified | Census ACS |
| Single-Family Attached Units | 91,298 | Verified | Census ACS |
| Estimated Residential Roof Base Upper bound for single-family roofs. Shared-roof townhome rows are counted once per unit. |
1,905,697 | Estimated | PreBooked Roofing Leads analysis |
| Annual Roof Replacement Opportunities, Base Replacement rate is an explicit market assumption implying a 25 year effective roof life. |
76,228 | Derived | PreBooked Roofing Leads analysis |
| Annual Opportunities, Conservative Implies a 33 year effective roof life. |
57,171 | Derived | PreBooked Roofing Leads analysis |
| Annual Opportunities, Aggressive Implies a 20 year effective roof life. |
95,285 | Derived | PreBooked Roofing Leads analysis |
| Annual Roofing Market Value, Base Both inputs are labelled assumptions. The figure is a market size estimate, not revenue. |
$1.03B | Estimated | PreBooked Roofing Leads analysis |
| Annual Roofing Market Value, Low Lower bound of the assumption range. |
$514.5M | Estimated | PreBooked Roofing Leads analysis |
| Annual Roofing Market Value, High Upper bound of the assumption range. |
$1.81B | Estimated | PreBooked Roofing Leads analysis |
| Scenario | Replacement rate | Annual opportunities | Average job value | Annual market value |
|---|---|---|---|---|
| Low | 3% | 57,171 | $9,000 | $514.5M |
| Base | 4% | 76,228 | $13,500 | $1.03B |
| High | 5% | 95,285 | $19,000 | $1.81B |
Replacement rate and average job value are market assumptions. The roof base is derived from verified Census ACS counts.
This is a market sizing exercise, not a forecast, a pipeline or a guarantee of available work. Multifamily, mobile and commercial structures are excluded from the residential roof base.
Section 06
The market opportunity translated into bookable, qualified appointment volume, then into sales-team scenarios. Not every roofing opportunity becomes an appointment, so a stated capture assumption is applied.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Estimated Annual Opportunities Base case from Section 4. |
76,228 | Derived | PreBooked Roofing Leads analysis |
| Average Monthly Opportunities Even distribution. |
6,352 | Derived | PreBooked Roofing Leads analysis |
| Low-Season Monthly Opportunities Seasonal multiplier is an assumption. |
3,494 | Derived | PreBooked Roofing Leads analysis |
| Normal-Season Monthly Opportunities Seasonal multiplier is an assumption. |
6,352 | Derived | PreBooked Roofing Leads analysis |
| High-Season Monthly Opportunities Seasonal multiplier is an assumption. |
10,798 | Derived | PreBooked Roofing Leads analysis |
| Potential Qualified Appointments Per Year, Base Capture rate is an operating assumption. It is not a measured conversion rate for this market. |
3,049 | Estimated | PreBooked Roofing Leads analysis |
| Potential Qualified Appointments Per Month, Base Even distribution. Storm season concentrates real volume. |
254 | Estimated | PreBooked Roofing Leads analysis |
| Appointment Range, Low to High Capture rate range. |
1,525 to 4,574 per year | Estimated | PreBooked Roofing Leads analysis |
| Sales team | Appointments needed per month | Appointments needed per year | Share of modelled monthly appointment supply |
|---|---|---|---|
| 1 sales rep | 30 | 360 | 11.8% |
| 2 sales reps | 60 | 720 | 23.6% |
| 3 sales reps | 90 | 1,080 | 35.4% |
Each representative is modelled at 30 run appointments per month. A share well under 100% means the market can feed the team on these assumptions; it does not measure how much appointment supply competitors already consume.
Monthly figures redistribute the annual base case. They do not add demand. Seasonal multipliers are an explicit assumption because monthly storm timing is not stored in the data foundation.
Appointment volume is modelled, not booked work. It describes how much qualified appointment supply this market could support, not appointments currently available for purchase.
Section 07
How the annual opportunity is likely to split between claim funded and homeowner funded work. The split is an explicit assumption applied by a stated rule.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Estimated Insurance-Driven Opportunity Split rule stated in the assumptions table. |
26,680 | Assumption | PreBooked Roofing Leads analysis |
| Estimated Retail-Driven Opportunity Split rule stated in the assumptions table. |
49,548 | Assumption | PreBooked Roofing Leads analysis |
| Insurance Share Applied from recorded hail frequency and FEMA hail risk score. |
35% | Assumption | PreBooked Roofing Leads analysis |
| Retail Share Remainder of the split. |
65% | Assumption | PreBooked Roofing Leads analysis |
Recorded hail activity of unavailable events per year and a FEMA hail risk score of 85.00 put this market in the band where a majority of replacement work is likely to run through a claim. Claim funded work concentrates in the months after a significant hail or wind event and can compress a year of demand into a quarter.
Age driven replacement continues regardless of weather. 914,429 pre-1980 units (31.5% of stock) and an owner-occupied share of 61.2% support a steady homeowner funded segment, backed by median home value of $298,000 and median household income of $82,168.
Insurance claim counts, approval rates and severity are not published by any connected government source. No claim data was used or implied.
Section 08
Modelled contractor scenarios for a single-representative sales operation running pre-booked appointments in this market, plus the kind of customer the market produces. These are scenario models, not actual contractor results.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Estimated Annual Opportunities Base case. |
76,228 | Derived | PreBooked Roofing Leads analysis |
| Assumed Average Job Value Full residential asphalt shingle replacement, base case. |
$13,500 | Assumption | PreBooked Roofing Leads analysis |
| Annual Market Value, Base Base case. |
$1.03B | Estimated | PreBooked Roofing Leads analysis |
| Estimated Monthly Market Value Even distribution. |
$85.8M | Estimated | PreBooked Roofing Leads analysis |
| Annual Market Value, Low Lower bound. |
$514.5M | Estimated | PreBooked Roofing Leads analysis |
| Annual Market Value, High Upper bound. |
$1.81B | Estimated | PreBooked Roofing Leads analysis |
| Unemployment Rate | 5.2% | Verified | BLS |
| Construction Employment Not published for this metro and industry code in the LAUMT and SM series used by the pipeline. No other industry was substituted. |
Unavailable | Verified | BLS |
| Case | Appointments per month | Close rate | Sold jobs per month | Average job value | Monthly gross revenue | Annualised gross revenue |
|---|---|---|---|---|---|---|
| Low | 20 | 25% | 5.0 | $9,000 | $45,000 | $540,000 |
| Base | 30 | 33% | 9.9 | $13,500 | $133,650 | $1.6M |
| High | 40 | 40% | 16.0 | $19,000 | $304,000 | $3.6M |
Appointment volume, close rate and average job value are all stated assumptions. Gross revenue is before material, labour, overhead and appointment cost. These figures are modelled scenarios, not results achieved by any contractor.
At the base case the market carries roughly 76,228 potential residential replacement opportunities a year, about 6,352 a month on an even distribution and closer to 10,798 in the storm season. A three representative sales organisation can work about 180 opportunities a month, which is 2.8% of the average monthly market. A market only supports purchased appointments when opportunity volume exceeds what contractors can generate and work themselves, and where the sales model can absorb a seasonal surge. On these figures the volume is present. What these numbers cannot tell you is how much of it is already captured by existing contractors, because contractor counts and capacity are not published.
The likely customer is an owner-occupier of a single-family house, 61.2% of households own, in a home valued around $298,000 on a household income near $82,168. With an assumed 35% of replacement work claim funded, most conversations start after a hail or wind event and turn on documentation, carrier process and timelines rather than price alone. The remaining 65% is age driven and funded by the homeowner, where financing, roof condition and value at resale carry the decision. Both groups need a decision maker on the call, which is why owner-occupancy matters more here than raw housing volume.
Every dollar figure below depends on the labelled assumptions. None of it is contractor revenue, booked work or a forecast.
Section 09
What the data foundation can and cannot say about how contested this market already is.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Roofing Contractor Count Not published for this market by any connected government source. |
Unavailable | Verified | Not reported |
| Roofing Crew or Production Capacity Not published by any connected government source. |
Unavailable | Verified | Not reported |
| Market Saturation Score No defensible input exists in the data foundation, so no score was produced. |
Unavailable | Verified | Not reported |
| Advertising Cost or Lead Price Benchmarks Not a government dataset. Not modelled in this report. |
Unavailable | Verified | Not reported |
Every opportunity and dollar figure in this report describes total market demand. None of it is net of the work existing contractors already capture. Competition must be assessed outside this report, by direct market checks such as contractor density, advertising presence and appointment cost. Substituting construction employment or general business counts for roofing competition would produce a number that looks precise and means nothing, so no such figure appears here.
No competition score was calculated and no contractor count was estimated. Unrelated employment data was not substituted as a competition proxy.
Section 10
The practical roofing-market conclusion. Everything above this section is the reasoning behind it.
| Item | Reading |
|---|---|
| Market | Houston-The Woodlands-Sugar Land, TX |
| Residential roof base | 1,905,697 roofs |
| Estimated annual roofing opportunities | 76,228 |
| Estimated annual market value | $1.03B ($514.5M to $1.81B) |
| Estimated monthly opportunity | 6,352 average, 10,798 in storm season |
| Modelled qualified appointment supply | 3,049 per year, about 254 per month at a 4% capture assumption |
| Competition and saturation | Unavailable, no government source publishes roofing contractor counts or capacity |
| Primary demand driver | Hail, unavailable recorded events per year |
| Secondary demand driver | Aging housing stock, 31.5% of units built before 1980 |
| Market type | Medium demand, retail led with a storm component |
| Data quality and confidence | Moderate to high. 13 of 16 roofing inputs available (81%). Dollar figures depend on labelled assumptions. |
Roof base and opportunity counts are derived from verified Census ACS housing counts. Replacement rate, job value and seasonal shape are labelled market assumptions.
Yes on the verified data, at a medium demand classification. The market holds 1,905,697 single-family units with an owner-occupied share of 61.2%, and it recorded unavailable hail, unavailable wind and unavailable tornado events between 2016 and 2025. Size and recurring hail exposure are both present.
Hail first, aging housing stock second, strong wind third. 914,429 units predate 1980 and the median structure was built in 1993, which sustains age driven work between storm cycles.
An estimated residential roof base of 1,905,697 roofs, roughly 76,228 annual replacement opportunities in the base case, an estimated annual market value of $1.03B with a range of $514.5M to $1.81B, and about 6,352 opportunities a month on average. Demand is retail led with a storm component, split at an assumed 35% insurance and 65% retail.
The roof base, replacement rate, job value, seasonal shape, sales capacity and insurance split are assumptions, not measurements, and the dollar figures move directly with them. Roof age, roof material, permits, insurance claims and contractor competition are not published by any connected government source, so the report cannot say how much of this market is already served, how many roofs are actually due, or how many claims are being paid. Recorded storm events are activity indicators, not damage confirmations and not roof replacements.
Section 11
Every government value used by the analysis above, with its period, source, dataset and formula where a figure was computed. Nothing in this section is estimated or assumed.
| Metric | Value | Type | Period and source |
|---|---|---|---|
| Population | 7,442,788 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Households | 2,661,739 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Housing Units | 2,906,364 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Single-Family Housing Units | 1,905,697 | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| Single-Family Detached | 1,814,399 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Single-Family Attached | 91,298 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Owner-Occupied Units | 1,630,188 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Renter-Occupied Units | 1,031,551 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Vacant Housing Units | 244,625 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Single-Family % of Housing | 65.6% | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| Owner-Occupied % | 61.2% | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| Housing Vacancy Rate | 8.4% | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| Median Year Structure Built | 1993 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Housing Units Built Before 1980 | 914,429 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| % of Housing Units Built Before 1980 | 31.5% | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| FEMA Composite Risk Score | 97.57 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Hail Risk Score | 85.00 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Tornado Risk Score | 99.11 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Strong Wind Risk Score | 91.85 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Hurricane Risk Score | 98.32 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Social Vulnerability Score | 53.82 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Expected Annual Hail Building Loss | $3,560,708 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Expected Annual Tornado Building Loss | $99,114,340 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| FEMA Expected Annual Strong Wind Building Loss | $5,784,785 | Verified | NRI March 2023 (Counties) FEMA, National Risk Index - County (NRI 2023 (March 2023 release)) |
| Hail Events, 10 Years | Unavailable | Verified | Not reported |
| Wind Events, 10 Years | Unavailable | Verified | Not reported |
| Tornado Events, 10 Years | Unavailable | Verified | Not reported |
| Average Hail Events Per Year | Unavailable | Derived | Not reported |
| Average Wind Events Per Year | Unavailable | Derived | Not reported |
| Average Tornado Events Per Year | Unavailable | Derived | Not reported |
| Median Home Value | $298,000 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Median Household Income | $82,168 | Verified | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) |
| Home Value / Household Income | 3.63 | Derived | ACS 5-Year Estimates 2024 (2020-2024) Census, American Community Survey 5-Year Estimates |
| FHFA House Price Index | 410.73 | Verified | 2026Q1 FHFA, House Price Index - Metropolitan Areas (NSA) (HPI master quarterly, current release) |
| FHFA YoY Change | 1.3% | Verified | 2026Q1 FHFA, House Price Index - Metropolitan Areas (NSA) (HPI master quarterly, current release) |
| FHFA 5-Year Change | 37.3% | Verified | 2026Q1 FHFA, House Price Index - Metropolitan Areas (NSA) (HPI master quarterly, current release) |
| Unemployment Rate | 5.2% | Verified | 2026-06 BLS, Local Area Unemployment Statistics (metropolitan areas) (LAUS metropolitan area series, not seasonally adjusted) |
Values retrieved at different times keep their own period and retrieval information. Housing age is a roofing-market indicator, not roof age. Recorded storm events are not claims, damage confirmations or roof replacements.
Section 12
| Agency | Dataset | Period | Retrieved | Metrics |
|---|---|---|---|---|
| Federal Emergency Management Agency | National Risk Index - County (NRI 2023 (March 2023 release)) | NRI March 2023 (Counties) | 2026-08-09 | 9 |
| Federal Housing Finance Agency | House Price Index - Metropolitan Areas (NSA) (HPI master quarterly, current release) | 2026Q1 | 2026-08-09 | 3 |
| U.S. Bureau of Labor Statistics | State and Area Employment, Hours and Earnings (SAE metropolitan area series, not seasonally adjusted) | 1995-12 | 2026-08-09 | 1 |
| U.S. Bureau of Labor Statistics | Local Area Unemployment Statistics (metropolitan areas) (LAUS metropolitan area series, not seasonally adjusted) | 2026-06 | 2026-08-09 | 1 |
| U.S. Census Bureau | American Community Survey 5-Year Estimates (ACS 5-Year Estimates 2024 (2020-2024)) | ACS 5-Year Estimates 2024 (2020-2024) | 2026-08-09 | 12 |
Each figure traces to the agency, dataset edition, variable or series, geography and retrieval time recorded on its canonical metric row. Metrics were retrieved at different times and each keeps its own period and retrieval timestamp; nothing here implies a single simultaneous pull. Where a value is unavailable it is shown as Unavailable with the reason recorded by the pipeline.
Austin County (48015), Brazoria County (48039), Chambers County (48071), Fort Bend County (48157), Galveston County (48167), Harris County (48201), Liberty County (48291), Montgomery County (48339), San Jacinto County (48407), Waller County (48473)
v1 failed (25 metrics)
Section 13
Verified data is retrieved from official sources. Derived metrics are calculated from verified data and show their formula. Market assumptions are industry inputs used where no government metric exists. Estimated values combine the two.
| Assumption | Value used | Basis | Used in |
|---|---|---|---|
| Residential roofs per housing unit | 1 roof per single-family detached unit, 1 roof per single-family attached unit | No dataset counts roofs. Detached houses have one roof each. Attached units are counted at one roof each, which overstates shared-roof townhome rows, so the roof base is an upper bound for single-family stock. Multifamily and mobile units are excluded from the residential roof base. | Section 4, Residential Roof Base |
| Annual roof replacement rate | 3% low, 4% base, 5% high | Implied roof service life of 33, 25 and 20 years for asphalt shingle roofs in a high hail exposure market. No government source publishes a replacement rate. The rate is applied to the estimated roof base, not to total housing units. | Sections 4, 5, 6 and 7 |
| Average residential roof replacement value | $9,000 low, $13,500 base, $19,000 high | Full residential asphalt shingle replacement ticket range. No government source publishes roofing job value. Repairs and partial work are not modelled. | Sections 4 and 7 |
| Seasonal distribution | Low season 0.55x, normal 1x, high season 1.7x of the monthly average | Roofing demand in hail exposed markets concentrates in and after the spring storm season. The multipliers describe shape only. The annual total is unchanged. | Section 5 |
| Sales representative capacity | 60 opportunities worked per representative per month | Three worked opportunities per selling day across roughly twenty selling days. This is capacity to work opportunities, not a promise of appointments, sales or revenue. | Section 6, Lead Generation Opportunity |
| Appointment capture rate | 2% low, 4% base, 6% high of annual replacement opportunities | Not every roofing opportunity becomes a booked appointment. Most homeowners are not in market on any given contact, cannot be reached, or are already working with a contractor. The capture rate is the share of the modelled annual opportunity pool that a disciplined outbound and inbound programme can qualify and book. It is an operating assumption, not a measured conversion rate for this market. | Section 6, Lead Generation Opportunity |
| Appointments per representative per month | 30 run appointments | Roughly one and a half run appointments per selling day allowing for drive time, inspection and follow up. Capacity only, not a booking guarantee. | Sections 6 and 8 |
| Appointment to sold job close rate | 25% low, 33% base, 40% high | Modelled close rate on qualified, pre-booked residential roofing appointments. No government or industry source publishes close rates for this market. These are scenario inputs, not observed contractor results. | Section 8, Contractor Economics |
| Insurance versus retail split | 35% insurance driven, 65% retail driven | Rule applied to verified data: 65/35 when average recorded hail events exceed 100 per year or the FEMA hail risk score is 90 or above, 50/50 when hail events exceed 40 per year, otherwise 35/65. This market recorded unavailable hail events per year with a FEMA hail risk score of 85.00. Actual claim counts are not published by any connected source. | Section 6 |
No government value in this report was estimated or substituted from an unrelated dataset. Where an assumption was required for a roofing calculation it is labelled in the figure and in the table above.