{"schema_version": 1, "id": "grand-junction-co-msa/metro-job-market/2026-09", "product": "Metro Job Market Pulse", "metro": {"geography_id": 205, "label": "Grand Junction, CO MSA", "slug": "grand-junction-co-msa"}, "focus_area": {"key": "general_conditions", "slug": "metro-job-market", "label": "General Market Conditions"}, "period": "2026-09", "public_after": "2026-09-01", "frozen_at": "2026-10-09T13:39:23.823816+00:00", "headline": "Grand Junction's labor market steadies as pay splits by trade.", "headline_summary": "Mesa County's unemployment rate held near 4.0% in June, converging with the national 4.1% rate, while local pay rose for CDL drivers ($80,990, up moderately) even as HVAC Technician pay fell significantly.", "key_indicators": [{"label": "Grand Junction MSA unemployment rate", "value": "4.0%", "context": "June 2026, vs 4.1% national, 3.4% in April locally"}, {"label": "Metro labor force size", "value": "77.6 thousand", "context": "July 2026 (prelim), up from 76.8K in June"}, {"label": "Colorado statewide job change", "value": "-1,400 jobs", "context": "July\u2013August 2026, third straight monthly loss"}, {"label": "National wage growth vs inflation", "value": "3.0% vs 3.4%", "context": "September 2026, lowest wage growth since May 2021"}], "takeaways": [{"headline": "Metro unemployment is converging with the national rate, not lagging it.", "body": "Grand Junction's 4.0% June rate sits just under the national 4.1%, having closed a gap that persisted for more than a year. That convergence is consistent with a local economy stabilizing rather than either overheating or sharply cooling."}, {"headline": "Pay signals split sharply along skilled-trade versus general-labor lines.", "body": "CDL Truck Driver pay rose moderately to $80,990 locally while Construction Laborer and HVAC Technician pay fell, the latter significantly. This pattern is consistent with constrained licensed-trade capacity even as broader blue-collar demand softens."}, {"headline": "Colorado's out-migration problem has a direct bearing on local labor supply.", "body": "Colorado logged negative net domestic migration in 2025 and reduced international inflows, the only peer state to see out-migration that year. A smaller statewide labor pool limits how much Mesa County's workforce can grow organically to meet new commercial demand."}, {"headline": "Real wage growth locally still appears to be outpacing inflation, unlike the nation.", "body": "National average hourly earnings growth fell to 3.0% against 3.4% inflation in September, but Colorado wage growth averaged above inflation through 2025 and several metro roles \u2014 Operations Manager, Financial Analyst, Data Engineer \u2014 show moderate-to-significant local pay gains. That divergence is worth watching as a potential leading indicator of relative purchasing power strength in the region."}], "local_conditions": "Grand Junction MSA's civilian labor force rebounded to 77.6 thousand in July after dipping to 76.8 thousand in June, with the unemployment rate holding at 4.0%, converging toward the national 4.1% rate after exceeding it for over a year. Local momentum tracks a statewide pattern of slower job growth tied to weaker population inflows and reduced international migration, even as advertised pay for skilled-trade and technical roles \u2014 CDL drivers, software engineers, data engineers \u2014 continues to climb against a backdrop of flat-to-declining pay in several blue-collar and administrative categories.", "implications": "Divergent local pay signals \u2014 upward movement in trades and technical occupations alongside declines in construction labor, delivery driving, and HVAC \u2014 suggest the metro's economic expansion is uneven across sectors rather than broadly accelerating, a distinction that matters for capital investment and site-selection conversations. Labor force churn (down then up over two months) combined with a national participation plateau at 61.8% implies the local workforce pool is not meaningfully deepening, which constrains how much new commercial activity the area can absorb without wage pressure building in constrained trades. Current conditions suggest commerce leaders evaluating expansion plans should weigh sector-specific tightness, particularly in licensed trades, rather than treating the metro's overall unemployment rate as a single indicator of slack.", "looking_ahead": [{"category": "Expected release", "body": "BLS September MSA-level labor force and unemployment data for Grand Junction becomes available in mid-October; watch whether the July rebound to 77.6 thousand in labor force holds or reverses, which would clarify whether summer softness was seasonal or structural."}, {"category": "Emerging pressure point", "body": "Colorado's statewide loss of 1,400 nonfarm jobs in August, the third consecutive monthly decline, raises the question of whether Mesa County begins mirroring that statewide softening or continues to outperform it as it has through midyear."}, {"category": "Worth watching", "body": "Leeds Business Confidence Index rose 1.3 points but remains below the neutral 50 threshold, indicating Colorado commerce leaders statewide still expect contraction more than expansion. Local chambers and economic development offices should track whether regional sentiment surveys echo or diverge from that statewide pessimism."}, {"category": "Early indicator", "body": "National WARN filings remain below year-ago levels, but named large employers (Amazon, Meta, Oracle, Tyson Foods) continue to appear in 2026 notices. Any announcement affecting Western Slope logistics, distribution, or food-processing operations would be a meaningful local signal given the metro's trade and transportation employment base."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 31400.5, "metro_p50": 34216.0, "metro_p75": 37208.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 33325.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Retail Cashier", "data_scope": "metro", "metro_p25": 31200.0, "metro_p50": 33520.8, "metro_p75": 35360.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 31200.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Warehouse/Fulfillment Associate", "data_scope": "metro", "metro_p25": 35360.0, "metro_p50": 39539.2, "metro_p75": 40560.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 38000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "CDL Truck Driver", "data_scope": "metro", "metro_p25": 58283.0, "metro_p50": 80990.2, "metro_p75": 88400.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 78000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Delivery Driver", "data_scope": "metro", "metro_p25": 33261.0, "metro_p50": 37402.2, "metro_p75": 45190.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 34344.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 38232.5, "metro_p50": 40491.0, "metro_p75": 43248.75, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 40560.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 62476.0, "metro_p50": 75303.0, "metro_p75": 82680.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 71404.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Manufacturing Production Worker/Assembler", "data_scope": "metro", "metro_p25": 35162.0, "metro_p50": 37623.0, "metro_p75": 50618.25, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 39520.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Customer Service Representative", "data_scope": "metro", "metro_p25": 35526.0, "metro_p50": 44720.0, "metro_p75": 46800.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 39520.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Food Service Worker", "data_scope": "metro", "metro_p25": 29938.0, "metro_p50": 32500.0, "metro_p75": 34060.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 33756.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Certified Nursing Assistant / Home Health Aide", "data_scope": "metro", "metro_p25": 35529.0, "metro_p50": 44013.0, "metro_p75": 47850.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 41106.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Administrative Assistant/Office Clerk", "data_scope": "metro", "metro_p25": 36455.5, "metro_p50": 43680.0, "metro_p75": 45760.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 43680.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "HVAC Technician", "data_scope": "metro", "metro_p25": 60037.75, "metro_p50": 70701.0, "metro_p75": 73840.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 70720.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 84416.0, "metro_p50": 98530.0, "metro_p75": 106787.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 102581.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Software Engineer", "data_scope": "state_rollup", "metro_p25": 114080.0, "metro_p50": 152500.0, "metro_p75": 166494.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 153652.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Data Engineer", "data_scope": "state_rollup", "metro_p25": 99248.0, "metro_p50": 143734.2, "metro_p75": 159246.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 139500.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Accountant", "data_scope": "metro", "metro_p25": 55537.0, "metro_p50": 70899.0, "metro_p75": 71508.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 72182.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Financial Analyst", "data_scope": "state_rollup", "metro_p25": 74851.25, "metro_p50": 97140.0, "metro_p75": 103707.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 94782.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "HR Generalist/Manager", "data_scope": "metro", "metro_p25": 59185.0, "metro_p50": 66324.8, "metro_p75": 72500.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 75000.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "state_rollup", "metro_p25": 46023.25, "metro_p50": 60000.0, "metro_p75": 71500.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 62354.4, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Operations Manager", "data_scope": "state_rollup", "metro_p25": 78593.0, "metro_p50": 95453.2, "metro_p75": 103143.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 85216.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Elementary/Secondary School Teacher", "data_scope": "metro", "metro_p25": 35360.0, "metro_p50": 48893.6, "metro_p75": 53250.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 56731.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 37228.0, "metro_p50": 57772.4, "metro_p75": 65274.25, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 92749.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Warehouse Manager", "data_scope": "state_rollup", "metro_p25": 51506.0, "metro_p50": 52224.8, "metro_p75": 53015.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 75000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Business Analyst", "data_scope": "state_rollup", "metro_p25": 82046.0, "metro_p50": 98508.0, "metro_p75": 110400.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 98279.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 55120.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 52354.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 39330.5, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 72800.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 55000.0, "pay_trend_direction": "down", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 55000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 70190.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Education & Health Services", "median_pay": 75000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 33977.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Government", "median_pay": 70292.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}], "citations": [], "methodology": "Advertised pay from active employer job postings, not survey data. WageScape's median is calibrated to correct for spurious low-value postings: distribution analysis shows roughly the lowest 10% of raw values are erroneous entries, so the reported median is the 60th percentile of raw advertised pay.", "edition_label": "October 2026", "files": {"html": "grand-junction-co-msa/metro-job-market/2026-09.html", "pdf": "grand-junction-co-msa/metro-job-market/2026-09.pdf", "sources_html": "grand-junction-co-msa/metro-job-market/2026-09.sources.html"}, "published_at": "2026-10-09T13:50:59.685331+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/grand-junction-co-msa/metro-job-market/2026-09.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/grand-junction-co-msa/metro-job-market/2026-09.pdf"}