Janitorial Wages in San Francisco–Oakland–Berkeley, CA (2026)
Janitorial Wages in San Francisco–Oakland–Berkeley, CA (2026)
The San Francisco–Oakland–Berkeley Metropolitan Statistical Area is the highest-wage janitorial market in the United States. O*NET local wages (BLS OEWS May 2024) show a median hourly wage of $20.93 for SOC 37-2011 janitors—a figure that understates commercial reality. Union-covered cleaners in San Francisco's Class A office core earn $23–$28/hr, and the city's Class 2708 custodial pay scale ran $31.375–$38.1125/hr as of July 2024. Three forces converge: California's ABC test (AB 5), the San Francisco Minimum Wage Ordinance (currently $19.18/hr, rising to $19.61/hr July 1, 2026), and SEIU Local 87's master contract covering roughly 5,000 commercial janitors. Misquoting labor by $1.50/hr on a 30,000 sq-ft Class A building in this market can flip a contract from marginal profit to outright loss.
BLS OEWS May 2024 Wage Distribution
| Percentile | Hourly | Annual | Benchmark |
|---|---|---|---|
| 10th | $18.13 | $37,710 | At SF minimum wage; East Bay non-union entry (Fremont, Pleasanton) |
| 25th | $18.66 | $38,810 | Non-union suburban offices; Oakland outer-ring accounts |
| 50th (Median) | $20.93 | $43,530 | Experienced commercial cleaner; below Local 87 contract rate |
| 75th | $25.26 | $52,530 | SEIU Local 87 covered; downtown SF Class A BOMA accounts |
| 90th | $30.94 | $64,360 | Senior union cleaners; tech campus leads; city government custodians |
Source: O*NET Local Wages CA 2024, SOC 37-2011. BLS OEWS May 2023 MSA mean: $22.37/hr (~32,700 employed, area code 41860). Annual equivalents at 2,080 hours.
SEIU Local 87 Contract and the Union Wage Premium
SEIU Local 87 covers commercial janitors in San Francisco's Financial District, SoMa, Mission Bay, and Civic Center corridors. In August 2024, Local 87 ratified a new four-year master agreement delivering a total wage increase of just under $6.00/hr by 2028—nearly double the $3.00 total raise under the prior 2020–2024 agreement, according to SF Gazetteer reporting. The schedule begins with a $1.00 bump in August 2024, then $1.50 in August 2025, growing progressively through expiration. SEIU-USWW separately covers tech campus janitors at Salesforce, Uber HQ, and Square/Block; USWW's master contract covers 25,000+ California janitors. Non-union turnover in this market runs 18–22% annually versus under 8% for union shops.
California's ABC Test: No Subcontracting Escape
California AB 5 (2019) codified the Dynamex ABC test for all industries. The California LWDA guidance makes Prong B fatal for virtually every BSC structure: a cleaning company cannot prove that janitorial work falls outside its usual course of business. All workers are employees for wage law purposes. Penalties include back wages, waiting time penalties up to 30 days' pay, PAGA civil penalties ($100/employee/pay period first violation, $200 thereafter), and Labor Commissioner enforcement. BSCs from Nevada or other states without California compliance infrastructure face existential legal risk from the first invoice.
SF Minimum Wage Escalator and Multi-City Complexity
San Francisco's minimum wage indexes annually to regional CPI under Article 1.4 of the SF Labor and Employment Code. The current rate is $19.18/hr, rising to $19.61/hr on July 1, 2026. Multi-year contracts covering work in SF city limits must include a minimum wage escalator clause; fixed-price multi-year contracts without escalators absorb the CPI increase entirely. Oakland's minimum is $16.50/hr (2024); Berkeley's is $18.67/hr with independent CPI indexing. Pricing accounts spanning all three cities requires tracking three separate minimum wage schedules simultaneously.
Housing Crisis and the Effective Wage Floor
HUD FY 2024 Fair Market Rent for a one-bedroom in San Francisco County is $2,349/month. A median-wage janitor at $20.93/hr earns roughly $3,490/month net—meaning housing at 30% of income allows only $1,047/month, less than half the FMR. No full-time janitor earning near the median can rent a standard one-bedroom without a roommate. Union positions with $7–$10/hr in employer-paid benefits on top of the $23–$28/hr base are the only model delivering a stable workforce—non-union contractors in the SF core consistently lose experienced workers to union shops.
Tech Campus and Specialty Cleaning
The Bay Area's technology sector commands a cleaning submarket substantially above the commercial office norm. Accounts at Salesforce Tower, Uber HQ, and Square/Block require ISSA CIMS Green Building certification and ISO 14001 chemical protocols. Wages run $22–$28/hr for general cleaners and $26–$32/hr for leads. Life sciences accounts in Mission Bay—UCSF Medical Center, Genentech South SF campus, QB3 corridor biotech—require biohazard-trained crews at $22–$28/hr, a segment expanding faster than standard office cleaning. The post-2022 tech layoff wave reduced downtown SF cleaning square footage an estimated 15–20%, but life sciences partially offset the contraction.
Submarket Variation: SF Core vs. East Bay vs. Marin
San Francisco proper: SF minimum wage, SEIU Local 87 CBA dominance, city custodian scale $31–$40/hr. Oakland / Alameda County: Oakland minimum $16.50/hr; non-union Class A commercial $17–$21/hr; Port of Oakland logistics buildings. Contra Costa County (Walnut Creek, Concord): non-union suburban office parks at $16–$19/hr; lower housing costs reduce turnover pressure. Marin County: tiny account density with extremely limited labor supply; effective market wages $20–$25/hr for even basic commercial cleaning due to commuting constraints from Novato and San Rafael.
Loaded Labor and Bid Modeling
A San Francisco union commercial account loaded model: SEIU Local 87 base post-August 2025 ~$22.00–$23.00/hr, plus SEIU fringe (health, pension, training) $7.00–$9.00/hr, plus FICA 7.65%, plus WC ~$4.20/$100 payroll (California Class 9014), plus SDI/SUI. All-in loaded cost: $38–$48/hr before overhead and profit. East Bay non-union at $19–$21/hr base loads to $28–$36/hr. Standard bill rates: SF core $45–$65/hr; specialty (biolab, data center, tech campus) $55–$85/hr. California Labor Commissioner enforcement actions against Bay Area BSCs for AB 5 violations have increased materially since 2023.
Primary sources
https://www.onetonline.org/link/localwages/37-2011.00?st=CA
https://sf.gazetteer.co/sf-janitors-union-reaches-contract-agreement
https://www.sf.gov/information--minimum-wage-ordinance
Review notice
This wage data is maintained by the Opora editorial team and last reviewed in Q2 2026. BLS OEWS data is released annually each spring; state and local minimum wages change at least yearly. Verify current rates with BLS, the relevant state labor department, and any applicable SCA wage determination before relying on a specific bid number. Opora does not provide legal or tax advice.
Related Opora Pages
- San Francisco Oakland Berkeley bid template — labor-loaded per-square-foot pricing for this metro
- Federal janitorial RFPs in San Francisco Oakland Berkeley — bases, SCA Wage Determinations, contracting offices
- California statewide janitorial wages — BLS OEWS plus state context
- OSHA enforcement and penalties in California
- California workers' compensation rates for janitorial contractors
- California business and contractor licensing for cleaning services
- Bid Generator — assemble a defensible bid from these wage benchmarks
- Production Rate Calculator — convert wages to per-square-foot labor cost
- Cleaning bid benchmarks — price-per-square-foot reference data by facility type
- Bid stress test — verify a bid holds against wage and turnover variance
- All 100 metros — wages, bid templates, and federal RFPs