Skip to main content
A sequence is the content: step 1 plus the follow-ups. It knows nothing about who receives it or which mailbox sends it — that is the campaign’s job — so one sequence can be reused across campaigns, brands and inboxes.

Steps

Each step has: A reply step sends as Re: the first email’s subject, so the recipient sees one conversation rather than four unrelated messages. Step 1 is always new. A sequence can have up to 10 steps.
Three steps over eight days converts about as well as seven steps over a month, and annoys far fewer people. Start with 0 / 3 / 5 day gaps.

Merge variables

A variable with no value renders empty, which produces "Hi ,". Only use a variable in the subject or first line when the field is required on the lead — set required_fields accordingly when you find leads.

Body HTML

Bodies are simple HTML on purpose: <p>, <br>, <strong>, <a>. No images, no tracking pixels beyond ManyPI’s own open tracking, no CSS-heavy templates. Plain-looking mail from a real person outperforms a designed newsletter in cold outbound, and it also survives spam filtering far better.

Drafting with AI

Click Draft with AI, or call POST /api/outreach/generate. Describe what you are selling and ManyPI writes the email — or the whole sequence — against your brand context.
The generator only drafts. Nothing is saved and nothing is sent — feed the result into a sequence or a one-off send. Pass a lead_id to tailor the tone toward that kind of recipient.
The brand’s description, value proposition and personas are injected automatically, which is why the instructions box only needs to say what is different about this message.

A/B variants

Pro and Business plans.
Give a step two subject or body variants and ManyPI splits enrollments between them, then reports per-variant opens and replies in the campaign analytics. Run it until the difference is real, then keep the winner. Test one thing at a time. A variant that changes the subject and the offer tells you nothing about either.

Managing sequences over the API

Sequences are brand-scoped. A sequence created while working in one brand belongs to that brand; use ?brand=all on the list endpoint to see every brand’s sequences at once.