Skip to content

Campaigns

Campaigns are built with a block content editor — type inline, add blocks from a / menu, drag to reorder — and sent through your own mail credentials (see Sending email). Every campaign is scoped to the brand you’re currently working in.

From Campaigns → New, either:

  • Pick a starter template — a gallery of 14 ready-made layouts across seven categories (Newsletter, Product, Promo, Welcome, Announcement, Event, Minimal), each pre-filled with sample blocks you edit in place.
  • Start blank — an empty canvas with no blocks.

Either way, the campaign opens directly in the builder as a draft.

Write directly in the editor. Press / (or click the +) to insert a block, drag the handle on the left to reorder, and select text to see the inline formatting toolbar:

Block What it does
Heading H1–H3 text, three levels
Text Rich text (paragraphs, lists, bold/italic)
Button A labeled link with left/center/right alignment
Image An image you upload or paste a URL for, with alt text and an optional link
Columns Two side-by-side columns, each its own mini block stack
Social A row of social platform links (add/edit each platform + URL inline)
Divider A horizontal rule
Spacer Adjustable vertical space
HTML Raw HTML for anything the other blocks don’t cover

The Columns block is edited through the starter templates (or the AI copilot) rather than a form — you can reorder or remove it like any other block, and its content round-trips untouched.

Images can be uploaded straight into a campaign or added by pasting a URL. Email images have real client-specific rules (Gmail/Outlook/Apple Mail), so it’s worth reading Images in email once before you rely on them.

The right-hand pane shows a live preview as you edit. Output is 600px-wide table HTML built to render consistently across email clients — not just modern browsers. Content you enter in the text-based blocks is sanitized on render; the HTML block is the deliberate exception — it passes your markup through untouched, as an escape hatch for your own hand-written email code.

If you’ve added your own Anthropic API key in Settings → AI, select a paragraph to get inline ✨ Rewrite / Shorten / Casual actions on that block — see the FAQ for the full AI copilot.

Set the subject line and an optional preheader (the preview text shown next to the subject in most inboxes) at the top of the builder — with an AI key configured, Suggest subjects drafts options from your content.

Click Save at any point while the campaign is a draft.

Click Send to open the send dialog:

  • Test — send the current draft to a single address without affecting the campaign’s status.
  • List or Segment — pick either a list or a segment as the audience (not both). Only active subscribers are ever included, even if a segment’s conditions would otherwise match a pending or unsubscribed one. The dialog shows a live recipient count before you confirm.

Sending doesn’t email anyone immediately — it queues one recipient row per active subscriber and flips the campaign to queued. From there, the one-minute cron job (see The cron job) drains the queue in batches, rendering and delivering each email and rewriting its links for open/click tracking (see Tracking & reports).

Individual send failures are retried automatically with increasing backoff (roughly 1 minute, 5 minutes, 30 minutes, 2 hours, then 6 hours) before that recipient is marked failed — a slow or temporarily-down mail server doesn’t lose the send. Once every recipient has been attempted, the campaign flips to sent (or failed if nothing went out at all).

A queued or sent campaign is locked — the builder becomes read-only, so recipients still being processed always get the exact content that was queued, not a mid-send edit. Use Duplicate from the campaigns list to reuse a sent campaign’s content as a new draft.