Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Contractor · Market Sizing51 states × 3 trades

How big is your contractor market?

This contractor market size model estimates serviceable annual services demand, employer-firm density by revenue tier, and local labor benchmarks for roofing, HVAC, and commercial cleaning in every state. National planning anchors are retained at roofing ~$70B, HVAC services ~$24B, commercial janitorial ~$60B; the state split is allocated by housing and commercial activity.

Interpretation reviewed October 7, 2026. Source model dated 2026-07-18. Anchored-and-allocated estimates, directional market sizing, not an independent per-state survey. Free to cite with attribution to Level (levelcfo.com).

Service Demand by StateBuilding Opportunity by StateBuilding Opportunity by Metro

What's my market worth?

Serviceable annual demand

$6.18B

$3.58B residential / $2.60B commercial (42% commercial)

Employer firms

2,265

776 at $1-5M · 113 at $5-10M · 56 at $10-25M

US Census employer firms (SUSB); the named tiers are the $1M+ segment. Excludes no-payroll sole proprietors.

Healthy financials (upper anchor)

34% GM

Installed Building Products (FY2025, public), a large scaled operator, upper reference not a typical private contractor.

National median wage for this trade: $24.51/hr (BLS OES, May 2024). State-level wages vary; this is the national figure.

How this is estimated: Total serviceable demand = residential + commercial, allocated to the state from the corrected national services-market anchor by a modeled housing + commercial-activity share (not a measured state floorspace estimate). Residential tracks Census single-family stock and replacement cycle; commercial uses a nonfarm-employment-weighted share. Firm counts and revenue tiers are modeled state allocations of national Census SUSB-based employer-firm references. HVAC includes an analyst split of the combined trade code; these are not directly measured state-by-tier counts. Building-permit records inform value MIX only (partial capture).

We estimate state business counts and company-size groups from national Census figures and each state’s share. Census did not directly count these state-by-size groups. HVAC also uses an estimated share of the combined plumbing, heating and AC category (NAICS 238220). These counts cover employers; businesses without employees are a different group, so not every competitor is included. HVAC and janitorial totals are planning assumptions with unresolved primary-source support. A 10% change to a national anchor changes its allocated state demand by approximately 10%, before rounding; it does not change employer-firm counts.

The labor market behind the demand

Market size tells you how much work is out there; wages tell you what it costs to staff for it. For what a healthy contractor actually earns, margins, collection rates, DSO, and revenue per employee from public-company filings and the 2,200-contractor dataset, see the contractor financial benchmarks.

National median wages by trade (BLS OES)

Roofers

$24.51/hr

Mean $57K/yr · May 2024 · BLS OES

HVAC/Refrigeration Mechanics & Installers

$28.75/hr

Mean $63K/yr · May 2024 · BLS OES

Plumbers, Pipefitters & Steamfitters

$30.27/hr

Mean $70K/yr · May 2024 · BLS OES

Electricians

$29.98/hr

Mean $70K/yr · May 2024 · BLS OES

Janitors & Cleaners

$17.27/hr

Mean $37K/yr · May 2024 · BLS OES

National figures. State-level wages vary; these are the national BLS medians.

Full market-size table (all states and trades)

Every one of the 153 rows: serviceable annual demand with residential/commercial split and modeled Census-based employer-firm counts by revenue tier. Free to cite with attribution.

