Can You Automate Certificate of Insurance Requests Without E&O Risk?

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can You Automate Certificate of Insurance Requests Without E&O Risk?
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can You Automate Certificate of Insurance Requests Without E&O Risk?

Yes, but only for part of the work. An agency can automate inbox triage, data capture, holder lookups and the issue of standard-wording certificates against a policy that is in force, while a licensed person approves anything with special wording, additional-insured or waiver requirements, or a mismatch. Automating the judgement calls is where E&O claims come from.

A certificate of insurance is a short document with a long tail of liability. The standard ACORD form says it is issued as information only and does not change the cover, yet holders rely on it, and an agency that issues one saying more than the policy gives can be blamed for the gap. So the sound design is not "automate certificates". It is "automate each step that cannot change what the certificate promises, and put a person on every step that can".

Follow me on Instagram@sagnikteaches

Why certificates create E&O exposure in the first place

Most certificate-related errors and omissions (E&O) claims are not about a stolen identity or a system failure. They come from a mismatch between what the certificate told someone and what the policy does. A subcontractor is shown as covered for a job, the project owner is shown as additional insured, and after a loss the endorsement turns out not to exist. The holder points at the certificate, and the agency that issued it is left defending the gap.

Connect on LinkedInSagnik Bhattacharya

That is why the reasoning for each automated step has to be the same: does this step decide what the certificate says about cover? If yes, a human decides. If no, a rule can run it. The five steps below follow that test in order, from the request arriving to the certificate leaving.

Subscribe on YouTube@sagnikteaches

Step 1: Triage the inbox without changing any facts

Certificate requests arrive as emails with a PDF contract clause, a forwarded vendor questionnaire, a portal notification, a text from a client, or a one-line "need a COI for tomorrow". A triage rule reads the message and sorts it. It does not answer it.

What automation can safely do: identify that the message is a certificate request, extract the insured's name, the holder's name and address, the job or contract reference, the date needed and any attached requirements, then create a ticket in your management system with those fields filled in. A language model is useful here because the requests are messy. It is a sorting job, not a decision.

E&O guardrail: the extraction output is a proposal. The ticket shows the original message beside the extracted fields so a person can see what was read. If the model cannot find the insured, or finds two possible insureds, it marks the ticket "unclear" and stops.

Illustrative triage output

Take this made-up request: "Hi, we are starting at the new site on the 14th and need your COI showing $2m general liability, workers comp, and please add the main contractor as additional insured and waive subrogation. Holder: [company], [address]. Thanks, [first name]". A good triage result looks like this:

Type: certificate request
Insured: [as written in the email, NOT yet matched to a client record]
Holder: [company], [address]
Needed by: 14th
Requirements found: GL limit $2m; workers comp; additional insured;
                    waiver of subrogation
Risk flags: ADDITIONAL INSURED, WAIVER OF SUBROGATION
Route: special wording queue, assign to licensed staff
Auto-issue: NO

Notice that the model matched nothing to a policy. It only labelled the request, and the risk flags decided the route. The same sorting logic applies in other agency inbox jobs, such as handling claims enquiries.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Step 2: Match the insured and the policy from your own records

The next step is to find the right client and policy. Do this with a database lookup in your agency management system, not by asking an AI to remember. The lookup compares the insured name and any reference against your client records and returns the policy numbers in force on the requested date.

Failure here is common and quiet. Two clients with similar trading names, a client whose legal name differs from the name on the contract, or a policy that lapsed last week. So the rules are strict.

  • One exact match or stop. If the lookup returns zero or more than one client, route to a person.
  • Policy in force check. The policy must be active on the certificate date. If it is within the grace period, cancelled, pending non-renewal or subject to an unpaid premium notice, route to a person.
  • Named insured check. The name that goes on the certificate is the named insured on the policy declarations, not the name in the email.
  • Coverage type present. If the request asks for workers' compensation and the client has no such policy with you, do not issue a certificate with that line blank and move on. Tell the requester what you can certify.

