{"schema_version": 1, "id": "holland-grand-haven-mi-msa/metro-job-market/2026-09", "product": "Metro Job Market Pulse", "metro": {"geography_id": 255, "label": "Holland-Grand Haven, MI MSA", "slug": "holland-grand-haven-mi-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:40.846594+00:00", "headline": "Holland's low jobless rate masks a shrinking county workforce.", "headline_summary": "Holland's 2.5% unemployment rate is among Michigan's lowest, but Ottawa County shed roughly 3,100 workers over the past year even as average weekly wages rose 3.7%.", "key_indicators": [{"label": "Holland unemployment rate", "value": "2.5%", "context": "vs 5.0% Michigan statewide"}, {"label": "Ottawa County employment change", "value": "-3,100 workers", "context": "Sept 2024 to Sept 2025, YoY"}, {"label": "Ottawa County average weekly wage", "value": "$1,157", "context": "up 3.7% YoY, Q3 2025 data"}, {"label": "Michigan unemployment rate", "value": "5.0%", "context": "up from 4.9% in July 2026"}], "takeaways": [{"headline": "A 2.5% jobless rate hides a shrinking labor pool.", "body": "Ottawa County lost roughly 3,100 employed residents between September 2024 and 2025, even as Holland's unemployment rate stayed among the state's lowest. Low unemployment paired with a falling payroll count is consistent with workers exiting the labor force rather than a genuinely tight, expanding market."}, {"headline": "Wage growth outpaces the state's murkier numbers.", "body": "Ottawa County's average weekly wage rose 3.7% year-over-year to $1,157 in the most recent quarterly data, ahead of the inflation-adjusted wage erosion showing up nationally. Local purchasing power appears more resilient than the national real-wage picture, a meaningful data point for commerce leaders assessing consumer spending capacity."}, {"headline": "Manufacturing softness in Michigan has not fully reached Holland yet.", "body": "Statewide manufacturing posted the largest month-over-month employment decline in August and cyclical sectors are projected to lose over 16,000 jobs this year. Holland's manufacturing-heavy base warrants monitoring for lagged spillover even though local unemployment data has not yet shown a comparable deterioration."}, {"headline": "Advertised pay for skilled trades is climbing faster than office roles locally.", "body": "HVAC technician pay in the metro ($80,000) now exceeds the national median, while administrative and financial-analyst pay have moved down. Sector-level divergence suggests building-trades and technical labor are tightening locally even as office-based occupations soften, a pattern worth tracking for what it implies about construction and skilled-trade capacity."}], "local_conditions": "Holland's unemployment rate held at 2.5% in September, among the lowest in Michigan, even as Ottawa County's payroll count fell by roughly 3,100 workers over the prior year and the state's own jobless rate climbed to 5.0%. That divergence \u2014 a tight local jobless reading against a shrinking county payroll base \u2014 appears consistent with the statewide pattern of falling labor force participation masking underlying softness rather than genuine tightness.", "implications": "Local business investment decisions should weigh the gap between Holland's headline unemployment rate and the quieter payroll contraction underneath it; a 2.5% jobless rate reads as strength but may partly reflect residents leaving the labor force rather than employers adding net positions. Ottawa County's 3.7% year-over-year wage growth in average weekly earnings outpaces Michigan's statewide wage data gaps and suggests employers are still competing for the workers who remain active in the market. Commerce leaders should consider evaluating local labor force participation trends alongside the unemployment headline before treating the low jobless rate as a standalone signal of economic strength.", "looking_ahead": [{"category": "Potential inflection point", "body": "Ottawa County's payroll contraction has persisted for over a year; watch whether the next county-level jobs release (due in coming weeks) shows the decline stabilizing or deepening, which would clarify whether Holland's low unemployment rate reflects strength or labor-force exit."}, {"category": "Emerging pressure point", "body": "Michigan manufacturing employment fell again in August and cyclical sectors are projected to shed over 16,000 jobs statewide in 2026. Holland's manufacturing base makes the metro a candidate for lagged exposure; local WARN filings and county payroll data over the next 60 days will be the clearest early signal."}, {"category": "Worth watching", "body": "National wage growth has slowed to 3.0% against 3.4% inflation, the weakest real-wage reading since 2021. Ottawa County's 3.7% wage growth currently outpaces that national trend, but a continued national slowdown could pressure local wage gains in coming quarters."}, {"category": "Expected", "body": "Michigan's minimum wage is scheduled to rise from $13.73 to $15.00 on January 1, 2027. Retail, food service and hospitality employers across the metro will need to plan budget and pricing adjustments well before the effective date."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 24323.0, "metro_p50": 30638.0, "metro_p75": 34195.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 33325.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Retail Cashier", "data_scope": "metro", "metro_p25": 25654.0, "metro_p50": 29120.0, "metro_p75": 30638.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": 32005.0, "metro_p50": 37032.0, "metro_p75": 40040.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": 54397.0, "metro_p50": 75400.0, "metro_p75": 84891.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": 30927.0, "metro_p50": 35439.0, "metro_p75": 39520.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 34344.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 33728.0, "metro_p50": 38480.0, "metro_p75": 42120.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": 57586.0, "metro_p50": 71011.0, "metro_p75": 71735.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": 32837.0, "metro_p50": 38012.0, "metro_p75": 40560.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": 29103.75, "metro_p50": 38480.0, "metro_p75": 43680.0, "metro_trend_direction": "down", "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": 28636.75, "metro_p50": 31000.0, "metro_p75": 31079.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 33756.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Certified Nursing Assistant / Home Health Aide", "data_scope": "metro", "metro_p25": 33594.0, "metro_p50": 40300.0, "metro_p75": 42640.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": 33280.0, "metro_p50": 39792.4, "metro_p75": 41600.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 43680.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "HVAC Technician", "data_scope": "metro", "metro_p25": 60917.5, "metro_p50": 80000.0, "metro_p75": 80560.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": 79276.5, "metro_p50": 86507.0, "metro_p75": 90000.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": "metro", "metro_p25": 49237.0, "metro_p50": 105951.0, "metro_p75": 131185.0, "metro_trend_direction": "down", "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": 99151.0, "metro_p50": 139608.0, "metro_p75": 157543.5, "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": 56938.75, "metro_p50": 65626.8, "metro_p75": 71634.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": 67787.0, "metro_p50": 77568.0, "metro_p75": 87000.0, "metro_trend_direction": "down", "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": 59563.0, "metro_p50": 67500.0, "metro_p75": 76125.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 75000.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 44392.75, "metro_p50": 64480.0, "metro_p75": 64676.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 62354.4, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Operations Manager", "data_scope": "state_rollup", "metro_p25": 61250.0, "metro_p50": 81693.0, "metro_p75": 90662.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 85216.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Elementary/Secondary School Teacher", "data_scope": "metro", "metro_p25": 33233.5, "metro_p50": 47711.8, "metro_p75": 53618.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 56731.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 54933.5, "metro_p50": 70000.0, "metro_p75": 73849.25, "metro_trend_direction": "down", "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": 48388.0, "metro_p50": 65000.0, "metro_p75": 80378.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": 73992.0, "metro_p50": 82500.0, "metro_p75": 86875.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 98279.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}], "industry_snapshot": [{"sector": "Construction", "median_pay": 60325.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 49400.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 34195.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 47905.5, "pay_trend_direction": "down", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 48677.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 55000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 43560.5, "pay_trend_direction": "down", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Education & Health Services", "median_pay": 38885.5, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 31498.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Government", "median_pay": 65487.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": "holland-grand-haven-mi-msa/metro-job-market/2026-09.html", "pdf": "holland-grand-haven-mi-msa/metro-job-market/2026-09.pdf", "sources_html": "holland-grand-haven-mi-msa/metro-job-market/2026-09.sources.html"}, "published_at": "2026-10-09T13:51:25.785471+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/holland-grand-haven-mi-msa/metro-job-market/2026-09.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/holland-grand-haven-mi-msa/metro-job-market/2026-09.pdf"}