Quick answer
Workers' comp class codes are four-digit numbers that group jobs by injury risk and set your rate per $100 of payroll. Using the correct code is critical, since a wrong code can cost you thousands or expose you at audit. In California, class codes are governed by the WCIRB.
Last updated: June 2026
Misclassification on workers' compensation policies costs California employers tens of thousands of dollars every year. Here's how class codes actually work — and how to spot when yours are wrong.
The class code your workers are assigned to determines more of your workers' compensation premium than almost any other factor — and most California businesses have at least one classification error on their policy right now. Here's how to find it and fix it.
Every worker covered under a California workers' compensation policy is assigned a classification code — a 4-digit number established by the Workers' Compensation Insurance Rating Bureau (WCIRB) that describes the type of work they perform. These codes carry different premium rates based on the relative risk of that type of work.
A clerical office worker might carry a rate of $0.20 per $100 of payroll. A roofer might carry a rate of $25.00 per $100 of payroll. The difference between the right code and the wrong code on a $500,000 payroll can be tens of thousands of dollars annually.
Your workers' compensation premium is calculated using this formula:
Premium = (Payroll ÷ 100) × Class Code Rate × X-Mod
Every dollar of payroll assigned to the wrong class code inflates your premium — sometimes dramatically.
For example: If you have a $300,000 payroll for drivers that your broker incorrectly assigns to a trucking supervisor code instead of a driver code, the rate difference might be $4.00 vs $12.00 per $100. That's a $24,000 annual overpayment on that one classification alone.
| Industry | Common Mistake | Financial Impact |
|---|---|---|
| Trucking | Classifying local delivery drivers under long-haul trucking codes — or vice versa. Using owner code instead of driver code. | Rate difference of $3–$8 per $100 payroll |
| General Contractors | Putting all field workers under a general "contractor" code instead of their specific trade (roofing, framing, concrete) | Over- or under-paying by $5–$15 per $100 |
| Janitorial | Mixing commercial and residential cleaning under one code when they carry different rates in California | Rate difference of $1–$3 per $100 |
| NEMT | Using ambulance codes instead of non-emergency transport codes — dramatically different risk profiles | Rate difference of $8–$20 per $100 |
| All Industries | Lumping office/clerical staff under field worker codes — or failing to separate payroll by function | Overpaying on every clerical dollar at field rates |
This is the most common and most invisible problem. Your broker or previous carrier assigned workers to a higher-rated code than their actual duties warrant. You've been overpaying for years without knowing it.
Classic example: A trucking company with dispatch staff and bookkeepers whose payroll is lumped into the truck driver classification. Office workers should be in a clerical code at $0.25–$0.50 per $100 — not a trucking driver code at $10+ per $100.
This happens when workers are assigned to a lower-rated code than their actual duties — intentionally or by mistake. This seems like it saves money in the short term, but:
Audit exposure example: A contractor with $800,000 in roofing payroll classified under a general carpentry code saves approximately $40,000 in premium during the policy year. At audit, the difference is discovered — the contractor owes the $40,000 plus a 25% audit penalty. Net loss: $50,000+, plus the relationship damage with their carrier.
| Code | Description | Typical Rate Range |
|---|---|---|
| 7219 | Trucking — long haul (over 200 miles) | $8–$14 per $100 |
| 7231 | Trucking — local (under 200 miles) | $6–$10 per $100 |
| 5403 | Carpentry — residential construction | $12–$18 per $100 |
| 5183 | Plumbing (not gas fitting) | $6–$10 per $100 |
| 5551 | Roofing | $18–$30 per $100 |
| 0042 | Landscape gardening | $8–$14 per $100 |
| 9014 | Janitorial — commercial | $4–$7 per $100 |
| 8810 | Clerical office employees | $0.20–$0.50 per $100 |
Rates vary by carrier and are subject to X-Mod adjustment. These are approximate WCIRB benchmark ranges.
Before we submit a single account to market, we conduct a full class code audit. We review your payroll breakdown, your job descriptions, your actual operations, and your current policy — then we correct any misclassifications and ensure your payroll is allocated to the codes that accurately and advantageously represent your business.
On average, we find $15,000–$40,000 in annual overpayments from class code errors on new accounts we take on from other brokers. That's money you've been leaving on the table every renewal.
Contact: info@wpisgroup.com · CA Lic. #0G89296
Fill out the form above or call us. A licensed CA broker will review your account and find your savings within 48 hours.
Request a no-obligation review or speak with a licensed California broker.
Request a Quote