Skip to content
NewSee how

How to Build a Campaign Email Sequence in FirstSales

Build the email sequence for a campaign. Initial email plus follow-ups, delays between steps, merge tags, and A/B variants in the Workflow builder.

  1. Open the Workflow tab

    Inside a campaign, open the Workflow tab. A sequence is just the chain of emails and the waits between them. You can view it two ways, toggled at the top:

    • Steps (a clean, numbered vertical list. Best for building and reading the sequence.
    • Canvas) the same flow as a visual graph with branches. Best for conditions and advanced routing.

    Your choice is remembered between visits. Start in Steps view.

    Open the Workflow tab
  2. Understand the default sequence

    A new Template campaign scaffolds a four-email sequence out of the box, so you're editing rather than starting from a blank canvas:

    • Initial Outreach (sends immediately (delay 0 days).
    • Follow-up #1) 2 days after the previous step.
    • Follow-up #2 (2 days later.
    • Follow-up #3) 2 days later.

    Each email is an Email Drafter step; a Wait/Delay sits between them. The first email is labeled Initial Outreach and every later one Follow-up #N automatically.

  3. Set the delay between steps

    The gap before a step runs lives on the Wait/Delay node between emails. Open it and set Delay (days) ("Number of days to wait before the next step runs." It accepts 1 to 365 days.

    There's no wait before the first email, so Initial Outreach always goes out at send time. Space follow-ups a few days apart) 2–3 days is a good default. Too tight reads as pestering; too wide loses the thread.

  4. Write each email in Email Templates

    Open a drafter step's Email Templates editor to write the actual email. Each has a Subject Line and Email Body. Personalize with merge tags from the Insert merge tag toolbar: e.g. {{company_name}}, plus always-available {{sender_name}} and {{sender_company}}.

    • Keep the first email short and specific; keep follow-ups even shorter.
    • Use Send Test to email yourself a rendered copy before you rely on it.

    The step's position label (Initial Outreach / Follow-up #N) tells you where in the sequence you're writing.

  5. Add A/B variants (optional)

    Within a single step you can add more than one template as an A/B variant using Add A/B variant. The campaign rotates variants so you can compare subject lines or angles, and the Per-Step Breakdown in Analytics later shows which variant won on open and reply rate.

    Change one thing at a time (usually the subject) so the test result is readable.

  6. Add, reorder, or remove steps

    In Steps view, Add Step opens a picker of step types (Contact Harvester, Contact Segmentation, Email Scheduler, Email Drafter. Add an Email Drafter to extend the sequence, and adjust the Wait/Delay before it to set its timing.

    Need branching) "only follow up if they didn't reply"? Switch to Canvas view and add a Condition node, which splits the flow into true/false paths.

  7. Reuse a proven sequence from the library

    Rather than writing from scratch, open the sequence library (Browse library) and import a ready-made multi-step sequence. On import you can edit each step's Subject, Body, and Delay before step, and a cadence timeline shows the schedule as Day 0, +2d, and so on.

    Imported steps drop straight into the same drafter-and-wait structure, so you can keep tuning them afterward.

Pro tips

  • Delay lives on the Wait node, not the template

    Timing between emails is set on the Wait/Delay node's 'Delay (days)' field: not inside the email editor. If a follow-up fires too soon or too late, that's the node to open.

  • The first email never waits

    There's no delay before Initial Outreach: it sends at campaign send time. Delays only sit between follow-ups, so 'Day 0' is your first touch.

  • A/B test one variable

    Add an A/B variant that changes only the subject line, then read the Per-Step Breakdown for the winner. Changing subject and body at once makes the result impossible to attribute.

  • Start from the library, then edit

    Importing a library sequence gives you a proven cadence and structure in one click. Rewrite the copy for your offer, but keep the timing until your own data says otherwise.

Frequently asked questions

How many emails are in a sequence by default?

A new Template campaign starts with four: Initial Outreach (sends immediately) plus Follow-up #1, #2, and #3, each two days after the previous step. You can add, remove, or re-time any of them.

In what unit is the delay between steps?

Days. Each Wait/Delay node has a Delay (days) field ('Number of days to wait before the next step runs'), accepting 1 to 365 days.

Where do I set the wait between two emails?

On the Wait/Delay node that sits between them, not in the email editor. Open the node and change Delay (days). There is no wait before the first email.

How do I personalize the emails?

Use merge tags from the Insert merge tag toolbar in the template editor: for example {{company_name}}, plus the always-available {{sender_name}} and {{sender_company}}. They're filled per contact at send time.

Can I A/B test within a step?

Yes. Add an A/B variant template to a step and the campaign rotates variants. The Per-Step Breakdown in Analytics then shows which variant performed best on open and reply rate.

How do I add a step or a condition?

In Steps view, Add Step lets you add another Email Drafter (or Harvester/Segmentation/Scheduler). For branching like 'skip if replied', switch to Canvas view and add a Condition node with true/false paths.

What's the difference between Steps and Canvas view?

They're two views of the same sequence. Steps is a numbered list that's easiest to build and read; Canvas is a visual graph that exposes branches and conditions. Your last-used view is remembered.

Can I reuse a sequence across campaigns?

Yes: open the sequence library, import a ready-made sequence, and edit each step's subject, body, and delay on the way in. A cadence timeline (Day 0, +2d, …) shows the schedule before you commit.

Campaigns

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.