Skip to content
HireLocal

How the trade demand score is calculated

Our 0–100 score compares the workforce a city's households can support with the pros listed on HireLocal. Here is exactly how it works, what goes in, and where it stops.

The trade demand score is a 0–100 opportunity index for one trade in one city. From the city's households, home-ownership share and housing age (national statistics offices) we estimate two things: how many jobs of each kind come up per year, and how large a workforce the city can support (U.S. BLS employment per household, adjusted for local tenure and housing age). We then compare that supportable workforce with the pros listed on HireLocal. Nothing listed scores 100; listings matching the supportable workforce score 50; twice as many score near 1.

Methodology updated

The formula

Households in, three numbers out

tenureFactor  = (owners + renters × renterWeight) / national mix        // 1.0 for a nationally-average city
ageFactor     = (1 + ageSensitivity × (ageIndex − 1)) / national          // ageIndex 0.8 (new) … 1.4 (old stock)

jobsPerYear   = households × tenureFactor × incidence × ageFactor           // per service
supportedPros = households × tenureFactor × ageFactor × outlook
                × BLS employment / 127,482,865 US households       // per trade

coverage      = listedPros / supportedPros
score         = 50 + w × 50 × (1 − min(coverage, 2)),  w = min(1, supportedPros / 20)

In plain terms: a city with the national mix of owners, renters and housing age gets exactly the national ratios. Renter-heavy or newer cities support fewer roofers and more movers; older, owner-heavy cities the reverse. The supply side counts distinct providers listed for any of the trade's services in that city. Markets that support fewer than about twenty pros are pulled toward 50 so a village with nobody listed does not outrank a metro with nobody listed.

Worked example

Plumber in Houston, TX, computed live

Households916,536
Owner-occupied share42 % (US: 65 %)
Median year built1981 (US: 1980) → age factor 0.99
Tenure-adjusted households788,776
Plumber — jobs per year234,661
Pros the market supports3,022
Listed on HireLocal0
Coverage0 %
Score100 / 100

Sources: U.S. Census Bureau, American Community Survey 5-year estimates (2019–2023); U.S. BLS OEWS & Employment Projections; HireLocal listings.

Bands

From coverage to band

Listed ÷ supportableScoreBand
0 %100Underserved
25 %88Underserved
50 %75Underserved
60 %70Underserved
100 %50Balanced
140 %30Balanced
200 %1Crowded

70 and above is underserved (listings cover at most 60 % of the supportable workforce), 30–70 is balanced, below 30 is crowded (more than 1.4× the supportable workforce listed). The thresholds are fixed, so scores are comparable across cities and trades.

Parameters & sources

Every number the model uses

Household counts, owner-occupied shares and housing age come from national statistics offices; the workforce ratios from the U.S. Bureau of Labor Statistics (Occupational Employment and Wage Statistics and Employment Projections, applied per household to every market). The job-frequency table below is our starting estimate, anchored to public references and checked so that a nationally-average city reproduces the BLS ratios exactly; rows are marked as assumptions until verified.

Household statistics by market

Trade parameters