A quick sum on volume

Say a twelve-person agency receives 60 certificate requests a week. If a person takes six minutes on each, that is six hours. Illustratively, a review of a month's requests finds 70 per cent are standard: same holder as before, standard wording, no endorsements. The pilot automates only that group. Six hours falls to about 1.8 hours of staff time on the 30 per cent that need judgement, plus a few minutes of spot checks. The time saved is real. The time saved on the special group is zero by design, and that is the point.

Step 3: Standard wording versus special wording

This is the step that decides most of your E&O position. Draw the line in writing, review it with the principal or compliance lead, and keep it as a document.

Standard wording (safe candidates to automate)

  • A certificate showing the policies, limits and dates exactly as they appear on the policy declarations.
  • A holder named as the certificate holder only, with no cover rights implied.
  • No endorsements referenced.
  • Descriptions of operations copied from an approved library of text, not written freely.

Special wording (a person decides every time)

  • Additional insured status, in any form, including "primary and non-contributory".
  • Waiver of subrogation.
  • Notice of cancellation to the holder or any promise to notify them. The ACORD 25 cancellation box says only that notice will be delivered in accordance with the policy provisions; a request for "30 days' notice to the holder" asks for more than that.
  • Requests quoting contract clauses, such as "per contract" limits, minimum limit requirements or specific insurer ratings.
  • Any limit shown that is not on the policy, including "umbrella follows form" statements.
  • Locations, projects or operations the client has not told you about.
  • Rush requests with a threat of a lost job. Pressure is itself a flag.

A language model can read the contract clause and say which of these terms are requested. It cannot decide whether the policy supports them. The check against the policy endorsements is a person's job, or a rules table that you have built from the policy forms and tested. For related tooling thinking, see how Zapier-style intake automations are laid out for agents, then decide which parts of those you want to keep behind the line.

Step 4: Check the holder and the additional-insured request

A certificate holder is the person who receives the certificate. An additional insured is a party with rights under the policy through an endorsement. They are not the same, and many requests treat them as the same. The form itself says so: the current ACORD 25 edition (2016/03) carries an "IMPORTANT" box stating that if the holder is an additional insured, the policy must have additional-insured provisions or be endorsed, that a waived subrogation may need an endorsement, and that a statement on the certificate does not confer rights in place of that endorsement. An automation that ticks the ADDL INSD or SUBR WVD column from an email request has done exactly what that box warns against. The fix is a two-part check that no model performs on its own.

  1. Holder record. Is this holder already in your verified list for this client, with the address checked? A new holder triggers a person to confirm the exact legal name and address with the requester.
  2. Endorsement evidence. If additional-insured status is asked for, does the policy contain an endorsement that gives it, and does it fit the holder's role (for example, a landlord, a principal contractor, a mortgagee)? If not, the answer to the requester is "we need to arrange an endorsement with the insurer", not a certificate with the box filled.

The honest reply is often slower than the requester wants. Write holder-facing text that says so politely.

Hi [first name],

Thanks for the request. We can issue a certificate showing the cover
currently in force. The additional insured and waiver wording you
asked for needs an endorsement from the insurer, which we have asked
for today. We will send the certificate once it is confirmed, and I
will update you by [time] tomorrow.

[your name]

Keep a library of three or four responses like this one. They are standard text, so they can be sent automatically after a person selects them, and they stop the common failure where staff issue a certificate just to relieve the pressure.

Step 5: Approval rules, issue and the audit trail

Write the approval rules as a small table the whole agency can read. Each row is a condition, and the right-hand column is the route.

ConditionRoute
Exact client match, policy in force, known holder, standard wording onlyAuto-issue, log, sample 1 in 10 weekly
New holder, otherwise standardPerson confirms holder, then issue
Additional insured, waiver, primary wording or cancellation noticeLicensed person decides, checks endorsement
Policy in grace period, non-renewal or unpaid noticeAccount manager decides what can be said
No exact client match or two possible matchesPerson resolves, no certificate yet
Contract clause with specific limits or insurer ratingsLicensed person compares to policy
Anything the model marks unclearPerson reads the original email