Download raw data (JSON)
Expand full 153-row state & trade market-size table
StateTradeAnnual demandResidentialCommercialFirms $1-5MFirms $5-10MFirms $10-25M
AlaskaCommercial Cleaning$128.3M$0$128.3M1030
AlaskaHVAC$51.6M$28.4M$23.2M3772
AlaskaRoofing$150.9M$87.5M$63.4M1221
AlabamaCommercial Cleaning$838.4M$0$838.4M50125
AlabamaHVAC$376.6M$207.1M$169.5M124279
AlabamaRoofing$1.2B$670.2M$485.3M73147
ArkansasCommercial Cleaning$509.1M$0$509.1M2271
ArkansasHVAC$226.6M$124.6M$102.0M90177
ArkansasRoofing$692.7M$401.8M$290.9M4674
ArizonaCommercial Cleaning$1.2B$0$1.2B226448
ArizonaHVAC$515.6M$283.6M$232.0M5946624
ArizonaRoofing$1.5B$887.0M$642.3M2764320
CaliforniaCommercial Cleaning$6.9B$0$6.9B67016734
CaliforniaHVAC$2.6B$1.4B$1.2B1,82430089
CaliforniaRoofing$7.2B$4.2B$3.0B79812868
ColoradoCommercial Cleaning$1.1B$0$1.1B105246
ColoradoHVAC$436.7M$240.2M$196.5M2895719
ColoradoRoofing$1.3B$728.6M$527.6M2274020
ConnecticutCommercial Cleaning$652.6M$0$652.6M62165
ConnecticutHVAC$257.3M$141.5M$115.8M1932912
ConnecticutRoofing$745.2M$432.2M$313.0M108147
District of ColumbiaCommercial Cleaning$271.8M$0$271.8M1021
District of ColumbiaHVAC$74.6M$41.0M$33.6M1731
District of ColumbiaRoofing$170.3M$98.8M$71.5M1110
DelawareCommercial Cleaning$188.1M$0$188.1M1942
DelawareHVAC$76.0M$41.8M$34.2M4684
DelawareRoofing$222.9M$129.3M$93.6M2743
FloridaCommercial Cleaning$3.8B$0$3.8B44312124
FloridaHVAC$1.6B$865.3M$707.9M96918460
FloridaRoofing$4.7B$2.7B$2.0B5338243
GeorgiaCommercial Cleaning$1.9B$0$1.9B3175114
GeorgiaHVAC$760.1M$418.1M$342.0M7028832
GeorgiaRoofing$2.2B$1.3B$932.7M4424822
HawaiiCommercial Cleaning$244.5M$0$244.5M1852
HawaiiHVAC$90.8M$50.0M$40.9M3691
HawaiiRoofing$255.2M$148.0M$107.2M2241
IowaCommercial Cleaning$600.0M$0$600.0M31102
IowaHVAC$256.4M$141.0M$115.4M84218
IowaRoofing$770.7M$447.0M$323.7M68124
IdahoCommercial Cleaning$335.8M$0$335.8M2762
IdahoHVAC$142.6M$78.5M$64.2M65135
IdahoRoofing$427.6M$248.0M$179.6M4764
IllinoisCommercial Cleaning$2.3B$0$2.3B157429
IllinoisHVAC$922.9M$507.6M$415.3M4718928
IllinoisRoofing$2.7B$1.6B$1.1B2725019
IndianaCommercial Cleaning$1.2B$0$1.2B75256
IndianaHVAC$518.2M$285.0M$233.2M2044313
IndianaRoofing$1.5B$895.8M$648.7M1392110
KansasCommercial Cleaning$556.4M$0$556.4M36123
KansasHVAC$230.9M$127.0M$103.9M97226
KansasRoofing$685.0M$397.3M$287.7M68137
KentuckyCommercial Cleaning$768.8M$0$768.8M4083
KentuckyHVAC$334.2M$183.8M$150.4M1112211
KentuckyRoofing$1.0B$586.8M$424.9M6686
LouisianaCommercial Cleaning$758.2M$0$758.2M48104
LouisianaHVAC$330.5M$181.8M$148.7M1703310
LouisianaRoofing$1.0B$581.0M$420.7M83135
MassachusettsCommercial Cleaning$1.4B$0$1.4B126269
MassachusettsHVAC$515.4M$283.5M$231.9M3626019
MassachusettsRoofing$1.4B$820.2M$593.9M1882512
MarylandCommercial Cleaning$1.1B$0$1.1B115288
MarylandHVAC$406.5M$223.6M$182.9M3025520
MarylandRoofing$1.1B$666.0M$482.3M1482419
MaineCommercial Cleaning$246.8M$0$246.8M2051
MaineHVAC$117.5M$64.6M$52.9M5272
MaineRoofing$368.6M$213.8M$154.8M3142
MichiganCommercial Cleaning$1.7B$0$1.7B132339
MichiganHVAC$769.1M$423.0M$346.1M3045517
MichiganRoofing$2.4B$1.4B$993.6M1812716
MinnesotaCommercial Cleaning$1.1B$0$1.1B89206
MinnesotaHVAC$461.1M$253.6M$207.5M2544020
MinnesotaRoofing$1.3B$781.5M$565.9M1662915
MissouriCommercial Cleaning$1.1B$0$1.1B78194
MissouriHVAC$472.6M$259.9M$212.7M2303911
MissouriRoofing$1.4B$812.1M$588.1M1662415
MississippiCommercial Cleaning$458.0M$0$458.0M2041
MississippiHVAC$210.7M$115.9M$94.8M54134
MississippiRoofing$652.8M$378.6M$274.2M2752
MontanaCommercial Cleaning$198.0M$0$198.0M1130
MontanaHVAC$86.4M$47.5M$38.9M3872
MontanaRoofing$262.0M$152.0M$110.1M2831
North CarolinaCommercial Cleaning$1.9B$0$1.9B162369
North CarolinaHVAC$783.9M$431.2M$352.8M4427221
North CarolinaRoofing$2.3B$1.3B$976.1M2233313
North DakotaCommercial Cleaning$169.2M$0$169.2M821
North DakotaHVAC$66.4M$36.5M$29.9M3053
North DakotaRoofing$191.7M$111.2M$80.5M1522
NebraskaCommercial Cleaning$395.9M$0$395.9M2452
NebraskaHVAC$160.5M$88.3M$72.2M66135
NebraskaRoofing$471.0M$273.2M$197.8M54107
New HampshireCommercial Cleaning$266.5M$0$266.5M2360
New HampshireHVAC$109.0M$59.9M$49.0M72184
New HampshireRoofing$321.1M$186.2M$134.9M4373
New JerseyCommercial Cleaning$1.7B$0$1.7B160609
New JerseyHVAC$629.1M$346.0M$283.1M3917332
New JerseyRoofing$1.8B$1.0B$750.2M2082911
New MexicoCommercial Cleaning$330.5M$0$330.5M1751
New MexicoHVAC$146.6M$80.6M$66.0M59137
New MexicoRoofing$447.5M$259.6M$188.0M2953
NevadaCommercial Cleaning$579.5M$0$579.5M52142
NevadaHVAC$223.1M$122.7M$100.4M94206
NevadaRoofing$638.8M$370.5M$268.3M4776
New YorkCommercial Cleaning$3.7B$0$3.7B2646915
New YorkHVAC$1.3B$714.8M$584.8M87615041
New YorkRoofing$3.6B$2.1B$1.5B3905122
OhioCommercial Cleaning$2.1B$0$2.1B1433810
OhioHVAC$898.1M$493.9M$404.1M3597728
OhioRoofing$2.7B$1.6B$1.1B2654422
OklahomaCommercial Cleaning$665.5M$0$665.5M4291
OklahomaHVAC$290.8M$159.9M$130.8M162249
OklahomaRoofing$882.1M$511.6M$370.5M88143
OregonCommercial Cleaning$771.4M$0$771.4M58122
OregonHVAC$307.9M$169.4M$138.6M127258
OregonRoofing$897.2M$520.3M$376.8M86156
PennsylvaniaCommercial Cleaning$2.3B$0$2.3B1805015
PennsylvaniaHVAC$963.1M$529.7M$433.4M5328233
PennsylvaniaRoofing$2.9B$1.7B$1.2B2884322
Rhode IslandCommercial Cleaning$194.9M$0$194.9M1532
Rhode IslandHVAC$75.0M$41.2M$33.7M3851
Rhode IslandRoofing$214.6M$124.5M$90.1M2342
South CarolinaCommercial Cleaning$910.7M$0$910.7M65145
South CarolinaHVAC$390.0M$214.5M$175.5M1513310
South CarolinaRoofing$1.2B$680.5M$492.8M75144
South DakotaCommercial Cleaning$178.3M$0$178.3M920
South DakotaHVAC$72.9M$40.1M$32.8M3562
South DakotaRoofing$214.9M$124.6M$90.2M1931
TennesseeCommercial Cleaning$1.3B$0$1.3B83215
TennesseeHVAC$530.1M$291.6M$238.6M2124517
TennesseeRoofing$1.6B$911.3M$659.9M1322111
TexasCommercial Cleaning$5.5B$0$5.5B4249724
TexasHVAC$2.1B$1.2B$962.7M1,34823167
TexasRoofing$6.2B$3.6B$2.6B77611356
UtahCommercial Cleaning$675.7M$0$675.7M51144
UtahHVAC$253.3M$139.3M$114.0M1652410
UtahRoofing$715.5M$415.0M$300.5M95149
VirginiaCommercial Cleaning$1.6B$0$1.6B1474010
VirginiaHVAC$628.8M$345.8M$283.0M3256323
VirginiaRoofing$1.8B$1.1B$762.9M1723314
VermontCommercial Cleaning$117.3M$0$117.3M1421
VermontHVAC$52.1M$28.6M$23.4M4953
VermontRoofing$159.0M$92.2M$66.8M2731
WashingtonCommercial Cleaning$1.4B$0$1.4B110277
WashingtonHVAC$547.8M$301.3M$246.5M2605420
WashingtonRoofing$1.6B$923.2M$668.5M1732711
WisconsinCommercial Cleaning$1.2B$0$1.2B70155
WisconsinHVAC$471.3M$259.2M$212.1M2073914
WisconsinRoofing$1.4B$806.2M$583.8M1422111
West VirginiaCommercial Cleaning$275.2M$0$275.2M1531
West VirginiaHVAC$136.6M$75.2M$61.5M5282
West VirginiaRoofing$435.3M$252.5M$182.8M2121
WyomingCommercial Cleaning$112.0M$0$112.0M810
WyomingHVAC$47.3M$26.0M$21.3M3141
WyomingRoofing$141.5M$82.1M$59.4M1311
Methodology & Data Sources

