{"schema_version": 1, "id": "richmond-va-msa/metro-job-market/2026-10", "product": "Metro Job Market Pulse", "metro": {"geography_id": 397, "label": "Richmond, VA MSA", "slug": "richmond-va-msa"}, "focus_area": {"key": "general_conditions", "slug": "metro-job-market", "label": "General Market Conditions"}, "period": "2026-10", "public_after": "2026-10-01", "frozen_at": "2026-11-03T08:01:58.612209+00:00", "headline": "Richmond wages outpace jobs as labor supply tightens", "headline_summary": "Henrico County wages rose 5.9% year-over-year even as local employment dipped 0.4%, while Richmond's 3.6% unemployment rate \u2014 the 22nd-lowest among 108 major metros \u2014 coincides with a statewide labor-force contraction of roughly 68,000 people since early 2025.", "key_indicators": [{"label": "Richmond unemployment rate", "value": "3.6%", "context": "22nd-lowest of 108 large metros, Aug. 2026"}, {"label": "Henrico weekly wage growth", "value": "+5.9% YoY", "context": "Q1 2026, vs. 0.4% local employment decline"}, {"label": "Virginia labor force change", "value": "-68,000", "context": "Since early 2025, via retirement/out-migration"}, {"label": "Virginia skilled-trades scarcity index", "value": "83/100", "context": "Hiring competition at 100/100, Q2 2026"}], "takeaways": [{"headline": "Wage growth is outrunning employment growth in Henrico.", "body": "Average weekly wages climbed nearly 6% year-over-year in Q1 even as local employment slipped 0.4%, a pattern consistent with a market where available labor is the binding constraint. That dynamic has implications for household purchasing power and for how commerce leaders read consumer spending capacity locally."}, {"headline": "Richmond's low unemployment rate may overstate labor market slack.", "body": "A 3.6% rate ranks Richmond 22nd-lowest among 108 large metro labor markets, but statewide labor-force participation has declined alongside an estimated 68,000-person contraction in Virginia's workforce since early 2025. Falling participation can mechanically depress unemployment even when hiring activity is flat or softening."}, {"headline": "Tech infrastructure investment is reshaping the region's growth story.", "body": "Four undersea fiber cables converging locally, combined with Meta and Iron Mountain data center investment in the White Oak corridor, signal durable capital commitments beyond the metro's traditional finance, healthcare, and higher-education base. This diversification may insulate Richmond from sector-specific downturns affecting single-industry metros."}, {"headline": "Skilled-trades scarcity could cap how fast capital projects move.", "body": "Virginia's skilled-trades scarcity index sits at 83 out of 100 with hiring competition at the maximum reading, a constraint directly relevant to data center buildout and construction tied to the metro's infrastructure investment wave. Advertised pay for electricians (up moderately, $68,640 metro median) and HVAC technicians (up moderately, $69,631) reflects that pressure."}], "local_conditions": "Richmond's unemployment rate held at 3.6% in August, among the lowest readings of any mid-size metro nationally, even as Henrico County average weekly wages surged 5.9% year-over-year in the first quarter \u2014 a combination that points to a market constrained by labor supply even as demand holds steady. Tech infrastructure investment, including four converging undersea fiber cables and hyperscale data center expansion from Meta and Iron Mountain into the White Oak corridor, is layering new capital-intensive activity onto a base economy still anchored by Capital One, VCU, and VCU Health.", "implications": "Statewide, Virginia's labor force has contracted by roughly 68,000 people since early 2025 through retirement and out-migration, a trend that likely extends into Richmond and helps explain why low unemployment is coexisting with wage acceleration driven by tightening supply. For commerce leaders evaluating expansion or relocation, low headline unemployment paired with above-average wage growth in Henrico suggests a metro with momentum but real labor-availability constraints, particularly for skilled trades, where Virginia's scarcity index sits at 83/100. Economic development planners should consider how data center and fiber-infrastructure investment interacts with a shrinking labor pool when projecting the metro's capacity to absorb further capital-intensive growth.\n\nCurrent conditions suggest tracking whether Richmond's LinkedIn No. 2 ranking for job and talent growth translates into measurable labor-force inflows before treating the metro's growth narrative as self-sustaining.", "looking_ahead": [{"category": "Expected release", "body": "Virginia Works publishes October MSA-level employment data on November 20, which will show whether Richmond's August 3.6% unemployment rate held through the fall and whether the metro's job count stabilized after losing 9,200 positions year-over-year through September 2025."}, {"category": "Worth watching", "body": "Statewide hires fell 13% year-over-year even as headline unemployment stayed low \u2014 a divergence worth tracking locally, since it may indicate employers are slowing new activity as Richmond's population and investment continue to grow."}, {"category": "Emerging pressure point", "body": "Manufacturing (15 notices, 2,115 workers) and technology (10 notices, 796 workers) lead Virginia's WARN filings over the past 90 days. Commerce leaders should watch whether displaced technology workers are absorbed locally given Richmond's data center and fiber-infrastructure buildout, or migrate elsewhere."}, {"category": "Early indicator", "body": "Labor force participation statewide dipped to 62.7%, down 0.1 point, with the labor force shrinking by roughly 4,160 people in September alone. A continuation of that trend in Richmond-specific data would reinforce the case that the metro's tight labor market reflects shrinking supply alongside steady demand."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 26524.0, "metro_p50": 31200.0, "metro_p75": 35100.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 33340.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Retail Cashier", "data_scope": "metro", "metro_p25": 26000.0, "metro_p50": 30868.6, "metro_p75": 32240.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 31268.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Warehouse/Fulfillment Associate", "data_scope": "metro", "metro_p25": 32209.75, "metro_p50": 37440.0, "metro_p75": 40050.5, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 38480.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "CDL Truck Driver", "data_scope": "metro", "metro_p25": 54702.0, "metro_p50": 76000.0, "metro_p75": 87500.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 78872.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Delivery Driver", "data_scope": "metro", "metro_p25": 30601.75, "metro_p50": 36400.0, "metro_p75": 41600.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 34826.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 34320.0, "metro_p50": 39520.0, "metro_p75": 41600.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 40726.6, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 57104.0, "metro_p50": 68640.0, "metro_p75": 74836.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 71835.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Manufacturing Production Worker/Assembler", "data_scope": "metro", "metro_p25": 32581.0, "metro_p50": 37502.6, "metro_p75": 40789.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 39520.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Customer Service Representative", "data_scope": "metro", "metro_p25": 33873.0, "metro_p50": 38614.0, "metro_p75": 41600.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": 28960.0, "metro_p50": 34415.0, "metro_p75": 37211.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 33764.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Certified Nursing Assistant / Home Health Aide", "data_scope": "metro", "metro_p25": 33057.0, "metro_p50": 39520.0, "metro_p75": 43680.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 41600.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Administrative Assistant/Office Clerk", "data_scope": "metro", "metro_p25": 34320.0, "metro_p50": 43722.0, "metro_p75": 49920.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 44552.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "HVAC Technician", "data_scope": "metro", "metro_p25": 59054.0, "metro_p50": 69630.6, "metro_p75": 78000.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 71406.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 83918.0, "metro_p50": 97354.0, "metro_p75": 105446.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 102252.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Software Engineer", "data_scope": "metro", "metro_p25": 120164.0, "metro_p50": 155235.2, "metro_p75": 175000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 154403.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Data Engineer", "data_scope": "metro", "metro_p25": 99394.0, "metro_p50": 142810.2, "metro_p75": 158264.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 138000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Accountant", "data_scope": "metro", "metro_p25": 59557.0, "metro_p50": 70241.0, "metro_p75": 79596.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 72000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Financial Analyst", "data_scope": "metro", "metro_p25": 74564.0, "metro_p50": 98308.0, "metro_p75": 105000.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 94646.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "HR Generalist/Manager", "data_scope": "metro", "metro_p25": 53706.0, "metro_p50": 75000.0, "metro_p75": 83567.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 74477.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 43783.25, "metro_p50": 58132.0, "metro_p75": 70913.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 62916.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Operations Manager", "data_scope": "metro", "metro_p25": 65000.0, "metro_p50": 82500.0, "metro_p75": 83571.75, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 86294.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Elementary/Secondary School Teacher", "data_scope": "metro", "metro_p25": 40877.0, "metro_p50": 61591.0, "metro_p75": 67928.5, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 55908.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 62881.0, "metro_p50": 97940.0, "metro_p75": 119860.5, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 94009.4, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Warehouse Manager", "data_scope": "metro", "metro_p25": 53000.0, "metro_p50": 66037.6, "metro_p75": 72500.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 75000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Business Analyst", "data_scope": "metro", "metro_p25": 81328.0, "metro_p50": 95112.4, "metro_p75": 107413.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 98302.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 67913.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 102000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "stable", "postings_trend_magnitude": "stable"}, {"sector": "Retail Trade", "median_pay": 43530.5, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 58000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 133924.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "stable", "postings_trend_magnitude": "stable"}, {"sector": "Financial Activities", "median_pay": 115600.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 92415.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Education & Health Services", "median_pay": 73000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 35000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "stable", "postings_trend_magnitude": "stable"}, {"sector": "Government", "median_pay": 69699.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "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": "November 2026", "files": {"html": "richmond-va-msa/metro-job-market/2026-10.html", "pdf": "richmond-va-msa/metro-job-market/2026-10.pdf", "sources_html": "richmond-va-msa/metro-job-market/2026-10.sources.html"}, "published_at": "2026-11-03T08:29:02.114106+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/richmond-va-msa/metro-job-market/2026-10.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/richmond-va-msa/metro-job-market/2026-10.pdf"}