{"schema_version": 1, "id": "portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10", "product": "Metro Job Market Pulse", "metro": {"geography_id": 347, "label": "Portland-Vancouver-Beaverton, OR-WA MSA", "slug": "portland-vancouver-beaverton-or-wa-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-03T08:00:49.025508+00:00", "headline": "Portland sheds jobs faster than nearly every U.S. metro.", "headline_summary": "Portland-area payrolls fell 8,800 over the past year \u2014 trailing only three U.S. metros \u2014 even as Washington County wages climbed 9.2% and OHSU's $650 million expansion promises 3,000 new positions.", "key_indicators": [{"label": "Metro job losses, past year", "value": "-8,800", "context": "4th-steepest decline among U.S. metros"}, {"label": "Portland-Vancouver-Hillsboro payroll decline", "value": "-32,600", "context": "March 2025-March 2026, 2nd worst nationally"}, {"label": "Metro unemployment rate", "value": "4.8%", "context": "vs 4.1% U.S., improved 0.4pt year-over-year"}, {"label": "Washington County wage growth", "value": "9.2%", "context": "vs 2.8% employment decline same period"}], "takeaways": [{"headline": "Portland's job losses rank among the nation's worst.", "body": "The metro's 8,800-job annual decline trails only Milwaukee, Virginia Beach and Washington, D.C. nationally, and the broader Portland-Vancouver-Hillsboro area lost 32,600 payroll jobs over the twelve months to March 2026 \u2014 the second-steepest metro decline in the country. This positions Portland as an outlier even against Oregon's already-stagnant 0.1% statewide job growth."}, {"headline": "Wage gains are concentrating in fewer places.", "body": "Washington County's 9.2% weekly wage growth coincided with a 2.8% employment contraction, while Multnomah posted more modest 4.1% wage growth with a smaller 1.9% job decline. Divergence of this kind is consistent with a compositional shift toward higher-paid, more specialized work concentrated in specific counties rather than wage pressure spread across the local economy."}, {"headline": "OHSU's expansion is the clearest offsetting force in sight.", "body": "The $650 million hospital project on Marquam Hill, expected to support 3,000 positions, lands against a backdrop where healthcare was Oregon's only sector posting meaningful annual job gains (12,100 statewide, up 3.8%). Institutional and public-sector anchors appear to be carrying more of the region's employment momentum than private commercial activity this year."}, {"headline": "Retail softness adds to a mixed consumer-facing picture.", "body": "Oregon retail trade lost 1,500 jobs in September even as advertised pay for retail roles in the Portland metro \u2014 measured by job ads, which track hiring demand and often cover several openings each \u2014 held essentially flat ($37,024 for sales associates, $36,400 for cashiers) against national medians running several thousand dollars lower. Stable advertised pay alongside shrinking retail headcount may suggest employers are holding wage floors while trimming shift coverage, a pattern distinct from active competition for staff."}], "local_conditions": "Portland-metro unemployment held at 4.8% in August, improved from a year earlier, yet the region lost 8,800 jobs over the past year \u2014 a steeper decline than all but three other U.S. metros, concentrated in a 32,600-job drop across the broader Portland-Vancouver-Hillsboro footprint between March 2025 and March 2026. County-level divergence is widening: Washington County posted 9.2% weekly wage growth even as its employment base contracted 2.8% year-over-year, suggesting the county is gaining fewer, higher-paid positions.", "implications": "Rising average weekly wages ($1,512 locally versus $1,436 nationally) alongside sustained payroll contraction indicates the metro's labor market is consolidating around higher-value positions without growing in headcount, a pattern that matters for how commerce leaders read local demand and how economic development officials target recruitment. OHSU's $650 million Marquam Hill expansion, projected to support 3,000 positions, stands out as a rare large-scale counterweight to losses concentrated in professional services and manufacturing. Current conditions suggest commerce and policy leaders track whether institutional anchors like OHSU and construction activity can offset continued softness in Washington County's employment base before drawing conclusions about the metro's broader trajectory.", "looking_ahead": [{"category": "Expected release", "body": "Oregon's October unemployment figures arrive November 18 and will show whether the state's 19-month stretch between 5.0% and 5.3% holds or breaks, a threshold policy economists are watching as a signal of whether stagnation is bottoming out."}, {"category": "Potential inflection point", "body": "Whether OHSU's 3,000 projected positions begin showing up in Multnomah County payroll data over the next two reporting cycles will indicate if large institutional investment can meaningfully offset the metro's broader job losses."}, {"category": "Emerging pressure point", "body": "PacificSource's fourth layoff round since September 2025 (134 more positions across Springfield, Bend, Salem and Portland effective December 31) signals continued contraction in the health insurance subsector even as direct care employment grows \u2014 a split worth tracking for anyone assessing healthcare-sector resilience."}, {"category": "Worth watching", "body": "Washington County's combination of strong wage growth and shrinking employment warrants continued attention from economic development officials, since it could reflect either a shift toward higher-value tech and professional work or a contraction that pay data alone will not fully explain."}], "roles": [{"role": "Retail Sales Associate", "data_scope": "metro", "metro_p25": 31238.0, "metro_p50": 37024.0, "metro_p75": 39998.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": 32456.0, "metro_p50": 36400.0, "metro_p75": 37440.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": 36693.0, "metro_p50": 41750.0, "metro_p75": 45240.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": 61612.0, "metro_p50": 75000.0, "metro_p75": 83200.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 78872.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Delivery Driver", "data_scope": "metro", "metro_p25": 33964.0, "metro_p50": 42588.0, "metro_p75": 49754.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 34826.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Construction Laborer", "data_scope": "metro", "metro_p25": 37488.75, "metro_p50": 44636.0, "metro_p75": 47840.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 40726.6, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Electrician", "data_scope": "metro", "metro_p25": 74511.0, "metro_p50": 92417.4, "metro_p75": 108856.5, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 71835.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Manufacturing Production Worker/Assembler", "data_scope": "metro", "metro_p25": 37107.25, "metro_p50": 42013.6, "metro_p75": 45760.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": 37752.0, "metro_p50": 43680.0, "metro_p75": 46800.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": 31850.0, "metro_p50": 37800.0, "metro_p75": 41018.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 33764.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Certified Nursing Assistant / Home Health Aide", "data_scope": "metro", "metro_p25": 42381.0, "metro_p50": 51293.0, "metro_p75": 54350.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": 40086.75, "metro_p50": 48880.0, "metro_p75": 53624.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": 65520.0, "metro_p50": 81120.0, "metro_p75": 93751.25, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 71406.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Registered Nurse", "data_scope": "metro", "metro_p25": 96718.0, "metro_p50": 115667.2, "metro_p75": 127073.0, "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": 114700.0, "metro_p50": 155765.2, "metro_p75": 176827.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 154403.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Data Engineer", "data_scope": "metro", "metro_p25": 98929.0, "metro_p50": 133425.0, "metro_p75": 153142.0, "metro_trend_direction": "down", "metro_trend_magnitude": "moderate", "national_p50": 138000.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Accountant", "data_scope": "metro", "metro_p25": 65000.0, "metro_p50": 74880.0, "metro_p75": 84240.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": 77825.5, "metro_p50": 95646.0, "metro_p75": 105000.0, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 94646.0, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "HR Generalist/Manager", "data_scope": "metro", "metro_p25": 65081.0, "metro_p50": 80000.0, "metro_p75": 85000.0, "metro_trend_direction": "up", "metro_trend_magnitude": "moderate", "national_p50": 74477.0, "national_trend_direction": "up", "national_trend_magnitude": "significant"}, {"role": "Marketing Specialist", "data_scope": "metro", "metro_p25": 54407.0, "metro_p50": 67894.8, "metro_p75": 76893.25, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 62916.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Operations Manager", "data_scope": "metro", "metro_p25": 77722.0, "metro_p50": 96352.0, "metro_p75": 99627.75, "metro_trend_direction": "stable", "metro_trend_magnitude": "stable", "national_p50": 86294.2, "national_trend_direction": "stable", "national_trend_magnitude": "stable"}, {"role": "Elementary/Secondary School Teacher", "data_scope": "metro", "metro_p25": 39520.0, "metro_p50": 56358.0, "metro_p75": 70651.0, "metro_trend_direction": "up", "metro_trend_magnitude": "significant", "national_p50": 55908.0, "national_trend_direction": "up", "national_trend_magnitude": "moderate"}, {"role": "Account Manager", "data_scope": "metro", "metro_p25": 65000.0, "metro_p50": 92500.0, "metro_p75": 108676.5, "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": "metro", "metro_p25": 68823.0, "metro_p50": 93000.0, "metro_p75": 109959.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": "metro", "metro_p25": 82965.0, "metro_p50": 99950.0, "metro_p75": 106667.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": 75000.0, "pay_trend_direction": "up", "pay_trend_magnitude": "moderate", "postings_trend_direction": "down", "postings_trend_magnitude": "moderate"}, {"sector": "Manufacturing", "median_pay": 108150.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Retail Trade", "median_pay": 43016.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "down", "postings_trend_magnitude": "moderate"}, {"sector": "Transportation, Warehousing & Utilities", "median_pay": 60320.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "down", "postings_trend_magnitude": "moderate"}, {"sector": "Information", "median_pay": 91288.0, "pay_trend_direction": "down", "pay_trend_magnitude": "significant", "postings_trend_direction": "down", "postings_trend_magnitude": "significant"}, {"sector": "Financial Activities", "median_pay": 64602.0, "pay_trend_direction": "down", "pay_trend_magnitude": "moderate", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Professional & Business Services", "median_pay": 85000.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "up", "postings_trend_magnitude": "moderate"}, {"sector": "Education & Health Services", "median_pay": 58283.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "postings_trend_direction": "up", "postings_trend_magnitude": "significant"}, {"sector": "Leisure & Hospitality", "median_pay": 37960.0, "pay_trend_direction": "stable", "pay_trend_magnitude": "stable", "postings_trend_direction": "stable", "postings_trend_magnitude": "stable"}, {"sector": "Government", "median_pay": 70964.0, "pay_trend_direction": "up", "pay_trend_magnitude": "significant", "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": "portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10.html", "pdf": "portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10.pdf", "sources_html": "portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10.sources.html"}, "published_at": "2026-11-03T08:28:31.439322+00:00", "report_html_url": "https://reports.wagescape.com/archive/v1/editions/portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10.html", "report_pdf_url": "https://reports.wagescape.com/archive/v1/editions/portland-vancouver-beaverton-or-wa-msa/metro-job-market/2026-10.pdf"}