Forward the certificate your sub's agent emailed you. We read the ACORD 25, check it against your subcontract, and warn you 30 days before coverage lapses.
Answer them and I'll mark up one of your subs' certificates free — showing exactly what's missing.
No portal for your subs. No implementation. You forward an email.
| Subcontractor | GL expires | WC expires | Add'l insured | Waiver of subro | Status |
|---|---|---|---|---|---|
| Valley Mechanical LLC | 04/18/2027 | 04/18/2027 | CG 20 10 + 20 37 | CG 24 04 | Compliant |
| Ironline Electric Inc. | 09/11/2026 | 01/03/2027 | CG 20 10 + 20 37 | CG 24 04 | GL expires in 13 days |
| Pinnacle Roofing Co. | 08/23/2026 | 11/30/2026 | CG 20 10 | CG 24 04 | GL lapsed 6 days ago |
| R&D Drywall | 02/28/2027 | 02/28/2027 | CG 20 37 missing | CG 24 04 | No completed-ops AI |
| Castillo Concrete LLC | 06/01/2027 | 06/01/2027 | CG 20 33 blanket | WC waiver missing | WC 00 03 13 not on file |
Nobody's bad at this job. Twenty policies across four coverage lines with four renewal dates is a database problem, solved with a spreadsheet and a calendar reminder.
When your carrier runs its year-end premium audit, subs you paid without a valid certificate on file get treated as your payroll. You pay workers comp and GL premium on their labor, at your class rates, retroactively.
You find out in a letter, months after the crew has left the site. The certificate you never chased down is the one the auditor asks for.
The agent emails you the ACORD 25. You forward it to your ForwardCerts address and delete it. Your subs never create an account, never learn a new system, and never get a "please upload your documents" email.
Every limit, policy number and expiration date. The workers comp exclusion box. And the Description of Operations block — the free-form text where the additional insured and waiver language actually lives.
An email at 30 days, 15 days, and the morning of expiration — with the agent's address already in it. Chasing the renewal is a reply, not a research project.
An ACORD 25 confers no rights and amends no policy. The coverage lives in the endorsements — so we track the endorsements you have on file, not the boxes the agent ticked.
GL each-occurrence and aggregates, and whether the aggregate is per project or shared across every job the sub is on. Auto and umbrella limits. And the workers comp exclusion box — an excluded owner-operator swinging a hammer is an uninsured person on your site.
CG 20 10 covers ongoing operations. It does not cover completed operations — that's CG 20 37. A cert with only CG 20 10 looks fine right up until a claim shows up two years after closeout.
CG 24 04 for general liability, WC 00 03 13 for workers comp, CA 04 44 for auto. A ticked box on the certificate is not the same thing as the endorsement existing.
Exact-matched against the entity on the subcontract. "Meridian Builders Inc." and "Meridian Builders, LLC" are two different companies to a claims adjuster.
Your exhibit says $2M aggregate and the cert says $1M. Your contract requires primary and non-contributory and the cert is silent. Flagged the day it arrives, not the day of the claim.
The replacement cert is matched to the sub and diffed against the expiring one. Anything that got worse — a dropped endorsement, a reduced limit, a new exclusion — is called out, not silently filed.
I'm Jerusan. I build document-extraction systems for a living — my last product reads unstructured compliance evidence and turns it into audit-ready workpapers. ForwardCerts is the same engine pointed at ACORD 25s.
I'd rather build what you actually need than what I assume you need. So: four questions, two minutes, no call and no calendar. I read every response myself and I'll reply to yours.
How you track certs today, and what breaks. No call, no calendar — I read every response myself.
In exchange: send me one of your subs' certificates and I'll send back a marked-up copy showing what's missing against a standard subcontract. No charge, no catch.
Founding customers get direct input on what gets built first and locked pricing for the first year. A $50 deposit holds a spot — refundable the moment you ask, no conversation required.
Hold my spot — $50, refundable →