Almost every workers' compensation policy and most general liability policies sold to roofing contractors are auditable. That means at the end of the policy year, the insurance carrier reviews your actual revenue, your actual payroll, and the documentation behind both — and either refunds you or invoices you for the difference. The roofing contractors who get hit with five- and six-figure audit invoices are almost always the ones who weren't ready. The ones who treat the audit as a normal end-of-year process pay close to what they expected. This guide is what you should have on hand before the auditor calls.
Why your policy gets audited
Roofing GL and workers' comp premiums are based on numbers you give the insurer at binding — your projected gross revenue and your projected payroll. Those are estimates. The audit reconciles the estimate against reality.
If you under-estimated, the carrier issues an additional premium invoice for the difference. If you over-estimated, you get a refund. The math is straightforward; the surprise comes from things you didn't track during the year that the auditor pulls into the calculation.
The documents the auditor will ask for
Workers' comp audits and general liability audits ask for slightly different documentation, but there is a lot of overlap. Have these ready before the audit appointment:
• Federal tax return for the policy period (Form 1120, 1120-S, 1065, or Schedule C) • State quarterly payroll reports (state UC reports — for workers' comp audits) • 941 quarterly federal payroll tax returns • 1099-NEC forms issued for the year • Sales journals, profit & loss statement for the policy period • A complete list of every subcontractor used during the policy year • Certificates of insurance from EVERY subcontractor showing valid workers' comp and general liability coverage during the dates they worked for you • Job-cost reports separating residential vs commercial revenue (some classes are rated differently) • Payroll register showing each employee's name, role, and gross wages • Owner officer compensation records (sole proprietors, LLC members, S-corp officers)
The subcontractor trap
The single most common cause of six-figure audit invoices is uninsured subcontractors. Here is how it happens, and we see it constantly:
You hire a sub crew on a few jobs. You pay them with 1099s at the end of the year. You assume that because they're a separate company, their insurance is their problem. At your audit, the carrier asks for a Certificate of Insurance from each sub showing they had valid workers' comp during the dates they worked for you. You don't have one. The auditor treats the sub's payroll as YOUR payroll at YOUR roofing rate — which in many states is over $20 per $100 of payroll for workers' comp. If you paid the sub $80,000 over the year, that's roughly $20,000 added to your audit bill. Multiply by every uninsured sub and the math gets ugly.
The fix is process: collect a current COI from every subcontractor BEFORE they pick up a tool. Verify the policy is in force. Re-verify at every renewal. Keep the COIs in a folder. Without exception. Insurance shops that work with roofers can set up automatic certificate tracking so you don't have to manage it manually.
Classifying employees correctly
Roofing class code 5551 is one of the highest-rated NCCI codes. Office staff who never go on a roof should be classified under a clerical code (typically 8810) at a fraction of the rate. The hard rule: the employee must be physically separated from the operations area and never perform any roofing-related duties. A 'salesperson' who climbs ladders to take measurements gets reclassified at 5551 by the auditor.
Owners and supervising managers may be classifiable under different codes depending on what they actually do. If the owner spends 60% of their time on rooftops, they're 5551. If they spend 100% of their time in the office bidding jobs and managing crews, they may qualify for a lower code. Document this honestly — the auditor will check.
Handling the audit appointment
Most carriers offer three audit formats: a self-audit form you complete and return, a phone audit with a remote auditor, and an on-site visit by a field auditor. The on-site visit is the most thorough and usually only happens for larger accounts or accounts with prior issues.
Whichever format you get, treat it like a tax appointment. Have everything organized. Be polite, be cooperative, answer the questions you're asked, and don't volunteer information you weren't asked for. Auditors are not trying to trap you — most of them want to finish the audit and move on. But sloppy answers create follow-up questions that can lead to reclassifications.
If you get an audit bill you can't pay all at once
Most carriers will work out a payment plan on a large audit invoice if you ask before it goes to collections. Call the carrier directly, explain the situation, and ask for an installment plan. They almost always prefer to collect over six months than send the account to a collection agency.
If the audit bill is large enough that it threatens cash flow, talk to your insurance broker about the options. Some carriers will reclassify or recalculate if you can show that documentation was provided after the original audit. Don't ignore the bill — that's how policies get cancelled and how non-payment shows up on your insurance history.