Campaigns

Multi-Step Sequences

Campaigns support multiple email steps that are sent sequentially to each lead based on timing and conditions.

How Steps Work

  • Step 1 is always the initial email — sent to all leads in the attached lists
  • Step 2+ are follow-ups — sent after a configurable delay, only if conditions are met
  • Each step can have its own subject lines, body, and trigger condition
  • If Check Reply is enabled, the sequence stops for a lead once they reply

Trigger Conditions

ConditionBehavior
not_repliedSend only if the lead has NOT replied yet (default)
repliedSend only if the lead HAS replied
not_openedSend only if the lead did NOT open the previous email
openedSend only if the lead opened the previous email

Wait Time

Each step has Wait Days and Wait Hours fields. The follow-up is only sent after this delay has passed since the previous step was delivered.

Example: Step 2 with wait_days: 3 means it sends 3 days after Step 1 was delivered to that specific lead.

Sequence Example

StepWaitConditionPurpose
1not_repliedInitial outreach
23 daysnot_repliedFollow-up for non-responders
35 daysopenedNudge for engaged leads who opened but didn't reply
47 daysnot_repliedFinal breakup email
Best practice

Keep sequences to 3-5 steps. More than that rarely improves reply rates and can hurt sender reputation. Space steps 2-5 days apart.

Reply Detection

When Check Reply is enabled on the campaign, the inbox worker monitors sender mailboxes via IMAP. If a lead replies to any step, all subsequent steps are skipped for that lead.

Retry Logic

If a send fails with a temporary error (greylisting, rate limit), Cleanmails automatically retries after 4 hours. Permanent errors (550, user unknown) are never retried — the lead is blocklisted and the sequence halts.