A certificate of insurance (COI) is one of the most important documents in commercial roofing — and one of the most misunderstood. Whether you're a roofing contractor producing certificates for GCs or a property owner reviewing a roofer's paperwork, understanding what each section means (and what it doesn't) can prevent costly mistakes, project delays, and coverage gaps.
What a Certificate of Insurance Actually Is
A COI is a summary document that provides evidence that insurance policies exist. It's produced on a standardized ACORD form — typically the ACORD 25 for general certificates or ACORD 28 for property coverage. The critical thing to understand is that a COI does not grant any rights or coverage to the certificate holder. It's informational only, which is why the standard ACORD form includes language stating exactly that.
For roofing contractors, you'll produce COIs constantly — every time a GC, property manager, building owner, or homeowner association asks for proof of insurance. Understanding the form means you can verify that your agent is producing accurate certificates and catch errors before they become problems.
Breaking Down the ACORD 25 Section by Section
Producer Information (Top Left): This identifies your insurance agent or broker — the firm that procured the coverage. If a GC is reviewing your COI, this tells them who to call for questions or endorsement requests.
Insured Information (Below Producer): Your company name and address as it appears on your policies. This should match your legal entity name exactly. If your company is "Smith Roofing LLC" but the COI says "Smith Roofing," that's a potential problem — GCs will flag entity name mismatches.
Insurer(s) Affording Coverage: Lists the insurance companies providing your coverage, each assigned a letter (Insurer A, B, C, etc.). GCs and property owners review this section to verify your carriers are reputable and financially stable. They'll check the AM Best rating — most contracts require carriers rated A- VII or better.
Coverages Section: This is the core of the certificate, broken into policy types:
- Commercial General Liability — Shows your GL coverage including per-occurrence limit, general aggregate, products/completed operations aggregate, personal and advertising injury limit, and damage to rented premises. For roofing contractors, GCs typically require minimum $1M/$2M limits. The "each occurrence" limit is what matters most — it's the maximum the policy will pay for a single claim.
- Automobile Liability — Shows your commercial auto coverage and combined single limit. Most contracts require at least $1M CSL.
- Umbrella/Excess Liability — Shows your umbrella or excess policy limits. This is where larger commercial projects require additional limits — $5M, $10M, or more over your underlying GL and auto.
- Workers Compensation and Employers Liability — Shows workers comp coverage with statutory limits (which vary by state) and employers liability limits (typically $500K/$500K/$500K or $1M/$1M/$1M).
What GCs and Property Owners Look For
When a general contractor reviews your COI, they're checking specific items in a specific order:
1. Named insured matches the contracted entity. If the contract is with "ABC Roofing Inc." but the COI shows "ABC Roofing LLC," that's a problem. The legal entity must match.
2. Limits meet contract minimums. Most commercial roofing subcontracts specify minimum GL limits ($1M/$2M), auto limits ($1M), workers comp (statutory), and umbrella limits ($2M-$10M). The GC's risk manager will compare your COI limits against the contract requirements line by line.
3. Additional insured status. The GC wants to see themselves listed as an additional insured on your GL and umbrella policies. This is shown in the "Description of Operations" section or by checking the additional insured box on the GL line. Simply listing them in the certificate holder box is NOT the same as making them an additional insured — this is one of the most common mistakes.
4. Waiver of subrogation. Many contracts require a waiver of subrogation in favor of the GC. This means your carrier agrees not to sue the GC to recover claim payments. This should be noted on the COI and backed by an endorsement on the policy.
5. Policy dates are current. An expired certificate is worthless. GCs verify that all policy effective dates cover the project duration.
Additional Insured vs. Certificate Holder: The Critical Difference
This is where most confusion occurs, and getting it wrong can cost you a contract:
Certificate Holder: The entity receiving the certificate. Being a certificate holder gives you NO coverage rights whatsoever. It simply means you receive notification if the policy is cancelled (and even that notification right has limitations under current ACORD forms).
Additional Insured: An entity added to your policy who receives actual coverage under your GL policy for claims arising from your work. This is done through an endorsement on the policy itself, not through the certificate. Common additional insured endorsement forms include:
- CG 20 10 — Provides additional insured status for ongoing operations only
- CG 20 37 — Provides additional insured status for completed operations
- CG 20 10/CG 20 37 combination — Most GCs require both, giving them AI status for both ongoing and completed operations
When a GC requires additional insured status, your agent must add the appropriate endorsement to your policy and reference it on the certificate. The certificate alone doesn't do it — the endorsement on the policy is what creates the coverage.
Common COI Mistakes Roofers Make
After reviewing thousands of roofing contractor certificates, here are the mistakes that come up most frequently:
Wrong entity name: Your COI must show your exact legal entity name. "Mike's Roofing" is not the same as "Mike's Roofing LLC" or "Michael Johnson dba Mike's Roofing." Use the name on your contract.
Missing completed operations: Your GL certificate should show a products/completed operations aggregate. If the GC requires completed operations coverage (most do), verify this limit appears and that your additional insured endorsement includes completed operations coverage (CG 20 37 or equivalent).
Listing the certificate holder as additional insured when they're not: Some agents check the "additional insured" box on the COI without actually adding the endorsement to the policy. This creates a false representation — the certificate says one thing, but the policy doesn't back it up. If a claim occurs, the "additional insured" will discover they have no coverage.
Not updating certificates for renewals: When your policies renew, every outstanding certificate needs to be reissued with the new policy numbers and dates. If a GC has a certificate showing last year's policy numbers, it looks like you're uninsured.
Insufficient umbrella limits: Many roofers carry adequate GL limits but forget that the umbrella must follow form over the GL and be listed on the certificate. A $1M GL with a $2M umbrella gives you $3M total — but only if both appear on the COI.
What to Do When a GC Rejects Your Certificate
Certificate rejections happen frequently in commercial roofing. The most common reasons and how to address them:
- "Limits don't meet requirements" — Either increase your limits or discuss with the GC. Sometimes an umbrella endorsement is cheaper than increasing underlying limits.
- "Need additional insured endorsement" — Have your agent add the endorsement and reissue the certificate. There's usually a small charge ($25-$100) for adding additional insureds.
- "Need waiver of subrogation" — Your agent adds a blanket waiver of subrogation endorsement. This typically adds 2-5% to your GL premium.
- "Carrier not acceptable" — If your carrier doesn't meet the GC's AM Best rating requirements, you may need a different carrier for that project. This is more common with surplus lines policies.
The key takeaway: your certificate of insurance is often the first impression a GC gets of your operation. A clean, accurate, complete COI signals a professional operation. A sloppy certificate with errors and missing endorsements signals the opposite — and may cost you the job before your bid is even reviewed.