Skip to content
NewSee how

AI email writer

An AI email writer that writes every cold email for one person.

FirstSales drafts a new email for each prospect from your knowledge base, your offering and what it knows about them. Short first emails, follow-ups with a fresh angle, and your tone, learned from the emails that already got replies.

$1 for 3 days · Cancel anytime · No contract

A campaign’s Workflow tab in FirstSales with an Email Sender node that sends personalized emails, between Email Scheduler and Contact Approval nodes on the canvas
  • 01

    A new email per prospect, not a template

  • 02

    Grounded in your knowledge base and offer

  • 03

    Learns your tone from emails that got replies

  • 04

    Approve, edit or reject before it sends

The problem

Cold email is easy to send. It is hard to write well, at volume.

A good cold email is short, about the reader and easy to answer. Writing hundreds of those by hand does not fit in anyone's week.

Templates sound like templates

Swap in a first name and a company, and it is still the same email everyone else got. Buyers can tell, and they do not answer.

Generic AI does not know your product

A chat window can write a nice paragraph, but it does not know what you sell, who it is for or what you are allowed to claim. You end up rewriting every draft.

Writing by hand does not scale

Researching each prospect and writing a real email takes minutes per person. Multiply by a list, and outreach stops the moment you get busy.

How it works

From your product facts to a sent email in three steps.

No prompts to engineer and no blank page. You set it up once per campaign.

  1. 01

    Give it the facts

    Connect a knowledge base for context and brand voice, and pick the offering the campaign is about.

  2. 02

    It writes for each contact

    The Email Drafter writes a new email for each contact, using their data and the campaign goal.

  3. 03

    You approve, it sends

    Approve, edit or reject drafts in the queue, or let them send on their own. Replies stop the sequence.

Inside one draft

What a first email looks like, part by part.

The writer aims for a short first email that is easy to answer. Here is an example draft, broken into its parts, with a note on why each part is there.

Example draft
  1. 01 Subject

    Quick question about Northwind's front desk

    Short and specific to their company. You can A/B test subject lines to see which one gets more opens and replies.

  2. 02 Opener

    Hi Maya, I saw Northwind just opened a second clinic in Leeds.

    One line about them, taken from the contact's data. It shows this email was written for one person.

  3. 03 Reason

    Clinics that grow to two sites often find the front desk spends hours each week moving bookings between calendars.

    Why it matters to them, in their words. This comes from your knowledge base, not from a guess.

  4. 04 Offer

    We built a booking tool that keeps both sites on one calendar.

    One sentence on what you sell, taken from the offering you picked. No feature list.

  5. 05 Question

    Is that a problem at Northwind, or is it already handled?

    One easy question. A yes or a no both start a conversation.

  6. 06 Sign-off

    Thanks, Sam

    Plain and short. No booking link in the first email: interested replies get it in a follow-up.

An illustration of the shape the writer aims for. The company, names and details are made up. Real drafts use your knowledge base, your offering and each contact's data.
What you get

Real emails, written for one reader, sent to many.

The writer is part of every campaign, on every plan.

  • One new email per prospect

    Each contact gets an email written for them, from their data and your facts. Not a template with a name swapped in.

  • Grounded in what you sell

    The writer reads your knowledge base and the offering you picked, so it talks about your real product, in your words.

  • Your tone, learned from replies

    Your writing profile learns how you sound from real emails that got replies, so drafts start closer to your voice.

  • Short and easy to answer

    Get-reply campaigns keep the first email short and end with one easy question. The booking link waits for a follow-up.

  • Nothing sends without your say

    Turn on approval and every draft waits in a queue. Approve it, edit it or reject it, and the writer learns from your edits.

  • Your own words when you want them

    Switch to Manual mode and write the email yourself with merge fields. Same tracking, same schedule, same stop on reply.

Four settings that shapeevery email it writes

