How do I write a cold email that's actually personalized?
You write a personalized cold email by starting from something true and recent about the recipient, then explaining in the first two sentences why that fact made you get in touch. The fact has to be specific to them. A new head of growth who's hiring two demand-generation roles has a different problem this month than they had last quarter, and an email that names the hiring and speaks to that problem reads as written for them. A line like "I see you're in fintech" or "Loved your recent post" could go to a thousand people, and readers can tell.
Most outbound tools personalize with merge fields. A sequencing tool fills in the first name, the company, and maybe the job title, and you can add custom fields that you research and type in yourself. Several tools now also generate an opening line from the prospect's profile. That's faster than writing by hand, but the generated line usually describes the person rather than giving a reason to write, and nothing checks whether the role or the fact is still current.
So the real work happens before writing. For each person, you confirm they're still in the role, look for a recent event at their company or in their own posts, decide whether that event connects to what you sell, and drop the people for whom it doesn't. Then the email is short, because the research did the persuading.
A good result is an email that a recipient could only have received from someone who looked. It names one real fact, connects it to their situation, asks for one thing, and makes it easy to decline.
Kite does that research and writing for every prospect on your list, and it sends the emails once you approve them.
How to get started
Start by telling Kite who you want to email and why, in the Kite web app or in Slack. You can hand it a list:
"Write first emails to the people on this conference attendee list who fit our customer profile, and open each one with something real about them."
Or you can ask Kite to find the people too:
"Find ten heads of marketing at fintech companies that raised money in the last three months and draft a cold email to each."
Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. From that research, it already knows your positioning, your ideal customer profile, your brand voice, and your existing customers, so it can work out who belongs on the list and what problem the email should speak to. If you haven't said what the email is for, such as booking a meeting or inviting someone to an event, Kite asks before it writes, because the goal decides the ask.
You don't need your own accounts for the research, because Kite's built-in data sources cover professional profiles, work emails, and company events. Kite sends from your team's Kite email address, or from an email account you connect. Tell Kite whose name should be on the emails, so each one is signed by a real person on your team.
How Kite writes each personalized cold email
Who should get an email?
Kite starts by making sure every person on the list has a reason to be there. Each recipient either fits your customer profile, took an action that matters, such as registering for your webinar, or was named by you. Anyone Kite can't justify in one sentence is cut.
Next, Kite confirms each person still holds the role and works at the company listed, using their public professional profile or the company's own pages. A wrong first name or an old job title loses the reply before the reader gets to your point. Kite also removes your existing customers, your competitors, and anyone who has asked not to hear from you. It checks for opt-outs in your knowledge base, in earlier replies, and in your connected CRM, and it names the records it checked.
What research does Kite gather on each person?
Kite collects professional facts about each person and recent events at their company, and it keeps the date and source of every fact. Its built-in sources supply most of this:
- Apollo matches the person to their current title, seniority, and work email, and it finds the company's open job postings and recent news articles.
- Crustdata returns the person's LinkedIn profile, including their headline, current and previous roles, and location, along with their recent public LinkedIn posts.
- PredictLeads reports the company's financing rounds, job openings, and news events such as launches, partnerships, expansions, and leadership changes.
Kite also reads the company's website and public pages on the open web when a fact needs confirming. Each work email keeps the verification status the provider returned, such as verified, catch-all, or unverified. If no address is found, the person is marked as not found rather than given a guessed address. Kite includes only professional details, so personal email addresses and phone numbers stay out.
Which detail becomes the reason to write?
Kite picks one dated fact that explains why this person might care right now, and it builds the email around that fact. The strongest reasons are recent changes: a new hire on their team, a role they've just opened, a funding round, a move into a new market, a product launch, or a post where they described a problem you solve. Kite treats anything older than about three months as stale, because an old event is no longer a reason to get in touch today.
A good reason still has to connect to what you sell. A funding round matters to a company that sells to fast-growing teams, and it's noise to one that doesn't. When an event is real but unrelated, Kite leaves it out. When it finds no recent event that fits, it opens with the benefit in terms of the recipient's role and company instead, and it never invents a hook.
If your knowledge base records a customer in a similar situation, along with what changed for them and their agreement to be named, Kite can use one sentence about that customer. Without both, it sticks to verified facts about the recipient.
How should a cold email be structured?
A cold email works best with five short parts, and Kite writes every first-touch email this way:
- Subject line. A few plain words about the recipient's situation, written to be read in the inbox in two seconds.
- Opening. The reason for writing, stated in the first two sentences in terms of the recipient's situation, using the fact Kite chose.
- Relevance. One or two sentences on what you do about that situation, in the voice your knowledge base records for your brand.
- One ask. A single, specific next step, such as a 20-minute call, with at most one link.
- Close. A low-pressure line such as "If this isn't relevant, tell me and I won't follow up," followed by a real team member's name, role, and company.
The whole email stays under 120 words and goes out as plain text. Kite then reads each draft as a stranger would and rewrites anything that sounds machine-made, such as stock phrases, inflated praise, or a sentence that could fit any recipient, because outreach that reads as generated gets deleted.
Reviewing and sending the emails
Kite shows you each draft beside the fact it opens with and the source for that fact, so you can check the research and the copy together. You can approve the batch, edit individual emails, or ask Kite to drop someone. Sending outreach is one of the things Kite asks about first, until you decide to give it more autonomy.
Once you approve, Kite sends one email per person, so every message keeps its own personalized body. It sends a small first batch of three to five emails, confirms they were accepted, and then sends the rest. Before each send, it checks opt-outs again, and anyone marked as opted out is skipped and reported. Kite records the message identifier for each send so it can match replies and thread follow-ups onto the original email.
Follow-ups and what Kite reports back
Kite plans up to two follow-ups for each person who doesn't reply, spaced days apart, and each one adds something new rather than repeating the first email. A follow-up might share a short resource that speaks to the same problem, or mention a second event at the company. Follow-ups thread onto the original email, so the recipient sees one conversation. After two follow-ups, Kite stops, because silence by then is an answer.
When the sends are done, Kite reports in the conversation where you asked. The report lists who was emailed, any sends that failed and why, the copy that went out, and the follow-up schedule. As replies arrive, Kite tells you who responded. When the campaign ends, it records what worked, such as which subject lines and opening angles earned replies, in your knowledge base, so the next batch of cold emails starts from those results.
What the finished work contains
When Kite finishes, you have a set of sent emails that each give one person a real reason to reply, along with the research behind every message.
The prospect table
Each row has the person's name, title, company, LinkedIn profile, work email with its verification status, a fit score from one to five with its reason, the "why now" fact with its date, and the source link for that fact.
The emails
Each person has a plain-text first email under 120 words, built on their own fact, with one ask, an opt-out line, and a real team member's signature.
The follow-ups
Each person who hasn't replied has up to two follow-ups scheduled, each threaded onto the first email and adding something new.
The send report
The conversation shows who was emailed, what failed and why, who was skipped because they opted out, and who has replied.
What Kite learned
Your knowledge base records which subject lines and angles earned replies, which shapes the next campaign.
Common questions
How long should a personalized cold email be?
A first cold email should stay under about 120 words, which is the limit Kite writes to. That's enough room for the reason you're writing, one or two sentences on what you do about it, a single ask, and an opt-out line. Longer emails usually spend their extra words on your company rather than the recipient's situation.
What if there's nothing recent to say about a prospect?
When Kite finds no recent event that connects to what you sell, it opens with the benefit in terms of the person's role and company, using verified facts such as their title and what their company does. It doesn't manufacture a hook from an old event or a vague compliment. If a large share of your list has nothing current to say, Kite tells you, because that often means the list should be rebuilt around a timely event, such as companies that are hiring for the role your product supports.
Can Kite personalize follow-ups to old leads, event attendees, or webinar registrants?
Yes. The same research and writing apply when the reason to write is something the person did with you, such as attending your event, registering for your webinar, or talking with your team months ago. Kite opens with that shared history and adds a recent fact about the person or their company, so the email reads as a new reason to talk rather than a reminder.