TradeBLS employmentOutlookRenter weightAge sensitivity
Plumber469,000×1.050.51
Electrician712,000×1.150.41
HVAC Technician415,000×1.150.40.8
Roofer140,000×10.151
Carpenter720,000×10.30.6
Painter370,000×0.980.40.6
Landscaper1,100,000×10.30
House Cleaner870,000×0.9810
Mover200,000×0.951.30
Handyman1,470,000×1.050.70.8
Pest Control Technician130,000×1.050.70.5
Appliance Repair Technician40,000×10.80.3
Pool & Spa Technician30,000×10.10.3
Smart Home Installer80,000×1.20.80
Foundation Specialist55,000×1.050.11
Concrete Mason210,000×10.150.6
Job frequency per household, all 122 services
ServiceJobs / household / yearBasisStatus
Plumber0.3≈ one plumbing service call per household every 3 years (AHS repair module range)assumption
Emergency Plumber0.05urgent subset (~1 in 6) of plumbing callsassumption
Drain Cleaning0.12clog calls ≈ 40 % of plumbing service volumeassumption
Water Heater Repair0.088–12 yr unit life plus repairsassumption
Tankless Water Heater Installation0.01≈ 1 in 8 water-heater replacements go tanklessassumption
Water Softener Installation0.0115-yr unit life × ~15 % of homes with softenersassumption
Sump Pump Installation0.0110-yr unit life × ~10 % of homes with sumpsassumption
Whole-House Water Filtration0.015whole-home + under-sink installsassumption
Sewer Camera Inspection0.02home sales + recurring clog diagnosticsassumption
Hydro Jetting0.02≈ 1 in 6 drain-cleaning jobs escalateassumption
Electrician0.2≈ one electrical service call per household every 5 yearsassumption
Wiring0.04rewiring / circuit additions, age-drivenassumption
Panel Upgrade0.01530–40 yr panel life + EV/heat-pump upgradesassumption
EV Charger Installation0.01EV adoption pace, home-charger shareassumption
Whole-Home Generator Installation0.005standby generator penetration growthassumption
Solar Panel Installation0.006residential PV additions per year (SEIA)assumption
Home Battery Storage Installation0.002≈ 1 in 3 new PV systems add storageassumption
Smart Switch Installation0.01small-job electrical, renter-friendlyassumption
HVAC Repair0.35annual maintenance visit for ~1/3 of households + repairsassumption
HVAC Installation0.0515–20 yr system lifeassumption
AC Installation0.04central AC replacement cycleassumption
Furnace Repair0.12heating-season repair callsassumption
Heat Pump Installation0.015electrification paceassumption
Mini-Split Installation0.01ductless additionsassumption
Smart Thermostat Installation0.03device adoption paceassumption
Air Duct Cleaning0.05recommended every 3–5 yrs for ducted homesassumption
Dryer Vent Cleaning0.08annual recommendation × share of households buyingassumption
Roofer0.0520–25 yr roof life (NRCA) + inspectionsassumption
Roof Repair0.06storm and leak repairsassumption
Gutter Installation0.0320-yr gutter life + guardsassumption
Skylight Installation0.005additions + replacementsassumption
Attic Insulation0.02energy-retrofit programmesassumption
Solar Shingle Installation0.001niche of roof replacementsassumption
Carpenter0.08trim, framing, repair callsassumption
Cabinet Installation0.02kitchen cycle ~20 yrsassumption
Deck Building0.015deck life 15–20 yrs × share of homes with decksassumption
Fence Installation0.02fence life 15–20 yrs × share of homes with fencesassumption
Flooring Installation0.04room-level flooring replacement cycleassumption
Window Installation0.0220–30 yr window life, whole-house every ~25 yrsassumption
Pergola Building0.004outdoor-living additionsassumption
Sauna Installation0.001niche wellness build-outsassumption
Cold Plunge Installation0.0005niche wellness build-outsassumption
Murphy Bed Installation0.002niche, renter-plausibleassumption
Built-in Closet Installation0.005closet systemsassumption
Catio Building0.0005niche pet enclosuresassumption
Painter0.1≈ one hired painting job per household per decadeassumption
Interior Painting0.1room repaint cycle 5–7 yrs, partly DIYassumption
Exterior Painting0.04exterior repaint every 7–10 yrs (owners)assumption
Cabinet Refinishing0.008kitchen refresh alternative to replacementassumption
Limewash Exterior Painting0.002niche finishassumption
Microcement Application0.001niche finishassumption
Garage Epoxy Flooring0.005garage floor coatingsassumption
Landscaper0.3share of households hiring any landscaping work per year (NALP)assumption
Lawn Care0.4recurring mowing contracts: ~25 % of homes with lawns × seasonal visits collapsed to jobsassumption
Tree Service0.06trimming/removal for treed lotsassumption
Lawn Aeration0.05annual service for a minority of lawnsassumption
Lawn Overseeding0.05annual service for a minority of lawnsassumption
Holiday Light Installation0.02seasonal, ~2 % of homes hireassumption
Artificial Turf Installation0.003niche, drought regionsassumption
Stump Grinding0.01follows tree removalassumption
Mulching & Delivery0.05spring serviceassumption
Mosquito Yard Treatment0.04seasonal, warm/humid regionsassumption
Outdoor Lighting Installation0.008landscape lightingassumption
Xeriscaping0.003niche, arid regionsassumption
Hardscaping0.015patios/pathsassumption
House Cleaning1.5~10 % of households buy recurring cleaning (BLS CEX) × ~15 visits/yrsourced
Deep Cleaning0.15move-in/out and seasonal deep cleansassumption
Pressure Washing0.08annual exterior wash for a minority of homesassumption
Soft Washing0.02subset of exterior washingassumption
Carpet Cleaning0.15annual clean for carpeted homes, renter move-outsassumption
Gutter Cleaning0.151–2×/yr for homes with treesassumption
Window Cleaning0.1annual for a minority of homesassumption
Chimney Sweep0.05annual for homes with working fireplacesassumption
Airbnb Turnover Cleaning0.4~1.5 % of dwellings are STRs × ~30 turnovers/yrassumption
Movers0.05~12 % of households move per year (ACS) × ~40 % hire moverssourced
Moving Company0.03long-distance / full-service subset of movessourced
Junk Removal0.05moves, cleanouts, renovationsassumption
Piano Moving0.002niche specialty movesassumption
Senior Moving & Downsizing0.005downsizing movesassumption
Estate Cleanout0.005estate + hoarding cleanoutsassumption
Handyman0.6general repair calls (JCHS Improving America's Housing)assumption
Drywall Repair0.08patching after leaks, movesassumption
Door Installation0.04interior/exterior door replacementassumption
Bathroom Remodel0.02bathroom cycle ~20 yrs, ownersassumption
Kitchen Remodel0.012kitchen cycle ~20–25 yrs, ownersassumption
Garage Door Installation0.0215–20 yr door life + openersassumption
TV Mounting0.05TV purchases + movesassumption
Furniture Assembly0.08flat-pack purchases + movesassumption
Baby-Proofing0.01births per householdassumption
Picture & Gallery Wall Hanging0.02moves + décorassumption
Pest Control0.25~20–25 % of households use a pest service per year (NPMA)sourced
Termite Treatment0.02inspections + treatments, ownersassumption
Bed Bug Treatment0.02dense-housing drivenassumption
Rodent Removal0.05seasonal rodent callsassumption
Wildlife Removal0.01raccoon/squirrel/bat exclusionsassumption
Appliance Repair0.25≈ one appliance repair per household every 4 yearsassumption
Refrigerator Repair0.06unit life 10–15 yrs, repair shareassumption
Washer Repair0.06unit life ~10 yrs, repair shareassumption
Dryer Repair0.05unit life ~12 yrs, repair shareassumption
Dishwasher Repair0.04unit life ~10 yrs, repair shareassumption
Oven & Stove Repair0.04unit life 13–15 yrs, repair shareassumption
Garbage Disposal Repair0.03unit life ~10 yrs, US-centricassumption
Pool Maintenance0.6~8 % of US homes have pools × monthly service (national average; regionally concentrated)assumption
Pool Installation0.003new residential pools per yearassumption
Hot Tub Installation0.004hot-tub sales per householdassumption
Pool Resurfacing0.00410–15 yr plaster life × pool shareassumption
Hot Tub Repair0.01repair share of installed baseassumption
Smart Home Installation0.04professional installs share of device adoptionassumption
Security Camera Installation0.04camera adoption paceassumption
Doorbell Camera Installation0.05video doorbell adoption paceassumption
Smart Lock Installation0.03smart lock adoption paceassumption
Mesh Wi-Fi Installation0.03network upgradesassumption
Home Theater Installation0.01AV installsassumption
Foundation Repair0.01settlement/crack repairs, soil-dependentassumption
Basement Waterproofing0.01homes with basements, wet climatesassumption
Crawl Space Encapsulation0.004humid regions with crawl spacesassumption
French Drain Installation0.006drainage fixesassumption
Stamped Concrete0.005patios/driveways decorative shareassumption
Paver Installation0.012patios/walkwaysassumption
Retaining Wall Building0.006sloped lotsassumption
Driveway Sealcoating0.04every 2–3 yrs for asphalt drives × share of homesassumption
Brick Repointing0.01masonry homes, age-drivenassumption

What this score is not

It is not a labour-market shortage index. The supply side counts pros listed on HireLocal, so a high score means room in this directory, not a city without tradespeople. Demand is modeled from public statistics, not measured from first-party quote volume or searches yet. Workforce ratios are U.S. figures applied per household to every market; European job frequencies may differ. Treat the numbers as a calibrated estimate, pair them with salary data and local knowledge, and tell us where they look wrong.

FAQ
Does the score measure customer demand?

It models it. Demand comes from public statistics — how many households a city has, how many own their home, how old the housing is — combined with how often each kind of job comes up per household and how large a workforce a population supports (U.S. BLS occupational employment). It is not measured from first-party signals such as quote volume or searches yet; that layer is next and will be documented here when it lands.

Why does almost every city look underserved?

Because the supply side counts pros listed on HireLocal, not every pro in town. The score is honest about that: a high score means there is room on HireLocal for that trade in that city — not that the city lacks tradespeople. Read it as directory coverage, and pair it with salary data and local knowledge before making career decisions.

How often is the score updated?

The listing count is read from the directory whenever a page is rendered (pages refresh at least daily), so a new pro in a city moves that city's score within a day. Household statistics change with each census or survey release — the source and vintage are printed under every chart. Snapshots are stored for the trend lines.

What changed in September 2026?

The model moved from city population to households, home ownership and housing age from national statistics offices, and the supply side is now relative to market size: ten listed pros used to count as a saturated market whether the city had 20,000 or 8 million people. Scores changed for most cities as a result; the bands keep their meaning.

Open the demand finder