All of them live in the Email Drafter node, inside the campaign.

  1. Knowledge base

    Give the writer your facts and voice

    Turn on Knowledge Base in the Email Drafter and pick which of your workspace knowledge bases to use. The writer reads them for context and brand voice, so drafts describe your product the way you do.

    • Your own sources. Pick the knowledge bases that fit this campaign.
    • Context and voice. Product facts and the way you talk about them.
    • Add more anytime. Add a knowledge base without leaving the campaign.
  2. Offerings

    Tell it what you are selling

    Turn on Offerings and pick the product or service this campaign is about. The writer uses it as the context for personalized outreach, so every email stays on one clear offer.

    • One offer per campaign. Emails stay focused on what you picked.
    • Products or services. Each offering is tagged by type.
    • Reuse across campaigns. Set an offering up once and pick it again later.
  3. Email templates

    Write it yourself when you need to

    In Manual mode, open Email Templates and write the subject and body yourself. Use merge fields like {{first_name}} and {{company_name}}, format the body with the toolbar or the / menu, and add A/B variants to test subject lines.

    • Merge fields. Names and companies filled in per contact.
    • A/B variants. Test subject lines and keep the one that works.
    • A full editor. Bold, lists, links and a / command menu.
  4. Tracking

    See what happens after it sends

    Tracking is built into every campaign email: delivered, opened, clicked, bounced and more are recorded on their own. Add your own tracking domain and FirstSales checks that it is set up right.

    • Built in. No extra setup to start tracking.
    • Your tracking domain. Links and opens tracked on a domain you own.
    • Verified setup. See at a glance when the domain is ready.
Two ways to write

Let the AI write, or write it yourself.

Every campaign can run in AI mode or in Manual mode. Both send from your mailboxes, both stop on reply, and you can switch per campaign.

AI mode

Email Drafter, AI Mode on

The writer drafts a new email for each contact from your knowledge base, your offering, the campaign goal and the contact's data. No two contacts get the same email.

  • A new email per contact, not a mail merge
  • Follow-ups with a fresh angle each time
  • Tone learned from your emails that got replies
  • Optional approval before anything sends

Manual mode

Campaign builder, Email Template

You write the subject and body yourself, with merge fields like {{first_name}} and {{company_name}}. FirstSales fills them in for each contact and sends on your schedule.

  • Your exact words, every time
  • Merge fields for names and companies
  • A/B variants to test subject lines
  • Same tracking, scheduling and stop on reply
Plain guide

How to get good cold emails from an AI writer.

The writer is only as good as what you give it. These are the habits that make the biggest difference, in plain words.

  1. 01

    Feed it real facts, not slogans

    Put the details a buyer cares about into your knowledge base: what the product does, who it is for, what changes after they use it, and what it costs. Taglines give the writer nothing to work with. Plain facts give it something true to say.

  2. 02

    Pick one offer per campaign

    An email that pitches three things gets no answer about any of them. Choose one offering for the campaign and let every email in the sequence stay on it. If you sell to two kinds of buyers, run two campaigns.

  3. 03

    Keep the first email short

    The first email has one job: start a conversation. One line about them, one reason it matters, one easy question. Get-reply campaigns are built around that shape. Save the details and the booking link for later.

  4. 04

    Write rules for what it must never say

    Tell the writer in plain words what is off limits: no prices in the first email, no claims about integrations you do not have, no fake urgency. AI Instructions keep every draft inside those lines without you rewriting each one.

  5. 05

    Read the first batch yourself

    For a new campaign, turn on approval and read the first drafts. Approve the good ones, edit the close ones and reject the rest with a reason. The writer learns from those edits, and the next batch starts closer to what you want.

  6. 06

    Let replies teach it your tone

    Your writing profile learns from real emails that got replies. The more conversations you have, the more the drafts sound like you on a good day, not like a generic assistant.

  7. 07

    Give it enough about each contact

    A personal opener needs something personal to work from. A name and an email address are not enough. Add the company, the role and anything you know that matters, such as a new office or a recent hire. The more real context each contact has, the less the writer has to fall back on general lines, and the more each email reads like it was written by someone who looked them up.

  8. 08

    Test one thing at a time

    Change the subject line or the opening question, not both. A/B variants show which version gets more replies. Keep the winner and test the next thing.

Before you let it write

Ten checks for every new campaign

