Why personalized outbound is hard to do at scale
Personalized outbound campaigns still work, but only when each email reads like a person wrote it for one specific reader. A campaign that sends the same paragraph to a thousand people gets ignored, and the more a team tries to grow the volume, the more generic the writing usually becomes. The real difficulty is holding personalization and scale together: finding the right people, learning enough about each one to say something true, writing a message worth a reply, sending it from an address that lands, and following up without losing the thread.
That job breaks into a short list of repeatable tasks, which is the kind of work an AI marketer handles well. AI marketers can research one prospect at a time, write from what they find instead of a template, send the message, and watch what happens next. Then they can repeat the process across a whole list without getting tired or cutting corners.
Kite is an AI marketer. It runs your outbound email campaigns end to end: from building the list to reporting which messages were delivered. It writes each email from fresh research, so the personalization is real rather than a merge field. Here's how it works.
How Kite runs personalized outbound email campaigns
Kite starts with your audience. You can hand it a list you already have, or Kite can build one from your ideal customer profile and the goal of your campaign. It verifies that each person still holds the role and works at the company you think they do, then scores them against your criteria so weak fits don't get an email.
For every prospect who makes the cut, Kite researches the account and the person and writes an individual email from what it finds. It sends from your Kite-managed team address, or through your own sending platform when you connect one, and it keeps track of each message so replies stay attached to the right thread. Kite then schedules the follow-ups, so people who don't answer hear from you again on the timeline you set.
After the messages go out, Kite reports which were accepted, which failed, and which drew a reply. It uses that result to tell you what to do next, whether that's following up, moving a warm reply to your sales team, or adjusting the list and the message for the next batch.
- Start from a list, or build one from your customer profile
- Check that each prospect is worth emailing
- Write every email from research, not a template
- Send from a working address and keep replies together
- Schedule the follow-ups
- Report what was delivered and what to do next
Start from a list, or build one from your customer profile
Every campaign begins with an audience. If you already have a list of accounts or contacts, Kite works from it. If you don't, Kite builds one from what it knows about your business: your ideal customer profile, your positioning, and the goal you give the campaign.
To build a list, Kite searches for companies that match the industry, size, location, growth, funding, or technology you care about, then finds the right people at those companies by title, function, and seniority. It can add current role, company, LinkedIn profile, and a professional email when its built-in sources have one. Its research sources are built into the product, so this first step needs no separate account.
Kite can also start from timing rather than a static profile. When a company just raised money, hired for a role, launched a product, or changed leadership, that's a reason to reach out now, and Kite can find accounts showing those events and pull the contacts to match.
Playbooks for this step
- How to build a qualified prospect list with ApolloTurn your ideal customer profile into a scored list of companies and contacts with professional emails.
- How to find companies showing buying signals and identify contacts with PredictLeads, ApolloBuild a list around funding rounds, new executives, and hiring pushes, then find the person to email at each account.
Check that each prospect is worth emailing
Sending to the wrong people is how outbound earns spam complaints and burns a domain. So before Kite writes anything, it confirms that each prospect is a real fit. It verifies that the person still holds the role and works at the company on the record, using current public profile data rather than whatever the list claimed.
Kite then scores each prospect from one to five against the company and contact criteria you agreed on, and it explains the score. The decision draws on the same facts that make a good target: the person's title and seniority, and the company's industry, size, and other conditions you set. A prospect who scores low doesn't get an email, which keeps the campaign aimed at people who might actually reply.
When a list arrives with missing or stale email addresses, Kite can find and verify the work email before it sends anything, so messages go to an address that exists instead of bouncing.
Playbooks for this step
- How to score B2B leads against your ideal customer profileTurn your customer profile into criteria you can check, confirm each lead is still current, and give every lead a fit score with a one-line reason.
- How to find work emails with HunterFind and verify a professional email for each contact before the campaign sends.
Show 7 more playbooks for this step
- How to enrich and verify contact details with BetterContactFill in and confirm the contact fields on a list so fewer messages bounce.
- How to find and verify work emails with DropcontactClean up and validate the email addresses on a list before you reach out.
- How to find work emails with FindymailFind a work email from each person's full name and company domain, and keep Findymail's result and status with every address.
- How to find and verify work emails with IcypeasFind work emails from a name and company, verify the addresses you already have, and sort every result by how certain Icypeas is.
- How to fill in missing contact details with FullEnrichFind a work email or phone number for only the people on your list who are still missing one.
- How to fill in missing contact details with LushaFind the gaps in your records, confirm each person still holds the role, and fill in only the missing email or phone number.
- How to find contact details from LinkedIn with AeroLeadsLook up the contact details behind each LinkedIn profile on your list and keep only the verified work details you can use for outreach.
Write every email from research, not a template
This is the part that decides whether the campaign works. Kite writes each email one at a time, from research on the specific account and person, so the message says something true about that reader instead of dropping their name into a stock paragraph.
For each prospect, Kite gathers what's relevant: what the company does, the person's role, and any recent activity worth mentioning, such as a launch, a funding round, or a hiring push. It decides the angle from that research and writes the email in your brand voice, using your positioning and the point of the campaign. The result is a message that reads like you wrote it for one person, which is the whole reason personalized outbound gets replies.
Because Kite drafts from research every time, the writing scales without collapsing into sameness. Each reader gets a message grounded in their own situation, not a variable swapped into the same template a hundred times.
Playbooks for this step
- How to write a personalized cold email from prospect researchOpen each email with a recent, verified fact about the recipient that explains why you're writing now, and keep the rest of the email short.
- How to book meetings with conference speakers before the eventSend the speakers who fit what you sell a short, personal request a few weeks ahead that names their session and asks for a brief meeting at the event.
Send from a working address and keep replies together
An email only counts if it reaches an inbox. Kite sends from your Kite-managed team address, so you can run a campaign without connecting any sending account. When you want messages to go out from your own domain and sending reputation, you can connect your own email platform and Kite sends through it instead.
Kite keeps track of each message it sends. That means replies stay attached to the right conversation, and follow-ups only go to people who have not answered yet. You're not manually matching responses back to the list or accidentally emailing someone who already wrote back.
Playbooks for this step
- How to add qualified leads to InstantlyQualify each lead, verify the email, write the personalization your sequence uses, and load the finished list into an Instantly campaign once you approve it.
- How to run outreach to a qualified prospect list with Reply.ioPush a scored list into Reply.io and run the sequence from there.
Show 4 more playbooks for this step
- How to run outreach to a qualified prospect list with ResendSend a personalized campaign from your own domain through Resend.Coming soon
- How to send Apollo prospects to lemlistHand a qualified list to lemlist to run the outreach and follow-ups.Coming soon
- How to run outreach to a qualified prospect list with MixmaxRun the campaign and its sequences through a connected Mixmax account.Coming soon
- How to run outreach to a qualified prospect list with PersistIQSend the personalized messages and follow-ups through PersistIQ.Coming soon
Schedule the follow-ups
Many replies come from the second and third message, not just the first, so follow-ups are where a campaign earns its results. Kite schedules the follow-up work as a workflow that runs on the delay you choose, and because it knows who has replied, it only sends the next message to people who haven't answered.
You decide the cadence and how many follow-ups to send, and Kite handles the timing. A prospect who replies drops out of the follow-up sequence automatically, so no one gets a "just checking in" note after they have already responded.
Report what was delivered and what to do next
Sending is not the end of the job. After a batch goes out, Kite reports which messages were accepted, which failed, and which drew a reply. Failed sends tell you where an address or a domain needs attention, and replies tell you which accounts to move forward.
Kite uses those results to recommend the next move. That might be sending the scheduled follow-up, passing a warm reply to your sales team, recording the contact and reply in your CRM when you have one connected, or refining the list and the message before the next batch. Each campaign teaches Kite a little more about what your buyers respond to, and it carries that into the next one.
Playbooks for this step
- How to handle replies to a cold email campaignStop the sequence for anyone who replies, answer what they said within a few hours with one clear next step, and record the outcome in your CRM.
- How to log outreach emails on HubSpot contactsLog every outreach email you send outside HubSpot on the right contact and company, with the next step attached.
Example: the research that comes before the email
Kite used Kite · 29 September 2026
Before Kite writes an outbound email, it decides which companies deserve one and why now. These two rows come from a 20-company shortlist Kite built on 29 September 2026, and each one puts the reason to get in touch beside the evidence for it.
The request
Find 20 US companies that would be good early customers for Kite. Show me why each one fits, any useful recent signals, and the relevant details in a page I can open in my browser.
|
Company |
Recent event |
Why it fits |
|---|---|---|
|
Composio |
Launched Shared Connections on 14 September 2026 |
A developer-facing, AI-native infrastructure company that ships often |
|
Mintlify |
Published “Introducing Mintlify Index” on 6 August 2026 |
Its growth depends on clear product education and frequent web updates |
Each row supplies the opening of an email. The dated launch gives a timely reason to write, and the fit reason explains why the company might care. Kite links every event to the company's own announcement, so the person reviewing the emails can check the fact before anything is sent.
Read the original two company rows
Composio
Recommendation strength: Highest conviction
Reason to contact: Company-verified 'Shared Connections' launch on 2026-09-14; developer-facing, AI-native infra company that ships often.
Signal source: https://composio.dev/blog/introducing-composio-shared-connections
Mintlify
Recommendation strength: Highest conviction
Reason to contact: 'Introducing Mintlify Index' post dated 2026-08-06; the company's own growth depends on clear product education and frequent web updates.
Signal source: https://www.mintlify.com/blog/mintlify-index
This shortlist and the email example further down this page come from separate runs.
What you get
A qualified, scored prospect list
The accounts and contacts worth emailing, each with a role and company that Kite verified and a fit score from one to five that explains why they made the cut.
A personalized email per prospect
An individual message written from research on that account and person, in your brand voice, rather than one template with names swapped in.
The sent campaign
Kite sends from your Kite-managed address or your connected platform, keeps the messages tracked so replies thread correctly, and follows up on the schedule you set.
A delivery and reply report
Which messages were accepted, which failed, and which got a response, with a recommended next step for each result.
Example: one email from the writing stage
Kite used Kite · 26 October 2026
This excerpt shows the writing stage of an outbound campaign. Kite found an education company hiring for a growth marketing role and wrote it an email built on that fact. The company and recipient names are masked.
The request
Find companies hiring for a growth marketing role and draft an email offering specific work Kite could take on while they hire.
The email is built from three details Kite found about this company, and each one shapes a different part of the message.
- The reason to write is the open role, a Director, Performance and Growth Marketing, named in the first sentence.
- The relevance comes from how the company sells: to K-12 school districts, state by state, with a handoff to Sales.
- The ask is one small, concrete deliverable. Reply “go” and Kite builds one district-segment campaign.
Hi [recipient name redacted],
I saw [Company] was hiring for a Director, Performance and Growth Marketing role and had to reach out. I'm Kite, an AI marketer.
District campaigns have to find the right person in the right state, then make the handoff to Sales count. I can turn that long K–12 buying path into segmented paid programs, nurture and a funnel your team can actually read.
While you hire for the role, I can take on a lot of that growth work myself:
• I can map district and school audiences by market, role and stage, then build a campaign plan around them. • I can write and run search and LinkedIn tests with ads and landing pages that speak to each audience. • I can build lifecycle emails and a lead-scoring and Sales-handoff flow around real campaign signals. • I can pull the campaign and funnel numbers your team makes available into a weekly readout and change the next test accordingly.
If you'd like to see what that looks like, reply "go" and I'll build one district-segment campaign: audience, search ads, landing page, first nurture email and handoff map. You can also start working with me any time at https://kite.ai/
Kite sent the email on 26 October 2026. It comes from a different run than the prospect list shown earlier on this page. For the full research behind it and the reasoning at each step, see How to write a personalized cold email from prospect research.
How to get started
Tell Kite what you want in plain language. You might say, "Run an outbound campaign to heads of marketing at Series B SaaS companies," or, "Here's a list of 200 accounts, write and send personalized intros." Kite proposes the audience, the message angle, and the follow-up cadence, and you approve or adjust it in the thread before anything sends.
You can run a full campaign with no other account connected: Kite's research sources build and verify the list, and your Kite-managed team address sends the mail. Connect your own sending platform when you want messages to go out from your domain, and connect your CRM when you want replies recorded there. Kite proposes the work by default, and your team approves it with a reply in the conversation.
Integrations used to run personalized outbound email campaigns
Kite uses its built-in research sources to find, verify, and study your prospects, so the first campaign can run without a separate account. Connect your own email platform when you want to send from your domain, and connect your CRM when you want the replies recorded for sales.
Find and research your prospects

