Knox General Insurance Brokers
Workers' Comp

California Dual-Wage Class Codes: The 2026 Thresholds Every Contractor Should Know

California splits 28 construction trades into two workers' comp class codes based on hourly wage. Here are the thresholds in effect September 1, 2026, how the split is tested at audit, and how to make sure your crew's payroll lands in the right code.

September 15, 2026 7 min read By Jon Knox

If you run a construction crew in California, one number on your payroll records can move your workers' comp premium more than almost anything else: the hourly wage you pay each worker. That's because California, unlike most states, splits its major construction classifications into two codes each — one for employees paid below a set hourly threshold, and one for employees paid at or above it. The two halves of the pair are rated very differently, and the wrong one costs real money.

The WCIRB updated its classification plan effective September 1, 2026, and the current plan carries 28 of these dual-wage pairs across nine different thresholds. Here's the full list, how the rule actually works, and what we tell our contractor clients to do about it. (If you're newer to California comp generally, start with our California contractors guide and come back.)

What is a dual-wage classification?

A dual-wage classification is a trade that the WCIRB has divided into two class codes separated by an hourly wage. Payroll for employees earning under the threshold goes to the "low-wage" code; payroll for employees earning at or above it goes to the "high-wage" code. Roofing, for example, is code 5552 for roofers paid under $33 an hour and 5553 for roofers paid $33 an hour or more.

The logic is simple: across every trade the WCIRB has studied, higher-paid workers file fewer and less severe claims — they tend to be more experienced, better trained, and working for better-run outfits. So the high-wage code carries a materially lower rate. On a roofing crew the gap between 5552 and 5553 can be a large fraction of the premium, and on a $500,000 payroll the difference is measured in the tens of thousands of dollars.

The 2026 California dual-wage thresholds

These are the pairs and thresholds in the plan effective September 1, 2026. Where a code has several sub-classifications (plumbing, refrigeration, and HVAC all share 5183/5187, for instance), they share the same threshold.

TradeUnder thresholdAt or aboveThreshold
Roofing55525553$33/hr
Plumbing5183(1)5187(1)$35/hr
Refrigeration equipment5183(2)5187(2)$35/hr
Heating / air conditioning equipment5183(3)5187(3)$35/hr
Automatic sprinkler installation51855186$36/hr
Concrete / cement work5201(2)5205(2)$36/hr
Concrete / cement work — sidewalks5201(1)5205(1)$36/hr
Painting / wallpaper installation5474(1)5482(1)$36/hr
Waterproofing5474(2)5482(2)$36/hr
Painting — oil or gas storage tanks5474(3)5482(3)$36/hr
Masonry50275028$37/hr
Sheet metal work5538(1)5542(1)$37/hr
Heating / air conditioning ductwork5538(2)5542(2)$37/hr
Electrical wiring51905140$40/hr
Plastering / stucco54845485$42/hr
Glaziers54675470$43/hr
Wallboard installation54465447$45/hr
Excavation6218(1)6220(1)$45/hr
Grading land6218(2)6220(2)$45/hr
Land leveling — farm lands6218(3)6220(3)$45/hr
Sewer construction63076308$45/hr
Water mains construction6315(1)6316(1)$45/hr
Gas mains construction6315(2)6316(2)$45/hr
Carpentry54035432$46/hr
Steel framing — light gauge56325633$46/hr

Two things jump out from the table. First, the thresholds are not uniform — a carpenter needs to earn $46 an hour to reach the high-wage code, while a roofer only needs $33. Second, the thresholds move. The WCIRB re-examines them with each plan year, and they have crept upward over time as wages have risen, which means a worker who qualified for the high-wage code last year may not this year even though nothing about their pay changed.

How does the wage test actually work?

The test is applied worker by worker, not crew by crew, and it's based on the employee's regular hourly rate of pay. A crew where the foreman earns $50 an hour and the laborers earn $30 doesn't get averaged into a single code — the foreman's payroll goes to the high-wage code and the laborers' payroll goes to the low-wage code, and you report both.

