Which AI writes the best sales follow-up email? And what does it teach us?
Generic follow-ups are the reason most prospects ghost. In this lesson you'll watch four AI models attempt the same task, see exactly why their first drafts all sound the same, then learn the two prompt patterns that change everything: specific friction and the constraint stack.
By the end you'll have a repeatable template you can drop into any AI to write follow-ups that don't sound like every other follow-up in your prospect's inbox. The mechanics here generalize — they're the same patterns that change a generic blog post into a piece worth reading, a generic resume into one that gets callbacks, a generic email into one that gets a reply.
This is also the deepest lesson in your "specificity is leverage" toolkit. Master it once; apply it forever.
01 Start with the generic prompt
Almost everyone's first instinct when asking AI to write a follow-up email goes something like this:
"Write a follow-up email to a prospect who didn't respond after our demo."
It feels reasonable. It's clear. It's the prompt 90% of people would write. And it's the reason their AI-generated emails sound identical to everyone else's.
Run the generic prompt across all four AIs and watch what happens.
You'll see ChatGPT write a polite "circling back" email. Claude writes a polite "checking in" email. Gemini writes a polite "wanted to follow up" email. Grok writes a polite "hope you're doing well" email.
They're functionally the same email. Different writing voices, but the same generic content — full of placeholders like "[Prospect's Name]" and "[Your Name]." None of them can be sent without major editing.
Generic input always produces generic output. The model can only be as specific as the prompt allows.
02 Why this happens
Language models predict the next likely token based on patterns in their training data. When you give them a generic prompt, they default to the most statistically common version of that thing — which by definition is the most generic, because the average of all follow-up emails is the most generic possible follow-up email.
It's like asking a friend "tell me about food." They'd say "uh, food is good." Ask them "what should I eat in Lisbon if I love seafood and don't want a tourist trap" and you get specific recommendations they actually believe in.
Specificity in the input forces specificity in the output. This isn't a quirk — it's literally how the models work.
If your AI output feels generic, it's because your prompt was generic. The fix is upstream, not downstream.
03 The "specific friction" pattern
The single highest-leverage change you can make to any follow-up prompt: reference one specific friction or moment from the prior conversation.
It doesn't have to be elaborate. It can be a single sentence. The point is to give the model an anchor — something concrete it can build the response around instead of generating from the average.
"Write a follow-up email to Sarah at Acme Marketing. We did a demo last Thursday. She mentioned spending 4 hours every Friday on manual reporting."
Same task, with one specific friction added. Watch the change.
All four models now reference the 4-hour Friday problem. The emails feel written by a human paying attention. They're sendable with minor edits, not rewrites.
Pay attention to which model does it best for your taste. Claude tends to be the most human and conversational. ChatGPT tends to structure the email more formally. Gemini's tend toward more "next steps" framing. Grok stays the most casual. None of them is wrong — they're optimized for different defaults.
Always include one specific detail from the prior interaction. If you don't remember one, your CRM notes do. If your CRM is empty, that's a separate problem worth solving.
04 The constraint stack
Once specificity is in place, layer on constraints. AI output gets sharper the tighter the box you draw.
The structure I use for any follow-up:
- Context — what happened, who's involved, when
- Specific friction — the hook from your last interaction
- Goal — what response you actually want from them
- Constraints — the box: word count, tone, anti-patterns to avoid
Same scenario, fully constrained. This is the version you actually send.
Now compare side by side with the original generic output. Every model produces something dramatically better — short, specific, with a clear ask, no fluff. The outputs are now differentiated enough that you'd genuinely pick one over the others based on the voice you want.
This is the version you copy and send. Maybe with one human tweak. Total time from prompt to inbox: about 90 seconds.
Specificity gets you 70% of the gain. Constraints get you the last 30%. Combined, you've turned a generic AI into your personal copywriter.
Final challenge
Pick a real prospect you've ghosted on. Use the constraint stack to write a follow-up that actually feels worth sending.
- Context — when did you talk, what do they do, what stage are they in
- Specific friction — one detail from your conversation or your research on their company
- Goal — what response do you want (a call? a doc? a referral?)
- Constraints — word count, tone, things to avoid
Run it through all four models. Pick the version you like most. Edit one or two phrases to sound like you. Send.
What you can do now
- Spot generic prompts before they produce generic outputs
- Apply the "specific friction" pattern to any follow-up email
- Stack four constraints to dramatically sharpen AI output
- Compare ChatGPT, Claude, Gemini, and Grok on the same task and pick the right voice for your style