{"schema_version": 1, "id": "holland-grand-haven-mi-msa/metro-job-market/2026-10", "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-10", "public_after": "2026-10-01", "frozen_at": "2026-11-03T07:42:54.621613+00:00", "headline": "Holland's labor force shrinks as skilled-trades wages climb.", "headline_summary": "Ottawa County shed roughly 3,100 workers from its labor force even as unemployment held near 3.7%, while HVAC and construction pay rose significantly \u2014 a story of tightening capacity alongside steady demand.", "key_indicators": [{"label": "Ottawa County unemployment", "value": "3.7%", "context": "vs Michigan 5.0%, US 4.1% (Sept 2026)"}, {"label": "Ottawa County labor force change", "value": "-3,100 workers", "context": "Year-over-year through Sept 2025, latest available"}, {"label": "Ottawa County avg weekly wage", "value": "$1,157", "context": "Up 3.7% year-over-year, Q3 2025"}, {"label": "Employers planning expansion", "value": "33%", "context": "Projected $7.5M investment, 12 jobs per project avg"}], "takeaways": [{"headline": "Stable unemployment is hiding a shrinking workforce.", "body": "Ottawa County lost roughly 3,100 workers from its labor force year-over-year while unemployment stayed near 3.7%, a pattern mirrored statewide where Michigan's labor force fell 158,000 even as unemployment held near 5.0%. Low joblessness in this environment reflects fewer people in the labor market, with job creation holding steady rather than strengthening."}, {"headline": "Skilled trades wages are outrunning the rest of the basket.", "body": "HVAC technician and construction laborer pay both rose significantly locally, outpacing most other tracked roles in the metro, consistent with the regional finding that 87% of in-demand positions require skilled qualifications. Projects tied to the one-third of employers planning expansion may face longer timelines or higher costs where trades capacity is the binding constraint."}, {"headline": "Healthcare's weight in the local economy keeps growing.", "body": "Healthcare already employs one in ten metro workers, and Holland Hospital's early-2026 career fair spanning entry-level through professional roles signals sustained demand across the skill spectrum. That concentration makes the sector's health a disproportionate factor in overall metro labor market stability."}, {"headline": "Office and professional pay softness breaks from the trades story.", "body": "Software engineer, financial analyst, and operations manager pay all moved down locally even as skilled trades and healthcare wages climbed, a divergence that suggests demand strength is concentrated rather than broad-based. Commerce leaders evaluating the metro's business climate should read sector-level signals separately rather than relying on a single aggregate wage figure."}], "local_conditions": "Ottawa County's labor force contracted by roughly 3,100 workers over the year even as its unemployment rate held near 3.7%, a pattern consistent with the statewide story of participation decline masking headline stability, with fewer workers in the labor market driving the numbers more than job growth. Healthcare continues to anchor regional employment at one in ten jobs, while 85% of area employers report stable or increasing sales and a third plan expansion within three years \u2014 demand signals that run up against a labor and housing supply constrained enough that 87% of in-demand roles require skilled qualifications.", "implications": "Expansion plans across the metro are colliding with a shrinking labor pool even amid strong demand, which reframes the binding constraint for commerce leaders from sales growth to workforce and housing capacity. Advertised wage gains in construction labor (up significantly) and HVAC (up significantly) suggest employers are already competing for scarce skilled trades talent as projects move forward, a dynamic that affects project costs and timelines across any sector relying on building, maintenance, or logistics capacity. Commerce leaders should consider evaluating how local housing supply and skilled-trades pipeline capacity, alongside wage trends, factor into economic development project planning.", "looking_ahead": [{"category": "Worth watching", "body": "Michigan's labor force participation rate fell to 58.5% statewide; whether Ottawa County tracks that decline or holds steadier will shape how much of the area's expansion pipeline can actually be staffed locally over the next two quarters."}, {"category": "Emerging pressure point", "body": "Skilled trades wage growth (HVAC, construction) outpacing other categories locally may signal tightening capacity for building and infrastructure work tied to the one-third of area employers planning expansion projects averaging $7.5 million each."}, {"category": "Early indicator", "body": "H-1B certified applications in the Holland area fell to 4 in FY2026 Q1, down a third from a year earlier \u2014 a small but trackable data point on how federal immigration policy shifts may affect specialized talent availability locally, presented here as fact without a policy judgment."}, {"category": "Potential inflection point", "body": "Michigan's third-quarter payroll contraction, concentrated in services and professional/business services, has not yet shown up as a clear Ottawa County trend; a confirming or diverging read in the next labor market release would clarify whether the metro is insulated from the statewide softening."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 24240.0, "metro_p50": 30160.0, "metro_p75": 33357.75, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 33340.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Retail Cashier", "data_scope": "metro", "metro_p25": 25662.5, "metro_p50": 29113.2, "metro_p75": 31026.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": 32095.0, "metro_p50": 37440.0, "metro_p75": 41600.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": 54397.0, "metro_p50": 75400.0, "metro_p75": 85000.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": 30981.0, "metro_p50": 36098.4, "metro_p75": 40141.5, "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": 32873.0, "metro_p50": 41600.0, "metro_p75": 43680.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 40726.6, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 58880.0, "metro_p50": 71011.0, "metro_p75": 71735.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": 33733.5, "metro_p50": 38324.0, "metro_p75": 40664.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": 32611.0, "metro_p50": 40196.0, "metro_p75": 43680.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": 27826.25, "metro_p50": 31027.0, "metro_p75": 32240.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": 34252.0, "metro_p50": 40509.0, "metro_p75": 43680.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": 33488.0, "metro_p50": 40730.4, "metro_p75": 44247.75, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 44552.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "HVAC Technician", "data_scope": "metro", "metro_p25": 60075.0, "metro_p50": 80000.0, "metro_p75": 81120.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": 79500.0, "metro_p50": 86507.0, "metro_p75": 90000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 102252.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Software Engineer", "data_scope": "metro", "metro_p25": 49237.0, "metro_p50": 105504.0, "metro_p75": 125374.5, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 154403.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Data Engineer", "data_scope": "state_rollup", "metro_p25": 99151.0, "metro_p50": 136328.0, "metro_p75": 154349.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": 55000.0, "metro_p50": 64090.0, "metro_p75": 71524.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 72000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Financial Analyst", "data_scope": "metro", "metro_p25": 69097.0, "metro_p50": 72689.0, "metro_p75": 81542.25, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 94646.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "HR Generalist/Manager", "data_scope": "metro", "metro_p25": 60080.0, "metro_p50": 67499.2, "metro_p75": 67900.0, "metro_trend_direction": "down", "metro_trend_magnitude": "significant", "national_p50": 74477.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 46524.0, "metro_p50": 64568.0, "metro_p75": 65000.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": "state_rollup", "metro_p25": 60000.0, "metro_p50": 75349.0, "metro_p75": 92183.5, "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": 33217.0, "metro_p50": 43680.0, "metro_p75": 52000.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 55908.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 60000.0, "metro_p50": 72500.0, "metro_p75": 86054.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 94009.4, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Warehouse Manager", "data_scope": "state_rollup", "metro_p25": 43753.0, "metro_p50": 65000.0, "metro_p75": 65000.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": 77499.75, "metro_p50": 82500.0, "metro_p75": 103199.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": 59715.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Manufacturing", "median_pay": 49712.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 34463.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 52000.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Information", "median_pay": 45798.5, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 56837.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Professional & Business Services", "median_pay": 42791.0, "pay_trend_direction": "down", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Education & Health Services", "median_pay": 38532.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 32240.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "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": [{"source_name": "Michigan Department of Technology, Management & Budget", "source_url": null, "statement": "Ottawa County lost 3,100 workers from labor force year-over-year through Sept 2025"}, {"source_name": "Bureau of Labor Statistics, County Employment and Wages", "source_url": null, "statement": "Ottawa County unemployment at 3.7%, average weekly wage $1,157 in Q3 2025"}, {"source_name": "Regional employer survey data", "source_url": null, "statement": "85% of employers report stable/increasing sales; 87% of in-demand jobs require skilled roles"}, {"source_name": "Michigan Center for Data and Analytics", "source_url": null, "statement": "Michigan labor force participation rate fell to 58.5%"}, {"source_name": "H-1B Scope", "source_url": null, "statement": "H-1B certified applications in Holland fell to 4 in FY2026 Q1, down 33%"}, {"source_name": "Holland Hospital", "source_url": null, "statement": "Healthcare employs one in ten workers regionally; Holland Hospital career fair February 2026"}], "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": "holland-grand-haven-mi-msa/metro-job-market/2026-10.html", "pdf": "holland-grand-haven-mi-msa/metro-job-market/2026-10.pdf", "sources_html": "holland-grand-haven-mi-msa/metro-job-market/2026-10.sources.html"}, "published_at": "2026-11-03T08:23:08.568520+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/holland-grand-haven-mi-msa/metro-job-market/2026-10.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/holland-grand-haven-mi-msa/metro-job-market/2026-10.pdf"}