COI Expiration Reminder Email Templates for Subcontractors
Chasing renewed certificates of insurance is mostly a writing problem. The email has to be short, name exactly which policy and date you mean, and make it easy for the sub to forward to their insurance agent. Below are four ready-to-copy templates, a schedule for sending them, and a few tips that cut down the back-and-forth.
One note before the templates: these emails ask for paperwork. They don't comment on anyone's insurance. A certificate of insurance is a summary of policies as of the date it was issued, and it doesn't change those policies (NCOIL Certificates of Insurance Model Act). So the templates talk about the printed expiry date on the certificate you have on file. Questions about what a policy does go to your broker or to the policy itself.
When to send each email
Pick a fixed schedule and stick to it. Some certificate tracking tools send reminders 30 days before, 7 days before and on the expiry date (Buildpass help article). Here's a slightly longer version built for a small office that sends these by hand:
| Template | Send when | To |
|---|---|---|
| 1. Heads-up | 30 days before printed expiry | Sub's office contact |
| 2. Second request | 14 days before | Sub, cc their agent (from the Producer box) |
| 3. Expiry date reached | On the printed expiry date | Sub, cc agent and your PM |
| 4. Final follow-up | 7 days after | Sub owner or principal, cc agent and your PM |
If a sub has several policies on one certificate that expire on different dates, go by the earliest one, and list every line that's coming up. Log the date of every email you send. A "Reminder sent on" column in your tracker is enough.
Template 1: 30-day heads-up
Subject: Updated certificate of insurance needed by {expiry date}: {Your company}
Hi {first name},
Quick heads-up: the certificate of insurance we have on file for {Subcontractor legal name} shows a printed expiry date of {date} for the following policy line(s):
- {Policy line} (policy no. {number})
When the renewal is in place, could you ask your insurance agent to send an updated certificate to {shared inbox}? Please have it show the certificate holder exactly as:
{Your legal company name}
{Street address}
{City, State ZIP}If your agent is the right person to deal with directly, just reply with their email and we'll take it from there.
Thanks,
{Your name}
{Your company} | {phone}
Why it works: it names the exact policy, date and holder wording, and gives the sub an easy way to hand it off to the agent.
Template 2: 14-day second request (cc the agent)
Subject: 2nd request: renewed COI for {Subcontractor}, printed expiry {date}
Hi {first name}, and hello {agent name} (copied as the producer listed on the current certificate),
Following up on our note from {date of first email}. Our file shows a certificate for {Subcontractor legal name} with a printed expiry date of {date} for:
- {Policy line}, {insurer as printed}, policy no. {number}
Could you send a renewed certificate to {shared inbox} before that date? Certificate holder:
{Your legal company name}, {address}
{Optional: If your subcontract asks for endorsement copies: "Please also attach copies of any endorsements referenced on the certificate, per section {X} of our subcontract."}
Thank you,
{Your name}
Why it works: copying the agent named in the Producer box puts the request in front of the person who actually issues the certificate. Pointing to the contract section keeps it about paperwork, not opinions.
Template 3: printed expiry date reached
Subject: Certificate on file now shows a past expiry date: {Subcontractor}
Hi {first name},
As of today, {date}, the certificate of insurance we have on file for {Subcontractor legal name} shows a printed expiry date that has passed for:
- {Policy line}, policy no. {number}
We haven't received an updated certificate yet. Please have your agent send one to {shared inbox} as soon as possible. Under section {X} of our subcontract, we need a current certificate on file {for site access / before processing your next payment application / as stated in the contract}.
If you've already sent it, thank you. Could you resend it in case it went to the wrong address?
Thanks,
{Your name}
cc: {agent}, {your PM}
Why it works: it states a date fact ("the certificate we have shows a past date"), not a conclusion about their insurance. Only mention consequences your subcontract actually spells out. Your attorney can tell you what your contract allows.
Template 4: final follow-up
Subject: Final follow-up: certificate of insurance for {Subcontractor}
Hi {owner / principal name},
We've asked for an updated certificate of insurance on {date 1}, {date 2} and {date 3}. Our file still shows a printed expiry date of {date} for {policy line(s)}, and we haven't received a newer certificate.
Please send the updated certificate to {shared inbox} by {deadline}. As set out in section {X} of our subcontract, {state the contract step, word for word or closely paraphrased}.
If there's a problem on your end, please call me at {phone} so we can talk it through.
Regards,
{Your name}, {title}
cc: {agent}, {your PM}
Why it works: it goes to a decision-maker, lists your earlier attempts with dates, sets a firm deadline, and offers a phone call, in case the hold-up is something simple, like a renewal that isn't finished or a wrong email address.
Bonus: asking for a corrected certificate
Use this when a certificate arrives with a typo in your holder name, the wrong project or a missing policy line.
Hi {agent name},
Thanks for the certificate for {Subcontractor} dated {date}. Could you reissue it with the following change?
- {e.g., Certificate holder should read "{exact legal name}" (currently "{as printed}")}
Thanks,
{Your name}
Always ask the agent to reissue a corrected certificate. Don't accept one the sub edited themselves. The NCOIL model act bars anyone from altering a certificate after it's issued (Section 4).
Tips for getting replies
- Use one shared inbox (like insurance@yourcompany.com) for requests and replies, so nothing depends on one person.
- Put the date in the subject line. It makes the thread easy to find later for everyone copied.
- Name the policy line and policy number. "Your insurance is expiring" gets ignored. "Your auto policy no. 12345, printed expiry 11/30" gets forwarded.
- Spell out the certificate holder block every time, so they can copy and paste it.
- Don't describe their insurance. Stick to what the certificate prints and what your contract asks for. If a sub asks whether their policy is "good enough," send them to their agent, and send your own questions to your broker.
- Batch it weekly. Sort your tracker by days to printed expiry, send each row the template for its stage, and log the send date.
- Mail merge if you have many subs. If your tracker is in Excel, Microsoft Word's mail merge can fill the {braces} from your spreadsheet columns.
New to tracking? Start with how to track subcontractor certificates of insurance. To check what the boxes on a certificate mean, see how to read a certificate of insurance.
Use the free tracker with these templates
COI Trail's free Excel COI tracker calculates days to each printed expiry date, has a "Reminder sent on" column, and includes a reminder email tab. We're also putting together a small founding pilot of a done-for-you tracking service. If you'd like to hear about it, email team@getcoitrail.com.
Not a determination of coverage, endorsement or contract compliance. These templates are general information, not insurance or legal advice. A certificate of insurance is a summary and doesn't change the policy. For questions about a policy, talk to your broker or read the policy itself.