The audit trail is what makes the arrangement defensible. For every certificate keep the original request, the extracted fields, the policy and endorsement used, the rule that fired, who approved it (or "auto, rule 1"), the issued PDF and the send time. If you ever have to explain a certificate, you open one record. If a regulator, carrier or client asks how you control certificates, you show the rules table and the log.

Do not allow an automation to alter the ACORD wording itself. The certificate form, including its statement that it confers no rights on the holder and does not amend the policy, should be generated by your management system or certificate platform from the approved template.

The certificate itself is also changing. On 14 October 2025 ACORD and Certificial, a certificate platform, announced a partnership around "Smart COIs": digital certificates that, according to the announcement, pull from the source record (such as the agency management system) and update automatically when a policy is cancelled, changed or renewed. Certificial also joined the ACORD Solutions Group's Licensed Integrator Partner programme. A certificate that stays in step with the policy closes one E&O gap, the stale PDF that still shows cover after a cancellation. It does not close the other one: if the wording issued was wrong on day one, a live certificate keeps showing the wrong wording. Treat the move to live certificates as a reason to look at certificate platforms for the issue step, not as a reason to relax the approval rules, and read the vendor's own pages for what the product does in your set-up before you rely on it.

Where the common platforms fit, and where they stop

Three kinds of tool can sit in this workflow, and the guardrails are the same whichever you pick.

  • Your agency management system's own certificate module. Often the safest, because it issues from the policy record. Ask the vendor whether it can restrict auto-issue to a rule you define and whether it logs approvals.
  • A certificate platform such as Certificial, the ACORD partner described above, whose announcement says it works alongside common agency management systems. These are built for volume and holders' portals. Ask how it checks endorsements and who is liable when it issues.
  • A general automation tool plus a language model, for the triage and drafting steps only. Do not let this layer issue anything. It prepares the ticket and the reply, and your certificate system issues.

Search results for this topic are mostly vendor pitches, so judge each claim against your own approval table. If a product's demo issues a certificate with additional-insured wording from an email alone, that is the exact behaviour your guardrails forbid, however neat it looks. A fuller view of what an agency spends on AI tooling in year one is in the cost tutorial for a small brokerage.

Four more cases from a typical week

The repeat holder

A landscaping client sends the same retailer a certificate every quarter. The holder is verified, the policy is in force, and the wording is standard. The rule auto-issues in about a minute, the log records "rule 1", and a person samples one in ten. This is the case that justifies the project.

The "per contract" request

A vendor questionnaire asks for "limits as per contract" and for the insurer to hold a specified financial rating. The triage flags both. A person reads the contract, sees that the required limit is $5m, notes that the client's cover is $1m with a $4m umbrella, and replies with what is actually in force instead of a certificate that implies compliance.

The lapsed policy

A request arrives for a client whose premium payment has bounced. The lookup finds the policy in a pending-cancellation status, so the rule routes to the account manager. The system never issues a certificate, and the account manager phones the client first. Without the rule, a certificate would have shown cover that was about to end.

The wrong holder name

A requester types the holder name with a typo, and the model faithfully copies it. The holder-record check finds no match and queues a confirmation. A person replies asking for the exact legal name from the contract. A certificate with the wrong name can cause the holder to reject it and the client to miss a start date, which is a service failure, not just a paperwork one.

Testing the rules against last month's real requests

Before any certificate goes out automatically, replay history. Export a month of past requests, remove the client names if the testing tool sits outside your management system, and run triage on all of them. For each one, record what the rules would have done and compare it with what your staff actually issued. You are hunting for two kinds of error. A request the rules would have auto-issued that your staff handled with care is a hole in the rules. A request the rules held back that your staff issued in two minutes is only a cost, and you can live with it.