National contractor-services revenue uses a Census roofing reference and Level HVAC/janitorial planning assumptions: roofing ~$70B (US Census 2022 Economic Census, NAICS 238160 employer receipts), HVAC services ~$24B and commercial janitorial ~$60B (Level estimates; we have not confirmed a primary source measuring the same service categories). Each national total is allocated to states by that state's relative share of housing (residential) and commercial activity (commercial), then residential vs commercial is split by the national-average share for the trade. Competitor counts start with national Census employer counts and company-size groups, then use estimated state shares. The state-by-size numbers are calculated estimates, rather than groups directly counted by Census. This is directional market sizing; treat the numbers as estimates and read residential/commercial as an assumed split, not a measured one.

Sources: US Census ACS (DP04, B25001, B25024, B25035); US Census County Business Patterns + Economic Census (commercial establishment and payroll share by state); US Census Building Permits Survey (public county and state building-permit records); Public county tax-assessor and building-permit records; US Census Statistics of U.S. Businesses (SUSB), employer firms by revenue tier (2017 receipt-size, 2022 firm totals), NAICS 238160 / 238220 / 561720; US Census 2022 Economic Census (roofing receipts); HVAC and commercial janitorial are retained Level planning assumptions; exact definition-matched primary-source support is unresolved. Directional market sizing, not an independent per-state survey. The model retains national scale assumptions; exact primary support for HVAC and janitorial anchors is unresolved; the state distribution is a modeled share and residential vs commercial is applied as a national-average split, not measured per state. Figures are estimates, ranges where noted.

