Workers' comp codes (US) — choosing them and getting them approved
Last updated: October 6, 2026
Summary: Every US job carries a workers' compensation class code describing the actual work — it drives the workers' comp insurance rating and the employer burden built into your bill rate, and it's reviewed before an assignment goes live. Codes that match the job description and that have been approved before for that client and state clear fastest; new or mismatched codes get manual review. When in doubt, describe the real duties and ask us — don't guess a "cheaper" code.
What a WC code is
Workers' comp class codes (the standard NCCI-style codes, e.g. 8810 for clerical office work) classify jobs by the risk of the work. The code determines:
- how the role is rated for workers' compensation insurance, and
- part of the employer burden that's built into your bill rate — riskier codes carry higher costs, and rates vary by state for the same code.
Where codes are set
WC codes are generally set based on the client's business — the nature of what the client does and the work performed there drives the classification. In practice the code flows down from the client:
Client default (the usual starting point) — each client has a default WC code that reflects its line of business. It auto-populates the jobs created under that client.
Job — each job carries its own code, which starts from the client default and should be adjusted to match that job's actual duties when the specific work differs.
Assignment (ICs) — independent-contractor assignments can carry their own code where the engagement differs from the job template.
How approval works
When you submit an assignment, the WC code is reviewed:
- Previously approved codes clear fastest. Once a code is approved for a client in a state, reusing it for genuinely similar work in that state is the fast path.
- New codes get looked at. A code that's new for that client/state — or that doesn't match the job description — is compared against the duties and may need manual approval. The generic clerical default (8810) applied to non-clerical work is the classic trigger.
- Certain duties need more than a code — driving roles require explicit approval from our workers' comp carrier before the start date (see Creating clients, jobs, and assignments → the risk section).
How to get it right the first time
Match the code to the actual duties, not the job title. The review reads your job description and cross-checks it against the code — a "warehouse associate" description with a clerical code is a guaranteed manual review.
Reuse approved codes for the same client + state when the work is genuinely the same.
One job, one kind of work. If a role mixes office work and warehouse shifts, tell us — splitting it correctly up front beats a misclassified single code.
Don't shop for a cheaper code. Misclassified codes surface later — at audit, or worse, at a claim — and the correction lands on the account. If the correct code makes the economics hard, talk to us about the role instead.
Not sure which code fits? Send us the real job description — we'll classify it. That's faster than a wrong guess going through manual review.
What can delay WC code approval
The code is new for that client/state
The code doesn't match the job description (or the description is too vague to tell — see Creating clients, jobs, and assignments on writing risk-explicit descriptions)
The duties involve driving or high-hazard work requiring carrier sign-off
The code has no rate on file yet for that work state (see below)
If the code has no rate yet in that state
A workers' comp rate is specific to a code and a state, so a code you have used before can still be unpriced in a new state. When that happens:
You can still create, save and submit the assignment normally. Nothing is blocked at that point.
The assignment will not auto-approve. It waits in Awaiting Approval until we have the rate for that code and state, even if everything else about it would have cleared automatically.
Until the rate is confirmed, the assignment is quoted at a placeholder rate. If you hit a minimum-rate message while editing rates, it may tell you that pricing is provisional and may change once the rate is confirmed. The confirmed rate is the one that bills.
We are alerted automatically when an assignment is submitted without a rate for its code and state, but you are not emailed. So if an assignment with a new code/state combination is sitting in Awaiting Approval, it is worth telling us rather than waiting.
To get it moving, email support@ascen.com with the workers' comp code, the work state, and the job description. Those three things are what we need to price it.
Related articles
Creating clients, jobs, and assignments — what's required and what can delay going live
Job classifications and corp-to-corp — choosing how a worker is engaged
How workers' compensation works for you (worker-facing)