{"schema_version": 1, "id": "charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10", "product": "Metro Job Market Pulse", "metro": {"geography_id": 106, "label": "Charlotte-Gastonia-Concord, NC-SC MSA", "slug": "charlotte-gastonia-concord-nc-sc-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-03T07:29:28.961091+00:00", "headline": "Charlotte's tight labor market is running into a worker supply wall.", "headline_summary": "Charlotte unemployment near 3.6% and 21,400 jobs added over the year mask a statewide labor force participation rate stuck at 57.8%, well below its 61.6% peak, while HVAC technician pay jumped significantly to $72,800 amid data center construction demand.", "key_indicators": [{"label": "Metro unemployment rate", "value": "3.6%-3.7%", "context": "vs. 4.1% national rate (Aug-Sept 2026)"}, {"label": "NC labor force participation", "value": "57.8%", "context": "down from 61.6% 10-year high (Aug 2026)"}, {"label": "Metro annual job growth", "value": "21,400 jobs", "context": "ranked 5th nationally, through Aug 2026"}, {"label": "Data center trade competition", "value": "58%", "context": "of contractors report heightened worker competition"}], "takeaways": [{"headline": "Charlotte's tight labor market has a supply ceiling.", "body": "Unemployment near 3.6%-3.7% looks like strength, but statewide labor force participation at 57.8% \u2014 down from a 61.6% peak \u2014 suggests the metro is drawing on a shrinking available workforce even as job postings grow. Economic development pitches built purely on low unemployment risk overstating the region's capacity to absorb new large-scale employers quickly."}, {"headline": "Data center buildout is the clearest wage signal this month.", "body": "HVAC technician pay rose significantly locally ($72,800, above the national median) and construction laborer pay rose moderately, both consistent with contractor reports that 58% of data center builders face heightened competition for skilled trades. This is a leading indicator of where capital investment is colliding with a finite regional trades workforce."}, {"headline": "Professional services pay is diverging within the metro's own white-collar base.", "body": "Business analyst pay rose moderately to $101,434 and account manager pay rose significantly to $97,762, while financial analyst pay fell moderately and operations manager pay declined \u2014 a sign that demand within Charlotte's services economy is uneven even as the sector posts net job gains statewide."}, {"headline": "Real wages are still losing ground to inflation despite headline job growth.", "body": "National median weekly earnings rose 1.5% against 3.5% CPI growth in Q3, and NC's bottom-quartile wage growth has slowed to roughly 3.5% from 7.5% in 2022 \u2014 a dynamic that tempers how much of Charlotte's job growth translates into local consumer spending power."}], "local_conditions": "Charlotte-Concord-Gastonia added roughly 21,400 nonfarm jobs over the year through August, with professional and business services (+3.5%) and financial services (+1.1%) leading gains even as the metro's unemployment rate holds near 3.6%-3.7%, among the tightest in the nation. Data center construction activity across the metro and I-77 corridor is pulling skilled trades workers into intense competition \u2014 58% of area data center contractors report heightened difficulty securing talent \u2014 a dynamic consistent with the HVAC technician advertised-pay jump (up, significant) and construction laborer gains (up, moderate) showing in this month's figures.", "implications": "Metro job growth is outpacing the national trend while North Carolina's labor force participation sits at 57.8%, below its 10-year high of 61.6% \u2014 a combination that signals demand is strong but the available worker pool is not expanding proportionally, a structural constraint on how fast local business expansion can scale regardless of capital investment. Commerce leaders evaluating site-selection pitches or expansion timelines should weigh that skilled-trades and construction wage pressure (HVAC, construction labor) reflects sustained competition for a finite regional labor pool tied to ongoing data center and commercial construction activity. Consider factoring labor force participation trends alongside the unemployment rate into any public messaging or planning around the metro's capacity to absorb further large-scale investment.", "looking_ahead": [{"category": "Worth watching", "body": "Data center and commercial construction pipelines across the I-77 corridor will keep testing the trades labor pool; watch whether HVAC and electrician advertised pay continues climbing or begins to plateau as projects complete phases."}, {"category": "Early indicator", "body": "NC labor force participation has been declining for 12 months even as job counts rise \u2014 a continuation of that trend through year-end would sharpen questions about the metro's capacity to support further large employer relocations without wage inflation spilling into other sectors."}, {"category": "Potential inflection point", "body": "Western NC counties still sit roughly 1% below 2024 employment levels due to Helene impacts; any further softening there could weigh on statewide labor force figures even as Charlotte and Raleigh post gains, complicating state-level policy comparisons."}, {"category": "Emerging pressure point", "body": "Professional and business services lost 1,500 jobs statewide in September after leading annual gains (+25,500) \u2014 worth tracking whether Charlotte's financial and business services base, a core piece of the metro's economic identity, shows a similar near-term pullback in coming reports."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 24317.0, "metro_p50": 30163.0, "metro_p75": 34195.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": 23920.0, "metro_p50": 27132.0, "metro_p75": 30219.25, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 31268.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Warehouse/Fulfillment Associate", "data_scope": "metro", "metro_p25": 30900.0, "metro_p50": 36400.0, "metro_p75": 38696.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 38480.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "CDL Truck Driver", "data_scope": "metro", "metro_p25": 55626.0, "metro_p50": 77691.0, "metro_p75": 87500.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 78872.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Delivery Driver", "data_scope": "metro", "metro_p25": 29120.0, "metro_p50": 33557.0, "metro_p75": 40560.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 34826.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 31255.0, "metro_p50": 36400.0, "metro_p75": 40560.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 40726.6, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 57179.0, "metro_p50": 64480.0, "metro_p75": 71405.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 71835.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Manufacturing Production Worker/Assembler", "data_scope": "metro", "metro_p25": 33641.25, "metro_p50": 37562.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": "Customer Service Representative", "data_scope": "metro", "metro_p25": 34201.0, "metro_p50": 39414.0, "metro_p75": 42650.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": 27930.0, "metro_p50": 32240.0, "metro_p75": 35360.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": 33343.0, "metro_p50": 37440.0, "metro_p75": 42700.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 41600.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Administrative Assistant/Office Clerk", "data_scope": "metro", "metro_p25": 32499.0, "metro_p50": 41600.0, "metro_p75": 46152.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": 61520.0, "metro_p50": 72800.0, "metro_p75": 83034.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 71406.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 80813.0, "metro_p50": 97176.0, "metro_p75": 99842.25, "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": 111343.25, "metro_p50": 140055.8, "metro_p75": 153861.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": 101441.25, "metro_p50": 127904.0, "metro_p75": 140021.5, "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": 57500.0, "metro_p50": 70172.0, "metro_p75": 80000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 72000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Financial Analyst", "data_scope": "metro", "metro_p25": 71958.25, "metro_p50": 88461.0, "metro_p75": 99440.0, "metro_trend_direction": "down", "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": 59366.0, "metro_p50": 70000.0, "metro_p75": 82391.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 74477.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 54476.0, "metro_p50": 67967.0, "metro_p75": 80342.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 62916.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Operations Manager", "data_scope": "metro", "metro_p25": 75000.0, "metro_p50": 81846.0, "metro_p75": 87022.0, "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": 33513.0, "metro_p50": 47211.8, "metro_p75": 52776.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 55908.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 65865.0, "metro_p50": 97762.0, "metro_p75": 116786.0, "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": "state_rollup", "metro_p25": 51195.0, "metro_p50": 70000.0, "metro_p75": 82500.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 75000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Business Analyst", "data_scope": "metro", "metro_p25": 83595.0, "metro_p50": 101434.0, "metro_p75": 113079.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 98302.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 72359.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 93995.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "down", "postings_trend_magnitude": "moderate"}, {"sector": "Retail Trade", "median_pay": 40025.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 60908.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "down", "postings_trend_magnitude": "moderate"}, {"sector": "Information", "median_pay": 107748.5, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 121452.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 86107.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "stable", "postings_trend_magnitude": "stable"}, {"sector": "Education & Health Services", "median_pay": 55120.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 33280.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Government", "median_pay": 63299.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": "charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10.html", "pdf": "charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10.pdf", "sources_html": "charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10.sources.html"}, "published_at": "2026-11-03T08:19:47.579879+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/charlotte-gastonia-concord-nc-sc-msa/metro-job-market/2026-10.pdf"}