Say the replay covers 240 requests. Illustratively, the rules would have auto-issued 150, held 90, and in review you find three of the 150 had a detail a person had caught: a holder that had recently changed its legal name, a project address that did not match the policy schedule, and a request that mentioned a waiver in the second email of a thread, which the extraction missed. Each of those three becomes a new rule or a new extraction instruction. Three misses in 150 is not a pass mark. Keep replaying until a full month produces none, then start the live pilot.

Include the awkward threads in the sample: forwarded chains, replies that change the holder halfway through, requests sent from a personal email address, and PDFs that are scans. Extraction fails quietly on these, and quiet failures are the ones that become claims. Add one more habit once you are live: any time staff override the automation, they note why in one line, and the principal reads those notes monthly.

A two-week pilot that proves the rules before you widen them

  1. Week 1, shadow mode. Run triage and matching on every incoming request but issue nothing automatically. Staff work as normal and compare their routing with the system's. Count disagreements.
  2. Review the disagreements. For each one decide whether the rule or the person was wrong. Fix the rule, or write down why the person's call was better.
  3. Week 2, auto-issue for one client group. Turn on auto-issue for repeat holders on standard wording only, for a short list of clients. Review every issued certificate for the first three days, then one in ten.
  4. Measure. Minutes saved, requests routed correctly, certificates corrected after issue (target zero), and complaints from holders.
  5. Write it down. One page: scope, rules table, who reviews, what stops the automation (any corrected certificate pauses auto-issue until reviewed).

A short note for your E&O file is worth writing at this point, describing the controls. Whether to tell your carrier is a question for your broker and your policy wording. The same governance idea carries across to other repeatable agency jobs, such as renewal reminders and follow-ups.

What to put in the staff rule sheet

Pin one page where the team will see it. Illustrative contents:

Certificates: what the system does and what you do
1. The system sorts, extracts and drafts. It never decides cover.
2. Anything with additional insured, waiver, cancellation notice or
   contract limits is yours to decide, every time.
3. If the extracted holder or insured differs from the email, stop.
4. If the policy is in grace, pending or non-renewing, call the client.
5. Never issue because you are rushed. Reply with what is in force.
6. A corrected certificate pauses auto-issue. Tell the principal.

If you want a second pair of eyes on where your own line should sit, my AI implementation consultation includes mapping tasks like this and deciding which parts to automate first. Do not treat anything here as legal or insurance advice for your policies; confirm your obligations with your carrier, compliance adviser and, where relevant, your own E&O policy.

Certificate automation questions from agency owners

Is a certificate of insurance a contract?

No. The current ACORD 25 form states that it is issued as a matter of information only, confers no rights on the holder, does not amend, extend or alter the cover, and is not a contract between the insurer, the producer and the holder. The risk for an agency is a certificate that says something the policy does not, so wording is always checked against the policy.

Can AI fill in the additional insured box?

It can propose the entry, but a person should confirm it against the policy endorsements before issue. A certificate that names someone as additional insured without a supporting endorsement is a classic E&O claim.

Should an automated certificate go out with no human check?

Only for the narrow case you define in writing: standard wording, holder details matching a verified record, no special requirements, and a policy that is in force. Everything outside that case waits for a licensed person.

Do I need to tell my E&O carrier?

Read your policy and ask your broker or carrier. Policy wordings vary on this, and a short written description of your controls is cheap evidence if a question ever arises.

What should the audit log keep?

The original request, the policy and endorsement used, who approved it, what was sent and when, and any rule that fired. Keep it for as long as your records policy requires for the policy period.

Further reads

Sources: ACORD news release on the Certificial partnership (14 October 2025, read from an archived copy of acord.org); ACORD 25 (2016/03) form text from a published sample certificate and an insurance risk-education handout (checked November 2026).

Want certificate requests handled without the E&O worry?

On a 1:1 call we can walk through your current certificate inbox, mark which requests are safe to automate and which need a licensed person, and decide whether your management system or a separate tool should do the work.

Book a 1:1 call with me