Skip to main content
2,200+ service businesses 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?

Serviceable annual services demand, employer-firm density by revenue tier, and local labor benchmarks for roofing, HVAC, and commercial cleaning in every state. National totals are anchored to contractor-services revenue (roofing ~$70B, HVAC services ~$24B, commercial janitorial ~$60B); the state split is allocated by housing and commercial activity.

Last updated 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).

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 are US Census SUSB employer firms (paid-employee businesses that compete for $1M+ work), not a registry pull. Building-permit records inform value MIX only (partial capture).

Competitor counts are US Census employer firms (Statistics of U.S. Businesses): businesses with paid employees, which is the universe that actually competes for $1M+ contracts. It excludes the large tail of no-payroll sole proprietors (who average well under $100K/yr). Revenue-tier splits use the SUSB receipt-size tables (2017, the latest Census publishes receipts for). HVAC is reported as its analyst-estimated share of the combined plumbing+heating+AC NAICS 238220 code, since Census does not isolate HVAC.

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 Census employer-firm counts by revenue tier. Free to cite with attribution.

Download raw data (JSON)
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

National contractor-services revenue is anchored to definition-matched public figures: roofing ~$70B (US Census 2022 Economic Census, NAICS 238160 employer receipts), HVAC services ~$24B (industry research; residential is the larger share in the US), and commercial janitorial ~$60B (a commercial-only slice of the ~$80B US janitorial total). 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 are US Census SUSB employer firms by revenue tier (receipt-size tables), redistributed to states by each state's relative share. 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); industry research for HVAC services and commercial janitorial, definition-matched to contractor-services revenue. Directional market sizing, not an independent per-state survey. National totals are anchored to definition-matched published figures (contractor-services revenue, not materials markets); 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. 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 shows US Census employer firms (businesses with employees) by state and trade, split into $1-5M, $5-10M, and $10-25M revenue tiers from the Census SUSB receipt-size tables. Employer firms are the universe that actually competes for $1M-plus work; the counts exclude the large tail of no-payroll sole proprietors. 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 totals tie to definition-matched contractor-services figures; 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.

Make more money with the crew you already have

Drop your info and we’ll show where your team’s time is turning into margin, where it is getting wasted, and where cash is trapped in open jobs. Free audit included.

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

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.