{"schema_version": 1, "id": "san-angelo-tx-msa/metro-job-market/2026-09", "product": "Metro Job Market Pulse", "metro": {"geography_id": 456, "label": "San Angelo, TX MSA", "slug": "san-angelo-tx-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:43:01.891287+00:00", "headline": "San Angelo holds near-record-low unemployment as wage gains split sharply by sector.", "headline_summary": "San Angelo's 3.6% August unemployment rate ranks second-lowest among Texas metros, but manufacturing production pay fell sharply even as registered nurse and HVAC technician pay rose significantly, underscoring an economy tightening unevenly across skill tiers.", "key_indicators": [{"label": "San Angelo unemployment rate", "value": "3.6%", "context": "2nd-lowest TX metro; vs 4.4% state, 4.1% U.S."}, {"label": "Labor force participation", "value": "63.9%", "context": "Tom Green County; vs 63.7% TX, 61.8% U.S."}, {"label": "Manufacturing wage divergence", "value": "-significant local vs +4.8% TX", "context": "Metro production worker pay down vs TX mfg up"}, {"label": "National wage-inflation gap", "value": "3.0% wage growth vs 3.4% CPI", "context": "Lowest annual wage gain since May 2021"}], "takeaways": [{"headline": "San Angelo's labor market is tighter than the state's, not looser.", "body": "A 3.6% unemployment rate against Texas's 4.4% and the nation's 4.1% signals a shallow pool of available workers locally, even as labor force participation near 63.9% shows most residents who can work already are. Any business considering local expansion should weigh worker availability, not just demand conditions, before committing."}, {"headline": "Manufacturing wages are falling locally while rising statewide.", "body": "Metro manufacturing production worker pay dropped significantly even as Texas manufacturing wages posted 4.8% annual growth, the strongest pace since late 2023. The gap may suggest San Angelo's manufacturing base is structurally different from the state's data-center and AI-adjacent growth story, a distinction economic development planners should track closely."}, {"headline": "Skilled trades and healthcare pay are pulling away from retail and food service.", "body": "HVAC technician pay rose significantly and registered nurse pay rose significantly locally, while retail cashier and food service pay stayed flat or declined. This bifurcation is consistent with the national pattern of hands-on, credentialed work outpacing lower-wage service roles, and points to where local wage-driven consumer spending power is actually concentrated."}, {"headline": "National payroll deceleration has not yet reached San Angelo's numbers.", "body": "September's national payroll add of just 29,000 and downward revisions to July and August stand in contrast to San Angelo's improving unemployment trajectory from 3.8% in July to 3.4% not seasonally adjusted in September. Local resilience may reflect the metro's public-sector and healthcare employment base, which is less exposed to the finance and information-sector softness dragging on the national count."}], "local_conditions": "San Angelo's August unemployment rate held at 3.6%, the second-lowest among Texas metros and well below both the state's 4.4% and the national 4.1% reading, even as local civilian labor force participation sits near 63.9% against a 62.2% statewide figure. Momentum appears concentrated in education/health services and leisure/hospitality, the metro's two largest employment sectors, while advertised pay for skilled trades \u2014 HVAC, CDL driving, registered nursing \u2014 continues rising even as manufacturing production wages fell sharply, pointing to an economy expanding unevenly across skill tiers rather than broadly.", "implications": "Divergence between a near-record-low jobless rate and a significant decline in manufacturing production wages suggests San Angelo's labor market is tightening fastest in services and skilled trades while manufacturing softens locally even as Texas manufacturing wages accelerate statewide \u2014 a signal worth distinguishing before drawing conclusions about the metro's industrial base. Commerce leaders weighing local expansion or investment should treat the 3.6% unemployment rate as evidence of a thin available labor pool rather than broad economic weakness; current conditions suggest reviewing which sectors are actually absorbing the area's modest labor force growth before assuming across-the-board tightness applies to a specific expansion plan.", "looking_ahead": [{"category": "Worth watching", "body": "Texas's statewide wage-vs-inflation margin has narrowed to roughly 2.7% year-over-year for average hourly earnings against a national CPI running near 3.4%. Watch whether San Angelo's healthcare and skilled-trades wage gains are enough to keep local purchasing power ahead of inflation as the year closes."}, {"category": "Early indicator", "body": "Texas WARN filings remain concentrated in transportation/logistics and manufacturing statewide, with total affected workers down 45% year over year. San Angelo has not appeared prominently in recent WARN activity, but commerce leaders should monitor whether that holds given the metro's declining manufacturing wage signal."}, {"category": "Potential inflection point", "body": "National labor force participation has plateaued at 61.8% with government payrolls shedding workers for a full year. San Angelo's public-sector stability, anchored by education, government, and corrections employment, is a local counterweight worth tracking if that national government drawdown trend reaches Texas municipal or county payrolls."}, {"category": "Expected", "body": "Dallas Fed's upward revision of 2026 Texas job growth to 2.0% reflects data-center and AI-related activity concentrated in larger metros. San Angelo's smaller, services-heavy base makes it unlikely to capture much of that growth directly, which is relevant for regional economic development messaging that leans on statewide figures."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 22962.0, "metro_p50": 28080.0, "metro_p75": 31720.75, "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": 22880.0, "metro_p50": 25304.4, "metro_p75": 27216.5, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 31200.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Warehouse/Fulfillment Associate", "data_scope": "metro", "metro_p25": 31681.0, "metro_p50": 36307.6, "metro_p75": 39520.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 38000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "CDL Truck Driver", "data_scope": "metro", "metro_p25": 50902.75, "metro_p50": 81816.8, "metro_p75": 96000.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": 28584.0, "metro_p50": 33208.0, "metro_p75": 35230.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 34344.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 30784.0, "metro_p50": 36505.4, "metro_p75": 40560.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 40560.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 57587.75, "metro_p50": 67846.0, "metro_p75": 73222.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 71404.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Manufacturing Production Worker/Assembler", "data_scope": "metro", "metro_p25": 20800.0, "metro_p50": 28821.6, "metro_p75": 29203.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 39520.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Customer Service Representative", "data_scope": "metro", "metro_p25": 33280.0, "metro_p50": 36562.0, "metro_p75": 39447.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 39520.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Food Service Worker", "data_scope": "metro", "metro_p25": 24960.0, "metro_p50": 27040.0, "metro_p75": 27242.5, "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": 31065.5, "metro_p50": 34010.0, "metro_p75": 39406.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 41106.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Administrative Assistant/Office Clerk", "data_scope": "metro", "metro_p25": 31548.0, "metro_p50": 35994.0, "metro_p75": 37440.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": "state_rollup", "metro_p25": 57200.0, "metro_p50": 69086.6, "metro_p75": 75777.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 70720.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 78385.0, "metro_p50": 92503.2, "metro_p75": 102076.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 102581.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Software Engineer", "data_scope": "state_rollup", "metro_p25": 113156.0, "metro_p50": 152465.0, "metro_p75": 167278.5, "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": 100220.25, "metro_p50": 136140.4, "metro_p75": 154980.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": 59029.5, "metro_p50": 65000.0, "metro_p75": 66996.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 72182.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Financial Analyst", "data_scope": "state_rollup", "metro_p25": 72922.0, "metro_p50": 93297.6, "metro_p75": 101911.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": "state_rollup", "metro_p25": 54143.5, "metro_p50": 72500.0, "metro_p75": 83526.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 75000.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "state_rollup", "metro_p25": 46677.0, "metro_p50": 60734.0, "metro_p75": 71585.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": 70000.0, "metro_p50": 83711.8, "metro_p75": 98390.5, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 85216.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Elementary/Secondary School Teacher", "data_scope": "metro", "metro_p25": 28236.0, "metro_p50": 51507.0, "metro_p75": 55493.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 56731.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 64494.25, "metro_p50": 79022.0, "metro_p75": 83885.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 92749.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Warehouse Manager", "data_scope": "state_rollup", "metro_p25": 48368.0, "metro_p50": 70236.8, "metro_p75": 81507.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": 79805.0, "metro_p50": 97107.0, "metro_p75": 109494.75, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 98279.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 55463.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 61000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 35308.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 41081.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 55986.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 48346.5, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 62735.5, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Education & Health Services", "median_pay": 50940.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 29120.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Government", "median_pay": 67574.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": "san-angelo-tx-msa/metro-job-market/2026-09.html", "pdf": "san-angelo-tx-msa/metro-job-market/2026-09.pdf", "sources_html": "san-angelo-tx-msa/metro-job-market/2026-09.sources.html"}, "published_at": "2026-10-09T14:35:50.046008+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/san-angelo-tx-msa/metro-job-market/2026-09.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/san-angelo-tx-msa/metro-job-market/2026-09.pdf"}