Last updated: October 2026. This guide is informational and vendor-neutral; verify specific requirements against your own subcontract and carrier documents before committing.
🎯 When a GC's compliance portal rejects your COI, it is usually missing one of five things: the additional insured endorsement (CG 20 10 + CG 20 37), primary and non-contributory wording, a waiver of subrogation, the exact certificate holder name and address from the contract, or completed operations coverage. A common first-upload rejection is a missing endorsement form number, not a missing policy. Fix the endorsement with your agent, re-issue the certificate of insurance, and re-upload — most portals clear the submission once the attached endorsement matches the exhibit.
TL;DR
- 5 fields cause most portal rejections: additional insured, primary/non-contributory, waiver of subrogation, certificate holder exactness, completed operations.
- A certificate of insurance (COI) does not grant coverage — the endorsement does. The ACORD 25 certificate itself states it "confers no rights upon the certificate holder" and "does not amend, extend or alter the coverage." Portals increasingly reject a bare certificate and demand the attached CG 20 10 / CG 20 37.
- The fix runs through 3 tools: your agent's AMS (issues the COI), the GC's portal, and a free ACORD form lookup to confirm the exact endorsement names before you request them.
- Re-upload turnaround is typically 24–72 hours when the endorsement already exists; 5–10 business days if your agent has to add one by endorsement.
What is a compliance portal and why did it reject my COI?
A compliance portal is the software a general contractor (GC) uses to collect, read, and approve your insurance paperwork before you get paid. Several construction-payment and COI-tracking platforms offer one. The portal is not a human reading your certificate — it is a checklist matching your COI line by line against the insurance exhibit in your subcontract.
Definition — Compliance portal rejection: An automated or reviewer flag stating your submitted certificate of insurance does not evidence one or more requirements in the subcontract's insurance exhibit. The rejection is about the document, not your actual coverage. Your policy can be perfectly adequate and still get rejected because the paper does not say the right words.
When the GC's portal says "non-compliant," it is comparing two documents: the exhibit and your COI. The gap is usually a few specific words or a missing attached form, not a missing policy.
Why does the portal keep rejecting my certificate? The 5 things it's checking
Here is the typical checklist most portals run, in the order they trip contractors up. This is the worked example: carry one real rejection through every step below.
The 5 rejection triggers:
Additional insured endorsement missing. The exhibit says "GC named as additional insured." The portal wants the attached endorsement — CG 20 10 (ongoing operations) and often CG 20 37 (completed operations). The certificate's "Additional Insured" checkbox alone is not proof; the portal wants the actual ISO form or its equivalent attached as a PDF. See the ISO Commercial General Liability program forms described by the Insurance Services Office and standard CGL references.
Primary and non-contributory wording missing. The exhibit requires that your policy pay first and not seek contribution from the GC's own policy. This is evidenced by endorsement wording (commonly CG 20 01) or policy language, not by a checkbox. Portals scan the attached endorsement text for the phrase "primary and non-contributory."
Waiver of subrogation missing. The GC wants your carrier to waive its right to recover from the GC after paying a claim. This is a separate endorsement (commonly CG 24 04 on the general liability side). The portal looks for the form number on the attached endorsement.
Certificate holder name and address not exact. The certificate holder block must match the legal entity named in the contract, character for character, including suite number and "LLC" vs "Inc." A portal matching against the exhibit will flag "ABC Builders" when the contract names "ABC Builders, LLC."
Completed operations coverage missing. Many contracts require coverage to extend to work after it is finished. This is the role of CG 20 37 alongside CG 20 10. A certificate showing only ongoing-operations additional insured status will be rejected against an exhibit that demands both.
How to fix it, step by step
- Read the exhibit first. Open the insurance exhibit in your subcontract and list every required endorsement by form number. If a form number is not stated, note the required effect (e.g., "additional insured for ongoing and completed operations").
- Confirm the exact form names. Use a free ACORD form lookup or the ISO forms index to verify you are requesting the correct endorsement number. Do not guess — a CG 20 10 is not a substitute for a CG 20 37.
- Send your agent the list. Ask your agent to confirm which endorsements are already on your policy and to issue the certificate with the matching endorsement PDFs attached.
- Match the certificate holder exactly. Copy the holder name and address from the contract signature block, not from memory.
- Re-upload the complete packet — the ACORD 25 certificate plus every attached endorsement — and wait for the portal to re-run its check.
Sources and references
- ACORD 25 Certificate of Liability Insurance — form overview and disclaimers, ACORD (accessed October 2026): https://www.acord.org/forms-pages/acord-forms
- Insurance Services Office (ISO) / Verisk — Commercial General Liability program and standard endorsement forms (accessed October 2026): https://www.verisk.com/insurance/products/iso-forms/
Disclosure: This guide mentions no sponsored products. The "ACORD form lookup" refers to ACORD's own publicly available forms index; there is no affiliate or referral relationship with any portal, carrier, or vendor.