Niche Systems

Why AI Writes Generic Insurance Emails, and the Setup That Helps

Niche Systems · 6 min read

Ask ChatGPT to write a follow-up to an insurance lead and you will get something like this:

I hope this message finds you well. I wanted to follow up regarding the quote we discussed. Please don’t hesitate to reach out with any questions.

It is grammatical. It is polite. It is also completely interchangeable with what every other agent in your market got when they asked the same question, and any client who has shopped three agencies has read it twice already.

The instinct at that point is to write a better prompt. More adjectives, more instructions, maybe an example. That helps a little. It does not solve the problem, because the problem is not the prompt.

The model does not know anything about you

When you open a new chat and ask for a follow-up email, the model knows it is writing an insurance follow-up. That is all it knows. It does not know you are independent rather than captive. It does not know you write auto and home but not life. It does not know your state, your typical client, whether you sign off warm or formal, or that you would never in your life use the phrase “act now.”

So it writes toward the middle of everything it has ever seen. The middle of everything is exactly what generic means.

The fix is a setup step, not a better request

Instead of encoding all of that into every prompt, you give it once, near the start of the working conversation. Within a chat the model can normally see it, though instructions do get missed or outweighed later, so restate the critical guardrails when the task changes or the conversation gets long.

It looks roughly like this:

You are helping me, [name], an insurance agent. Remember all of this for everything that follows in this chat.

Agency: [name and location]. Type: independent. Lines I write: auto, home, umbrella, small business. Licensed in: [states]. Typical clients: [one line].

My tone: warm, plain English, calm, no hype. My sign-off: [yours]. Phrases I never use: “lowest price,” “act now,” anything pushy.

Two minutes, once, and most of what follows is shaped by it.

The same follow-up request now produces something that sounds like a specific agent in a specific town talking to a specific kind of client, because that is what the model was told it was.

Add guardrails, then check whether they were followed

There is a second part of that block, and it matters more than the voice half.

My guardrails: never invent policy provisions, eligibility rules, discounts, premiums, carrier procedures or claim outcomes. Never state that a loss is covered unless I give you approved coverage language. Never recommend a limit, deductible or product. When information is missing, ask me one specific question instead of assuming. Mark every coverage, price, claims or suitability statement I need to verify before sending.

The failure worth guarding against is not bad writing. It is something coming out confidently stated and untrue, in your voice, over your signature.

That happens because a language model’s default behavior when it lacks a fact is to produce the most plausible-sounding one. It does not know it is guessing. Ask it why a premium went up and it will tell you, fluently, in your voice, and the answer will be invented.

A guardrail paragraph makes that behavior less likely. Often you get a question back, or a marked gap where the fact belongs, instead of a confident invention. Not always. The instruction can be missed, partially followed, or outweighed by something later in the conversation, which is why the guardrails reduce your review burden rather than remove it.

Paste it once and you stop retyping “do not promise coverage” on prompt after prompt, which is the other reason people give up: the safety instructions get tedious and then they get skipped.

What good looks like after setup

Here is the same task run twice. The request, both times, supplies the facts rather than asking the model to supply them:

Write a renewal check-in for a home client, warm, under 100 words. Facts: the policy renews [date], nothing is outstanding on the client’s side, and I want to ask whether anything has changed at the property this year that we should look at before renewal.

First, without the setup block:

Hi there, I hope this email finds you well! I wanted to reach out and check in regarding your home insurance renewal coming up. Please don’t hesitate to let me know if you have any questions or if there’s anything at all I can help with. Looking forward to hearing from you!

Then with it:

Hi [name], your home policy renews on [date]. Nothing is outstanding on your end.

One thing while it is on my mind: has anything changed at the house this year? A finished basement, a new roof, a workshop in the garage. Those are worth a look before renewal rather than after.

If anything comes to mind, reply and I will take it from there.

Same model, same facts, two minutes apart. The second one is not better because the request was better written. It is better because the model had a specific agent, a specific line and a specific tone to write toward, and no room left to reach for “I hope this email finds you well.” Note that every fact in it, including the renewal date, was supplied rather than produced.

It still cannot guarantee that every statement in a draft came from the facts you supplied, so you still check.

The realistic gain is not writing better than yours. It is starting from your voice instead of from nobody’s, so more of your time goes on judgment and verification and less on the empty screen.

What you can put into the tool

None of this changes what you can put into the tool in the first place. First question: is this tool approved by your agency for this kind of work, and has anyone checked how the vendor uses and retains what you type into it? Client names, dates of birth, policy and claim numbers, financial or medical detail stay out unless your agency, your carrier and your privacy obligations expressly permit otherwise.

The workflows worth using are built to run on anonymized facts and placeholders. You almost never need a real name to get a great draft, and the one time you think you do is exactly the moment to use a placeholder and drop the detail in yourself afterward.

Worth saying plainly: removing the name does not automatically make a detailed claim or medical scenario safe. A specific enough combination of facts can still identify someone.

The Claude Workflow System for Insurance Agents opens with this exact setup block, filled in and explained, followed by 66 workflows that all inherit from it.

Get the Insurance Guide →

Free tools, no strings: the Starter Toolkit is 5 copy-paste AI prompts for validating, listing, and pricing digital products. Free on Gumroad, and it puts you on the list that hears about new systems first.

Get the Free Starter Toolkit →