A Fresno roofing contractor quoted workers’ compensation on $80,000 in projected payroll for the year. Summer came. Fresno’s construction season runs hard in 100°F heat, and he won three large commercial reroofs — a warehouse near the airport, an apartment complex on Blackstone, and a food-processing facility in the southeast. He added crew. He brought on two subcontractors who said they were covered. He did not update his broker mid-year. At year-end, the carrier audited his actual payroll: $620,000. The audit bill arrived at seven times his original premium. The policy canceled for non-payment. His next GC bid required a current certificate of insurance. He could not produce one. He did not get the job.
That story plays out every year in Fresno County, where roofing is one of the busiest construction trades in the Central Valley. Fresno is California’s fifth-largest city, with a significant commercial construction base — distribution centers, cold-storage facilities, ag-processing plants, and apartment developments that all need roofs maintained and replaced. When work scales fast, payroll grows faster than most contractors call their broker. That is when the audit arrives.
This guide covers what Fresno roofing contractors actually need, what each coverage does, what the ranges look like, and the step-by-step process for getting licensed and insured so you can bid the work you want to win.
What a roofing contractor insurance policy actually includes (definitions)
General liability is third-party coverage: it pays when someone else is injured or their property is damaged because of your roofing operations. A tile slides off a roof and dents a customer’s vehicle. A crew member’s ladder falls and strikes a pedestrian. Water intrudes through a flashing failure and damages a building’s interior. GL covers those third-party claims — but it does not cover your own defective workmanship (the cost to redo a faulty repair), damage to property in your care or custody, or pollution claims from roofing adhesives or solvents. Those exclusions are standard across the industry.
Workers’ compensation covers your employees when they are injured on the job: medical treatment, lost wages during recovery, and permanent disability benefits if applicable. California roofing falls under class code 5551, which the Workers’ Compensation Insurance Rating Bureau of California rates among the highest in the construction industry — reflecting real injury frequency from working at elevation on pitched surfaces in summer heat.
A CSLB contractor license bond is a surety guarantee — not an insurance policy. It protects the public (and CSLB) if a licensed contractor fails to pay wages, taxes, or damages owed. The bond does not protect the contractor; it protects the people you work for. California requires every active CSLB licensee to maintain a $25,000 bond.
Commercial auto covers vehicles used in your roofing business — trucks, trailers, flatbeds carrying materials. Personal auto policies exclude business use and will deny a claim after an accident if the vehicle was operating commercially at the time.
What the CSLB requires before you can legally roof in Fresno
California Business and Professions Code §7028 requires a CSLB license for any roofing work with combined labor and material costs of $500 or more. For roofing, that is a Class C-39 Roofing license. To apply, the CSLB requires you to pass a trade and business exam, demonstrate four years of journeyman-level experience, and provide proof of workers’ compensation insurance (or a valid exemption) and a $25,000 contractor license bond. Both the bond and workers’ comp must be in place before CSLB activates your license.
Operating without a required license is a misdemeanor under California law. An unlicensed contractor generally cannot enforce a mechanic’s lien or collect payment on a disputed contract, and a homeowner can demand a refund of all money paid to an unlicensed contractor for work that required a license. The licensing requirement is not bureaucratic overhead — it is the legal foundation of every contract you sign in Fresno.
Workers’ comp: when it is required and how the audit works
Under California Labor Code §3700, workers’ compensation coverage is mandatory from the moment you hire your first employee. No minimum number of hours. No waiting period. No exemption for one-person shops that happen to hire a helper. The only exemption for a roofing contractor operating in California is if you are a sole owner-operator with zero employees who has filed a Certificate of Election to Exclude yourself from coverage with the Workers’ Compensation Appeals Board. That exemption ends the moment any worker, helper, or uninsured subcontractor performs work on your job site.
The payroll audit is the financial risk most Fresno roofers underestimate. Workers’ comp premiums are calculated on your estimated annual payroll when the policy starts. At the end of the policy year, your carrier audits actual payroll — verified wages, not projections. If your crew grew during a busy Fresno summer, or subcontractors without their own coverage worked your sites, the carrier recalculates your premium at the roofing class rate on the full actual payroll and bills the difference. The CA class code 5551 rate typically runs $15–$28 per $100 of payroll. A contractor who projected $80,000 in payroll and finished the year at $620,000 can face an audit bill that exceeds his entire annual revenue from the prior year.
The solution is a mid-year call to your broker any time your crew size increases meaningfully or you land a job that will substantially increase your payroll for the quarter. Mid-year adjustments are allowed and far less expensive than the audit.
Subcontractors and workers’ comp: the trap inside the trap
If you hire a subcontractor who does not carry their own workers’ comp, California law treats them as your employee at audit time. Their wages are included in your audited payroll and billed at the roofing class rate. This is the most common cause of catastrophic audit bills for Fresno roofing contractors.
The process for protecting yourself is straightforward:
- Before any subcontractor begins work, require a current certificate of insurance showing active workers’ compensation coverage.
- Your business must be named as the certificate holder.
- Verify the certificate is current — not expired, not from a policy that was canceled last month.
- Keep a file of all subcontractor certificates organized by project and date.
- Ask your broker to set up a standard certificate-collection process so this happens on every job automatically, not as an afterthought when the audit question comes in.
Insurance City’s parent operation serves 4,500+ active customers across three California offices and wrote 2,080 new policies in 2025. Our agents work through the subcontractor certificate process with roofing accounts regularly — it is one of the first things we walk a new roofing client through because it is the most preventable source of large audit bills.
General liability: what it covers, what it excludes, and what Fresno commercial clients require
A standard GL policy for a roofing contractor covers third-party bodily injury and property damage arising from your operations. The coverage Fresno commercial clients — property managers, general contractors, building owners — require before allowing your crew on a project typically follows this pattern:
| Requirement | What it means for your policy |
|---|---|
| $1,000,000 per occurrence | Standard GL limit for commercial roofing work |
| $2,000,000 aggregate | Total policy limit across all claims in the year |
| Additional insured | Property owner or GC named on your policy (endorsement required) |
| Primary & non-contributory | Your policy pays before the client’s; required by most commercial leases |
| Waiver of subrogation | Your carrier cannot sue the additional insured after paying a claim |
What standard GL does not cover: your own faulty workmanship (the cost to redo a bad repair), damage to materials or property you are actively working on, and pollution or mold claims that arise from adhesives, coatings, or water intrusion over time. Review the exclusions with your agent before a claim arises, not after.
How much does roofing contractor insurance cost in Fresno?
Cost depends on your annual revenue, payroll, number of employees, type of roofing work (residential shingle vs. commercial flat vs. tile vs. metal), subcontractor use, vehicle count, and claims history. As working ranges for Fresno-area roofing contractors:
| Coverage | Typical annual range | Key driver |
|---|---|---|
| General liability ($1M/$2M) | $1,500–$4,500/yr | Revenue, work type, subcontractor use |
| Workers’ comp (CA 5551) | $15–$28 per $100 of payroll | Payroll amount, experience modifier |
| CSLB contractor bond ($25K) | $200–$400/yr | Credit history |
| Commercial auto (per vehicle) | $1,500–$4,000/yr | Vehicle type, driver records, cargo |
Workers’ comp is the largest variable in the roofing contractor’s insurance budget. A crew of two at $80,000 in combined annual wages can generate $12,000–$22,000 in annual workers’ comp premium alone. A crew of eight with $400,000 in payroll is looking at $60,000–$112,000 — before the audit adjusts for actual wages. These are working estimates; your actual cost depends on your specifics and the carriers our agents can access for your account.
Does the sole owner of a C-39 company need workers’ comp?
A sole owner-operator with no employees may file a Certificate of Election to Exclude with the Workers’ Compensation Appeals Board to exclude themselves from their own workers’ comp policy. The exclusion is valid only for you personally — not for helpers, family members who work on jobs, or any subcontractor without their own coverage. If you have employees or uninsured subs, workers’ comp is mandatory regardless of your election status. General contractors and property managers increasingly require a certificate of insurance showing active workers’ comp even for sole-owner operations — if your exemption is on file, your broker can provide a certificate that accurately reflects your status, but some commercial clients will not accept an exempt certificate for roofing work.
Why an independent local broker matters for Fresno roofing contractors
A national call center cannot walk you through what payroll projection to use at policy inception, or advise you on subcontractor certificate collection before the audit surfaces $200,000 in uninsured sub payroll. An independent broker who works with roofing accounts understands which class codes apply to your specific job mix, how the payroll audit process works in practice, and how to structure your coverage so a busy Fresno summer does not become a financial emergency in November.
The roofer who understands the workers’ comp audit before it happens is the roofer who stays in business when a good season drives payroll past the original projection.
Insurance City is located in Stockton, serving Fresno roofing contractors by phone — most commercial policies are quoted and bound without an in-person visit. Call (209) 670-1556 to speak with an agent. No broker fees on standard policies.
Frequently asked questions
Does California require a CSLB C-39 license for roofing work in Fresno?
Yes. Any roofing project with combined labor and material costs of $500 or more requires a CSLB Class C-39 Roofing license under California Business and Professions Code §7028. Operating without a required license is a misdemeanor. An unlicensed contractor typically cannot enforce a lien or collect payment on a disputed contract. Licensed C-39 contractors must also maintain a $25,000 contractor license bond as a condition of their active license.
When is workers’ comp mandatory for a Fresno roofing contractor?
Under California Labor Code §3700, workers’ comp is mandatory from the moment you hire your first employee. No minimum hours, no grace period, no size exemption. The only exemption is for a sole owner-operator with zero employees who has filed a valid Certificate of Election to Exclude — but that exemption disappears the moment any helper, crew member, or uninsured subcontractor works on your job site.
Are 1099 roofing subcontractors treated as employees for workers’ comp in California?
Yes, if they do not carry their own workers’ comp. California law treats uninsured subcontractors as your employees at audit time — their wages are added to your audited payroll and billed at the roofing class rate (CA 5551). Before any subcontractor works your sites, require a current certificate of insurance showing active workers’ comp coverage with your business named as certificate holder.
How much does general liability insurance cost for a roofing contractor in Fresno?
General liability at $1M/$2M limits typically runs $1,500–$4,500 per year for Fresno residential roofing operations. Commercial flat or tile roofing carries higher rates. Workers’ comp (CA code 5551) typically runs $15–$28 per $100 of payroll. The CSLB bond runs $200–$400 per year. These are working ranges; your actual premium depends on your payroll, job mix, and claims history.
Related reading: Roofing Contractor Insurance in Lodi, CA — Roofing Contractor Insurance in Modesto, CA — Roofing Contractor Insurance in Manteca, CA — General Contractor Insurance in Fresno, CA
Ready for a quote? Call, walk in, or send the form
Call (209) 670-1556 Request a Quote
956 W Robinhood Dr, Stockton · Mon–Fri 10am–6pm · Walk-ins welcome · Se habla español · ITIN accepted. Insurance City Agency, LLC · CA License #6003045.