Frequently asked questions

How much roofing, HVAC, or cleaning work is out there in my state?

We anchor to contractor-services revenue, not materials markets: US roofing contractor services are roughly $70B a year (US Census 2022 Economic Census receipts for roofing contractors), US HVAC services about $24B, and commercial janitorial about $60B. The latter two anchors are retained Level planning assumptions without exact primary-source captures; they are not verified market observations. Each national total is allocated to states by that state's share of housing (residential work) and commercial activity (commercial work). Treat the state figures as directional estimates, not an independent per-state survey.

How many contractors compete in my state and trade?

The table allocates national Census SUSB-based employer-firm references to states using retained state shares. The $1-5M, $5-10M and $10-25M cells are modeled allocations, not directly observed Census state revenue-tier cells. No-payroll businesses are a separate competitor population. HVAC is reported as its analyst-estimated share of the combined plumbing+heating+AC NAICS 238220 code, since Census does not isolate HVAC.

What are healthy financials for a contractor?

That is an operating-margin question rather than a market-size one, so it lives on our contractor financial benchmarks page (levelcfo.com/benchmarks/contractor), which covers job margin, collection rate, DSO, and the public-company anchors from FY2025 SEC filings. This page focuses on how big your market is and how many competitors you face.

Are these market-size numbers measured or estimated?

They are anchored-and-allocated estimates. National scale uses retained anchors, including unverified HVAC and janitorial planning assumptions; the state distribution is a modeled share of housing and commercial activity, and residential vs commercial is applied as a national-average split. Directional market sizing, not an independent per-state survey. Every row carries its calculation method.

Grow without losing control of the numbers

Drop your info and we’ll show your real margin across jobs, crews, products, and customers, where profit leaks to rework or hidden costs, and how much cash is sitting in unbilled work or inventory.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.