{"schema_version": 1, "id": "san-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09", "product": "Metro Job Market Pulse", "metro": {"geography_id": 446, "label": "San Diego-Carlsbad-San Marcos, CA MSA", "slug": "san-diego-carlsbad-san-marcos-ca-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:11.779672+00:00", "headline": "San Diego's labor market stays tight while construction capacity strains.", "headline_summary": "San Diego's unemployment rate near 4.7% remains well below California's statewide 5.1%, even as 94% of local contractors report difficulty filling construction roles and skilled-trades pay outpaces white-collar wages.", "key_indicators": [{"label": "Metro unemployment rate", "value": "4.7%", "context": "vs 5.1% California, 4.1% national"}, {"label": "Contractors reporting hiring difficulty", "value": "94%", "context": "52.1% say it's delaying projects"}, {"label": "Construction employment change", "value": "-2.5k jobs", "context": "vs +17.7k in education/health, Q4 2025"}, {"label": "California unemployment rate", "value": "5.1%", "context": "Highest of any U.S. state, Aug 2026"}], "takeaways": [{"headline": "San Diego runs tighter than the state it sits in.", "body": "A metro unemployment rate near 4.7% against California's 5.1% statewide figure suggests San Diego is outperforming most of the state on labor absorption, even as the state posts the highest jobless rate in the nation. That gap matters for any economic-development pitch comparing San Diego favorably to other California metros."}, {"headline": "Construction softness looks like supply, not demand.", "body": "Construction employment fell 2.5k even as 94% of local contractors report difficulty filling openings and over half say labor shortages are directly delaying projects. That combination \u2014 falling headcount alongside acute reported shortages \u2014 is consistent with a skilled-trades pipeline problem rather than a pullback in building activity."}, {"headline": "Skilled trades pay is outrunning white-collar pay locally.", "body": "HVAC technician and electrician advertised pay are both rising moderately to significantly in San Diego, outpacing national trade wage growth, while software engineer pay sits flat. Local wage momentum is concentrating in hands-on, place-bound occupations that cannot be offshored or automated quickly \u2014 a signal for how the metro's cost structure is shifting."}, {"headline": "Minimum-wage layering adds a second cost signal to watch.", "body": "San Diego's citywide minimum rises to $18.35 in January 2027, on top of a hospitality-specific $19.00 floor already in effect since July 2026. Layered wage floors across jurisdictions and industries make the metro's effective labor-cost baseline more complex than the statewide $17.40 figure alone would suggest."}], "local_conditions": "San Diego's metro unemployment rate held near 4.7% in the most recent reading, well below California's statewide 5.1% and signaling a labor market that remains comparatively tight even as construction employment contracts and 94% of local contractors report difficulty filling open roles. Education and health services added 17.7k jobs regionally while construction shed 2.5k, pointing to a metro economy where consumer-facing and institutional sectors are absorbing labor-force growth that goods-producing industries can no longer sustain.", "implications": "Advertised pay for registered nurses, HVAC technicians, and electricians is rising faster than metro inflation while construction labor remains structurally short, suggesting the local economy's capacity to build housing and infrastructure is increasingly supply-constrained rather than demand-constrained. Commerce leaders evaluating site selection, capital projects, or workforce pipelines should weigh this constraint directly \u2014 the binding limit on expansion-adjacent activity (construction, skilled trades) looks like available labor, not available capital. Current conditions suggest monitoring trade-school and apprenticeship pipeline data alongside permitting activity before assuming project timelines will hold steady.", "looking_ahead": [{"category": "Worth watching", "body": "September California jobs data publishes October 16 and will show whether the state's 5.1% unemployment rate, the nation's highest, continued easing or stalled. San Diego's relative outperformance versus the state average is a selling point for commerce leaders only as long as the gap holds."}, {"category": "Emerging pressure point", "body": "National WARN filings this year include Amazon, Meta, and Verizon at scale; California logged 288 notices in the trailing 90 days covering 13,674 workers. Watch whether any of these broader corporate actions touch San Diego's information or professional-services sectors, which have already shown contraction statewide."}, {"category": "Early indicator", "body": "Construction labor constraints \u2014 94% of contractors reporting fill difficulty \u2014 will show up first in permitting timelines and project starts before they appear in official employment counts. Local economic-development data on completed versus permitted housing units is a leading signal worth tracking monthly."}, {"category": "Potential inflection point", "body": "National wage growth has slipped to 3.0% against 3.4% inflation, the weakest real-wage picture since 2021. If San Diego's locally strong trade and healthcare wage gains fail to outpace that inflation rate, consumer purchasing power softening could reach the metro even while its labor market stays comparatively tight."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 35152.0, "metro_p50": 38908.0, "metro_p75": 41600.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": 33800.0, "metro_p50": 37960.0, "metro_p75": 39832.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": 36733.0, "metro_p50": 41600.0, "metro_p75": 43680.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": 57658.0, "metro_p50": 78000.0, "metro_p75": 82992.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 78000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Delivery Driver", "data_scope": "metro", "metro_p25": 35152.0, "metro_p50": 40161.6, "metro_p75": 44849.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": 37440.0, "metro_p50": 45656.0, "metro_p75": 47840.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 40560.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 63190.5, "metro_p50": 77498.0, "metro_p75": 83200.0, "metro_trend_direction": "up", "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": 37305.0, "metro_p50": 45391.0, "metro_p75": 48880.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": 38480.0, "metro_p50": 44000.0, "metro_p75": 48880.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": 35786.0, "metro_p50": 42515.0, "metro_p75": 44793.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": 41600.0, "metro_p50": 48880.0, "metro_p75": 51875.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": 40560.0, "metro_p50": 48880.0, "metro_p75": 54080.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 43680.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "HVAC Technician", "data_scope": "metro", "metro_p25": 65422.0, "metro_p50": 79163.0, "metro_p75": 90480.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 70720.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 100491.5, "metro_p50": 121680.0, "metro_p75": 134583.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 102581.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Software Engineer", "data_scope": "metro", "metro_p25": 115856.0, "metro_p50": 155500.0, "metro_p75": 176491.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 153652.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Data Engineer", "data_scope": "metro", "metro_p25": 103082.0, "metro_p50": 140000.0, "metro_p75": 162000.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 139500.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Accountant", "data_scope": "metro", "metro_p25": 68063.0, "metro_p50": 80000.0, "metro_p75": 90000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 72182.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Financial Analyst", "data_scope": "metro", "metro_p25": 80507.75, "metro_p50": 102735.8, "metro_p75": 110000.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": 64480.0, "metro_p50": 80000.0, "metro_p75": 90000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 75000.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 60000.0, "metro_p50": 72800.0, "metro_p75": 80000.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": "metro", "metro_p25": 76791.0, "metro_p50": 132000.0, "metro_p75": 132000.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": 43160.0, "metro_p50": 60701.2, "metro_p75": 76415.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": 73346.0, "metro_p50": 97500.0, "metro_p75": 120000.0, "metro_trend_direction": "up", "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": 60099.75, "metro_p50": 89500.0, "metro_p75": 100625.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 75000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Business Analyst", "data_scope": "metro", "metro_p25": 84144.25, "metro_p50": 108303.4, "metro_p75": 120767.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 98279.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 72675.5, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 138000.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 42061.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 54080.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 134361.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 65000.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 86730.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Education & Health Services", "median_pay": 58458.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 42120.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Government", "median_pay": 75807.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-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09.html", "pdf": "san-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09.pdf", "sources_html": "san-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09.sources.html"}, "published_at": "2026-10-09T14:35:53.558593+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/san-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/san-diego-carlsbad-san-marcos-ca-msa/metro-job-market/2026-09.pdf"}