Plenty of roofing contractors run their crews on 1099s to cut roofing subcontractor workers comp costs because it looks cheaper. No payroll taxes, no benefits, and — the big one — it feels like you’ve handed the workers’ comp problem to someone else. Let the sub carry their own coverage, and you’re off the hook. Right?
Not even close. And the roofers who learn this the hard way usually find out in one of two ways: a surprise audit bill with a comma in it, or a phone call that a crew member fell off a roof.
Here’s what’s actually going on, and how to stop it from happening to you.
“1099” Does Not Move the Risk Off Your Business
This is the misunderstanding that costs roofers the most money. Writing someone a 1099 instead of a W-2 changes how they’re paid. It does not, by itself, decide whether the law treats them as your employee — and it does not make their injuries someone else’s problem.
In most states, when you hire a subcontractor who does not carry valid workers’ comp coverage, and one of their workers gets hurt on your job, your policy is the one that responds. The law treats the hiring contractor as the “statutory employer” of an uninsured sub’s workers. The crew you thought was independent becomes, in the eyes of a claim, effectively yours.
So when a 1099 roofer with no real coverage has a worker break his back on your job, the medical bills and lost wages don’t disappear with the sub who vanishes the day the claim shows up. They roll to you.
The Audit Bill Nobody Warns You About
The injury scenario is the one that ends businesses. But the far more common hit is the annual audit — and it catches roofers who never had a single claim.
Here’s the mechanic. At audit time, your carrier reviews payroll, tax filings, 1099s, and — critically — the certificates of insurance from every sub you paid. For any subcontractor you can’t produce a valid certificate for, the carrier treats what you paid them as uninsured payroll and charges you premium on it, at your roofing class-code rate.
Make it concrete: pay a 1099 crew $80,000 over the year, fail to produce valid certificates at audit, and that $80,000 can get added to your payroll basis. At roofing rates, that’s not a rounding error — it’s thousands of dollars in retroactive premium you didn’t budget for. For labor-only subs with no records, the charge can run as high as 90% of what you paid them.
The roofer thought going 1099 saved money all year. The audit bill says otherwise.
The Fix Is Almost Insultingly Simple
None of this means you can’t use subcontractors. It means you can’t use uninsured ones — and you have to be able to prove they were insured when the work happened.
Three habits protect you completely:
- Collect a certificate of insurance (COI) from every sub before they set foot on the job. No cert, no work. This isn’t paperwork for its own sake — it’s the single document that keeps their injuries on their policy instead of yours.
- Get named as an additional insured on the sub’s policy. This is how you actually pass the risk to their carrier. Being handed a COI that only covers their office staff does nothing for you — a common trap.
- Verify the cert is current at the time the work is performed, and keep it on file for audit. A 1099 sub with a lapsed COI is functionally an uninsured employee of yours. A fake or expired certificate you never checked is how a five-figure audit bill happens that a 30-second verification would have prevented.
That’s it. Cert before work, additional insured status, verify and file. Do that consistently and both the audit trap and the claim trap close.
Where Owner-Only Subs Fit In
A lot of roofing subs are one-person operations who think they’re exempt from workers’ comp because they have no employees. Sometimes that’s true. But roofing (CSLB class C-39 in California) is one of the classifications where coverage rules are stricter — and a sub who’s wrong about their own exemption becomes your exposure at audit.
The clean move: require every sub to carry their own coverage, even owner-only ones, and hand you a valid certificate naming you as additional insured. If they need a policy built for a one-person roofing operation, that’s a specific product — and it’s exactly the kind of thing we help sort out.
Don’t Guess on This One
The gap between “I use 1099s so I’m covered” and “I’m the statutory employer of every uninsured crew I hired” is where roofing businesses get blindsided. The good news is that it’s entirely avoidable with the right coverage and a certificate habit.
If you’re running crews and you’re not 100% sure whether an uninsured sub could land on your policy — or you just got an audit bill you don’t understand — let’s look at your setup before it turns into a claim.
Get a roofing insurance quote and we’ll make sure your workers’ comp actually protects you, not just the crew.
This article is general information for roofing contractors, not legal advice. Worker classification questions (whether a specific sub is legally your employee) are legal determinations — for your specific situation, consult a California employment attorney.