Run through these once before the writer drafts for real contacts. It takes a few minutes.

  • Your knowledge base has plain facts about the product
  • One offering is picked for this campaign
  • The campaign goal says what a good reply looks like
  • AI Instructions list what the writer must never say
  • The first email is set to stay short
  • Approval is on for the first batch of drafts
  • Contacts have the data the opener needs
  • Mailboxes are connected and warm-up has started
  • A tracking domain is added and verified
  • Test Workflow ran without errors
“If you are looking to fix your sales pipeline, you should definitely try [it]. My open rate has increased drastically. The UI and UX are easy to understand, even for a beginner like me.”
Pooja Dhole@ThisIsPoojaD · X
Before and after

Writing cold email, before and after FirstSales

What changes when each email is written for one reader, from your own facts.

Writing by hand

Templates, chat windows and long evenings.

  • One template for everyoneA first name swapped in, the rest the same.
  • Chat drafts that miss the pointIt does not know what you sell or may claim.
  • Rewriting every draftFixing tone and facts takes longer than writing.
  • Outreach stops when you are busyNo time to write means no emails sent.
  • Same follow-up, again"Just checking in" gives no reason to reply.
  • No idea what workedHard to tell which version got the replies.
With FirstSales

A writer that knows your product.

  • A new email per contactWritten from their data and your facts.
  • Grounded in your productKnowledge base and offering in every draft.
  • Your tone, learnedFrom real emails that got replies.
  • Writes while you workDrafts are ready when the schedule says send.
  • A fresh angle each follow-upEach step gives a new reason to answer.
  • Tracked and testedOpens, clicks and replies, plus A/B variants.
Why teams switch

AI email writing: FirstSales vs. a typical tool

Many tools add an AI button to a template. FirstSales writes each email from your facts and the contact, then sends it and stops on reply.

AI email writing features in FirstSales and in a typical cold email tool
What you getTypical toolFirstSales
Who each email is forVariesOne contact, written new each time
Where the facts come fromVariesYour knowledge base and offering
ToneVariesLearned from emails that got replies
Rules the writer followsVariesAI Instructions in plain words
Review before sendVariesApprove, edit or reject, or send on its own
Write it yourselfVariesManual mode with merge fields and A/B variants
Stops on reply or opt-outVariesAlways
Sending mailboxesVariesUnlimited on every plan
PriceVaries$29/mo, writer included
Start your $1 trial

Questions,answered plainly.

Can’t find yours? Write to us.

01What is the FirstSales AI email writer?

It is the Email Drafter step in every FirstSales campaign. In AI mode it writes a new cold email for each contact from your knowledge base, your offering, the campaign goal and the contact's data, then FirstSales sends it from your mailboxes.

02Does every prospect get a different email?

Yes. In AI mode the writer drafts a new email for each contact. It is not a template with a name swapped in.

03How does it know about my product?

From the knowledge bases and the offering you connect in the Email Drafter. Put plain facts in them: what the product does, who it is for and what it costs.

04Will the emails sound like me?

Your writing profile learns your tone from real emails that got replies, and AI Instructions let you set rules in plain words. Your edits to drafts teach it too.

05Can I review emails before they send?

Yes. Turn on approval and each draft waits in a queue for you to approve, edit or reject. Or let drafts send on their own once you trust them.

06Can I write the emails myself instead?

Yes. Choose Email Template in the campaign builder for Manual mode. You write the subject and body with merge fields, and you can add A/B variants to test subject lines.

07Does the writer cost extra?

No. The writer is part of every campaign on every plan, from $29/mo with unlimited mailboxes and a 21-day warm-up. Try it for $1 for 3 days. No contract: cancel anytime from your dashboard.

08Who is this not for?

If you want to blast the same email to a huge list as fast as possible, this is not for you. FirstSales is for founders, sales teams and agencies who want fewer, better emails that start real conversations.

Outreach that keeps going after you log off.Leads, emails, follow-ups and replies, handled.

Connect unlimited mailboxes and let AI agents find leads, write each email and follow up. Or send your own templates in manual mode. From $29/mo.

$1 for 3 days · Cancel anytime · No contract

Install with AI

Your coding agent sets up the FirstSales CLI and skills for you.

Prompt for Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.