Remote OpenClaw Blog
Personalize Cold Emails With Claude From Websites and LinkedIn
5 min read ·
The clean way to personalize cold emails with Claude is to give it a small, factual dossier built from the company website and LinkedIn, then force the model to write only from those facts. Apify's Website Content Crawler, Apify's actor docs, and Anthropic's Messages API docs are enough to build that system without turning personalization into fake flattery.
Which inputs actually matter
The highest-value inputs are the ones that change the message angle.
For most cold email flows, that means the company category, what the product appears to do, one recent signal from the website, the target role, and your offer. You do not need thirty scraped fields. You need five or six facts that let Claude answer one question: why is this email relevant to this person right now.
The website usually tells you more about strategic context than LinkedIn does. LinkedIn usually tells you more about role fit than the website does. That is why the best personalization system uses both rather than treating either source as complete.
How to capture website and LinkedIn context
Use Apify to turn repeated research steps into structured data.
Apify's Website Content Crawler is useful for pulling homepage, about, product, and case-study copy from company sites. For LinkedIn, teams often pair that with a relevant actor from the Apify Store that extracts company or profile data within their compliance and data-source rules. The point is not to scrape everything. The point is to produce a concise research object Claude can actually reason over.
| Field | Best source | Why it matters |
|---|---|---|
| Company summary | Website | Anchors the business context |
| Recent signal | Website news, launch page, case study, jobs page | Creates a timely opener |
| Role fit | Keeps the pitch aligned to responsibility | |
| Offer mapping | Your own outbound system | Keeps the email focused on real value |
Do not pass raw HTML dumps to Claude if you can avoid it. Summarize or extract the facts first. Cleaner inputs produce cleaner outreach.
How to prompt Claude
Claude should be given strict source material and explicit constraints.
You are writing a first-touch outbound email.
Use only the facts provided below.
Do not invent familiarity, metrics, or product usage.
Mention exactly one company-specific signal.
Keep the body under 110 words.
Offer one clear next step.
Facts:
- Company: [company]
- Role: [role]
- Website summary: [website summary]
- Signal: [signal]
- Offer: [offer]
Anthropic's Messages API is enough to run this at scale once the research object is ready. The crucial part is the instruction not to invent facts. That one line prevents a surprising amount of low-quality outbound.
Best Next Step
If that last section felt like a lot - use the marketplace to find the configured version.
If you want the wider operational stack around this prompt, pair this guide with the full cold email system walkthrough.
How to review outputs before send
Every output should be checked for unsupported specificity, tone drift, and fake familiarity.
The fastest QA rule is simple: if a sentence cannot be traced to your research object or your own offer, cut it. This is also where verified email status matters. If the lead did not clear your verification threshold, do not let the personalization stage burn more time. That is why verification choice and personalization quality are linked operationally.
At scale, a light approval queue is still worth having. Claude can save time, but a bad sentence repeated across one hundred prospects is still a bad sentence.
How to scale without sounding fake
Scale comes from a reusable structure, not from pretending each email is handcrafted from scratch.
The durable pattern is to standardize your data fields, prompt structure, tone rules, and review logic. Then only the facts change by account. That produces consistency without flattening every message into the same template. Overpersonalization is usually a sign that the system is trying too hard. One real signal is enough if it maps cleanly to a relevant offer.
Limitations and Tradeoffs
This method improves relevance, but it does not solve bad targeting or a weak offer. It also depends on data quality. If the website is thin, the LinkedIn data is stale, or the research actor pulls noisy fields, Claude will only rewrite weak inputs more elegantly. Human review is still necessary before scale.
Related Guides
- Build a Cold Email System With Claude, Apify, and Instantly
- NeverBounce vs MillionVerifier for Cold Email
- Automate Sales Process With AI Tools
- Automate Sales Prospecting and Follow-Ups
FAQ
How do I personalize cold emails with Claude without sounding fake?
Give Claude a small factual dossier from the company website and LinkedIn, and tell it to use only those facts. Limit the message to one real signal, one value proposition, and one CTA. The fake-sounding version usually appears when the model is allowed to invent context it was never actually given.
Should I use the website or LinkedIn for personalization?
Use both, but for different jobs. The website is stronger for business context, positioning, and recent signals. LinkedIn is stronger for role fit and responsibility clues. Together they create a much cleaner basis for personalized outreach than either source alone.
How much data should I give Claude for each prospect?
Only the fields that materially change the email angle. A short research object with company summary, role, one timely signal, offer, and CTA rules is usually better than a huge blob of scraped text that makes the model less focused and more likely to invent low-value filler.
Do I still need human review if Claude writes the emails?
Yes. Claude can speed up drafting, but you still need review for unsupported claims, tone issues, and irrelevant personalization. The more leads you plan to send, the more important a lightweight approval step becomes.
Frequently Asked Questions
How do I personalize cold emails with Claude without sounding fake?
Give Claude a small factual dossier from the company website and LinkedIn, and tell it to use only those facts. Limit the message to one real signal, one value proposition, and one CTA. The fake-sounding version usually appears when the model is allowed to invent context it was never actually given.
Should I use the website or LinkedIn for personalization?
Use both, but for different jobs. The website is stronger for business context, positioning, and recent signals. LinkedIn is stronger for role fit and responsibility clues. Together they create a much cleaner basis for personalized outreach than either source alone.
How much data should I give Claude for each prospect?
Only the fields that materially change the email angle. A short research object with company summary, role, one timely signal, offer, and CTA rules is usually better than a huge blob of scraped text that makes the model less focused and more likely to invent low-value filler.