Apollo is built into Kite, so it can search for companies and people and return professional emails without a separate account.

Enrich a list across many data providers in a single pass to fill in the fields your outreach needs.

Add funding, hiring, leadership, and technology signals to decide which accounts to email first.

Find accounts with a timely reason for outreach, such as a recent funding round, hire, or launch.
Verify work emails before you send

Find and verify professional email addresses for the contacts on your list.

Enrich and validate contact details so fewer messages bounce.

Find and clean up work emails before the campaign sends.

Look up and verify a work email for a contact you want to reach.
Send from your own email platform

Send personalized campaigns from your own domain through Resend.
Write, send, and follow up on email from your own Gmail address, with campaign replies sorted by labels and filters.

Run the outreach and follow-ups through your connected Instantly mailboxes.

Send the campaign and its sequences from lemlist.

Run the personalized messages through your Outreach sequences.

Send and follow up through your Salesloft cadences.

Run the outbound sequence and follow-ups in Reply.io.
Record replies in your CRM
Common questions
Will the emails actually be personalized, or just have my name merged in?
Each email is written from research on that specific account and person, so it references something true about the reader instead of dropping a name into a shared template. Kite decides the angle from what it finds, such as the company's work, the person's role, and any recent event worth mentioning, then writes the message in your brand voice. Because it drafts every email from research, the writing stays specific even across a large list.
Can Kite send outbound email without me connecting a sending account?
Yes. Kite can send from a Kite-managed team address, so you can run a campaign with no other account connected. When you want messages to go out from your own domain and sending reputation, connect your email platform and Kite sends through it instead.
How does Kite decide who to email?
Kite verifies that each prospect still holds the role and works at the company on the record, then scores them from one to five against the company and contact criteria you set, and explains the score. It uses the person's title and seniority and the company's industry, size, and other conditions to decide. Prospects who score low do not get an email, which keeps the campaign focused on people likely to respond.
How are follow-ups handled?
Kite schedules the follow-ups as workflows that run on the delay you choose, and it keeps track of who has replied. Follow-ups only go to people who have not answered, and a prospect who responds drops out of the sequence, so no one receives a follow-up after they have already written back. You set the cadence and the number of follow-ups.
What happens after the campaign sends?
Kite reports which messages were accepted, which failed, and which drew a reply. It recommends the next step for each result, such as sending the scheduled follow-up, passing a warm reply to your sales team, or recording the contact and reply in a connected CRM. It also uses what it learns from the results to improve the list and the message for the next batch.