A few rules of thumb that come up constantly:

  • The threshold is tested against the base hourly rate. Overtime premium (the extra half-time on time-and-a-half) is not counted toward reaching the threshold; you can't get a $30-an-hour worker over a $33 line by working them Saturdays.
  • Salaried and piece-rate workers still have to be converted to an hourly figure. For that you need documented hours worked. Without hours, there is no hourly rate, and without an hourly rate the auditor cannot place the worker in the high-wage code.
  • A worker's code can change mid-year. If you give a raise that crosses the threshold, the payroll from that date forward goes to the high-wage code — but only if your records show the date and the new rate.
  • The low-wage code is the default. When the paperwork doesn't support the high-wage classification, the payroll goes to the lower-paid, higher-rated code. The burden is on you, not the auditor.

What happens at audit if I can't prove the wage?

This is where dual-wage classifications separate well-run contractors from everyone else. Your premium is estimated at the start of the policy based on the payroll you project in each code. At audit, the carrier's auditor pulls your actual records — payroll registers, time cards, and ideally a wage breakdown by employee — and re-rates the policy on what they can verify.

If you reported $400,000 in roofing payroll under the high-wage code 5553 but your time records only exist for half the crew, the auditor moves the undocumented half into 5552 and sends you a bill for the difference. We see this every year, and it's usually not because the contractor was paying below the threshold. It's because their payroll system tracked gross pay but not hours, so there was no way to demonstrate the hourly rate.

The records the WCIRB expects you to keep for each dual-wage employee are not exotic: the employee's name, the hours worked in each pay period, the regular hourly rate, and total wages. If your payroll provider can produce a report with those four columns for every worker, you're in good shape. If it can't, fix that before the audit, not after.

Why the September 2026 plan matters for your renewal

Each new plan year can shift thresholds, and September 1, 2026 is the effective date for the current set. Policies that renew on or after that date are rated under the new thresholds, so a contractor whose crew sat comfortably above last year's line should re-check every worker against the new numbers before locking in their renewal payroll estimate.

Two practical consequences:

  1. Your estimated payroll split should be rebuilt, not rolled over. If your broker simply copies last year's payroll by code onto the renewal, and a threshold has moved, you'll either overpay all year or get a surprise at audit.
  1. A small raise can pay for itself. When a worker is a dollar or two an hour under the line, the premium savings from moving them into the high-wage code can exceed the cost of the raise. That's not the case for every trade or every carrier, so run the numbers, but it's a lever most contractors don't know they have.

Which code goes on my CSLB license renewal?

Since 2024 the Contractors State License Board has required contractors to report their top workers' comp classification codes by payroll when renewing a license. The dual-wage split matters here too: if most of your payroll is in 5553 rather than 5552, that's what you report. Reporting a code you don't actually carry on your policy, or one that's been renumbered, creates a mismatch the CSLB can flag. Pull the codes off your current policy's declarations page rather than from memory.

How we handle dual-wage classes for our contractor clients

At renewal we ask every California contractor for a payroll report by employee showing hours and hourly rate, and we build the class-code split from that rather than from last year's policy. We flag any worker within a couple dollars of a threshold so the owner can decide whether a raise makes sense, and we confirm that the payroll system can produce the audit-ready report before the policy binds. It's an hour of work that has saved clients five-figure audit bills.

If you'd like us to review your current class-code split against the 2026 thresholds, send us your declarations page and a payroll-by-employee report and we'll tell you where you stand. You can also see how California's WCIRB system compares to NCCI states on our California workers' comp page, or read the broader contractors' workers' comp guide if your crews work across state lines.

Prefer to talk it through? Call us at (714) 744-3300. We've been placing workers' comp for California contractors since 1980, and dual-wage classifications are one of the first things we look at on every account.

JK

Written by

Jon Knox

Insurance Agent · Knox General Insurance Brokers

Jon Knox is an agent at Knox General Insurance Brokers, an independent insurance agency that has served Orange County, California since 1980. He helps businesses and families compare coverage across 50+ carriers and writes practical guides to help California business owners make informed insurance decisions.

Have questions about this topic?

Talk to a real person.

Our team has been answering insurance questions for Orange County since 1980. Give us a call or request a free, no-obligation quote — we'll get you answers tailored to your situation.