How to personalize cold emails with AI (without templating).
Cold email at scale earns 1% reply rates because every send reads the same. The fix isn't better templates — it's writing every email as if it's the only one. Here's how to do that automatically: point an AI at each HubSpot contact, let it read the company's public signals, and get a bespoke Gmail draft your rep can send in seconds.
- Every send references something real about the recipient
- Runs on your existing HubSpot contact list — no rebuild
- Draft-only by default; your rep approves before it goes out
- Pays your Anthropic or OpenAI API key directly — no per-send markup
The reason templated cold email stopped working
Cold email reply rates have been in decline for five years, and the decline accelerated once AI-generated outbound went mainstream in 2024. The reason isn't spam filters getting better — although those improved too. The reason is that recipients pattern-matched. A generic 'saw your Series A / love what you're doing / worth a chat?' template reads like every other cold email, so it triggers the same instant delete.
What still works — and works spectacularly — is a first sentence that references something specific and non-obvious about the recipient's company. Not their funding round (everyone mentions it). Not their LinkedIn headline (visible to anyone). Something a competitor's outbound wouldn't have. This is genuinely hard to do at scale because it requires reading each company's recent context and picking the most relevant thread — a human research task that takes 5-15 minutes per lead.
AI closes that gap. A language model reading a company's careers page, recent press, and product-launch signals can produce that specific reference in seconds. Combined with human approval before send — a rep who spends 30 seconds glancing at the draft — you get research-quality personalization at pipeline-scale throughput.
The workflow that fails is the tempting one: let the AI research AND write AND send. Reply rates on that pattern are in the 0.3-0.8% range. Deliverability collapses. The AI's confidence in what it thinks it knows exceeds what it actually knows, and prospects see through the pattern within 3-4 emails. The version that works keeps a human in the loop at exactly one point: approval before send. Nothing else.
How it works
- 1
1. Connect HubSpot and Gmail
Both via OAuth. Pilotran only reads the HubSpot contact fields and creates Gmail drafts — no sending, no field-writing on your CRM.
- 2
2. Activate Cold Email Personaliser
Pick a HubSpot segment ("contacts source = cold outbound" is a common filter). Set the pitch — one paragraph on what you sell and why.
- 3
3. Review each draft in Gmail
Every contact gets a personalized draft in your Gmail Drafts folder. Your rep opens, tweaks 1–2 lines, and sends. High-conversion, low-effort.
What a personalized draft looks like
Sample: new HubSpot contact from a demo request. Company: Aster Labs (aster.io). Claude ran the research (careers page, recent press, LinkedIn public data) and drafted this Gmail email for the rep to approve.
- You do 1:1 cold outbound (not templated bulk sequences)
- Your ICP is companies with visible public signals (funded startups, mid-market SaaS, ecomm brands)
- Reply quality matters more to you than send volume
- You want to preserve your domain reputation for higher-value emails
- You need 500+ sends per day per rep — approval gating slows this to 100-200/day
- Your ICP is companies with no public online presence (offline SMB, some enterprise)
- You want fully autonomous send with no human approval — this template refuses to auto-send by design
- Your outbound is regulated (financial services with strict compliance) — every message needs full legal review, not just approval
Notes from the build
Why approval-before-send is non-negotiable
The AI can hallucinate. It can misjudge tone. It can send to the wrong person. A rep glancing at the draft catches all three in three seconds. The approval step is the difference between 'AI-assisted prospecting' and 'AI SDR spam'. We won't disable it.
Why three research signals, not one
One signal reads suspicious ('you just raised Series A' — everyone opens with that). Three signals cluster into a coherent read of the company that a rep can pick from. Claude picks the strongest, but the note shows all three so the rep can override.
Cost scales with model choice
Sonnet 5 handles this workflow at $0.02-$0.05/lead. Opus 5 doubles or triples that but produces meaningfully better research on ambiguous companies. Start with Sonnet; move specific reps to Opus if the reply rate delta justifies it. Both work.
The prompt is the leverage point
A generic 'research this company' prompt produces generic notes. A prompt that says 'find three specific things that happened in the last 90 days, cite the source URL, rank by relevance to a company that sells {your product}' produces research the rep will actually use. Iterate on that prompt for a week before scaling.
Cold Email Personaliser
Every hour, pull new HubSpot contacts and draft a personalised opening line + full cold email as a Gmail draft.
See the templateFrequently asked
Does it scrape LinkedIn?
No. Public signals only — company site, careers page, recent press. LinkedIn scraping violates their ToS and we don't do it.
How does it decide what to reference?
Claude picks the most recent, credible signal — a funding round from last month beats a blog post from 2022. You can constrain the sources in the prompt if you want.
What reply rate should I expect?
Templated cold sequences average 1-2% reply. AI-researched, human-approved 1:1 emails run in the 4-8% range for well-fit ICPs. The lift comes from the research + approval combo, not from AI-generated volume.
Can this replace an SDR?
No — and platforms selling 'AI SDR replacement' are producing the 0.3-0.8% reply rates the market is starting to filter out. This workflow makes one human SDR 5-10x more effective at real 1:1 outbound. Different problem, better economics.
How much does it cost per lead?
Roughly $0.02-$0.05 per lead on Claude Sonnet, up to $0.15 on Opus 5 for deep research. At 500 leads/month with Sonnet: about $15/month in AI costs on your own key.
Does it work with Salesforce or just HubSpot?
This specific template is wired for HubSpot. A Salesforce variant exists — same workflow, different connector — under templates. If you use Pipedrive or Attio, we can wire those with the HTTP step in ~15 minutes.
What if the research finds nothing useful?
The template returns 'insufficient signal' rather than fabricating a reason. Your rep sees 'no fresh signals' and decides to hold, skip, or use a generic opener. Better than a hallucinated reference.