Email Drip Builder
A drip sequence is a contract with the user: they gave their attention, and the sequence returns it with value at the right moment. Sequences that read like mail merges get unsubscribes; sequences timed to behavior build habits. The costly mistake this skill prevents is the fixed-timer drip that keeps selling activation to users who already activated - the fastest way to teach a new user that these emails can be ignored.
Inputs to collect
- The activation milestone - the one action that means the user is activated (first invoice sent, first project shared). This is the exit trigger for the entire sequence. If undefined, define it first - a drip without an exit condition is a leak, not a funnel. Pull it from lifecycle-journey-map if that map exists.
- The intermediate milestones - 2-4 steps between signup and activation, each trackable as an event.
- Current activation rate and where users stall - determines which email gets the most work.
- Independently useful assets - tips, benchmarks, shortcuts, case studies each email can deliver.
- Sending constraints - ESP capabilities for event-based triggers vs. timers; if only timers exist, flag the sequence as degraded and say which rules cannot be enforced.
Operating procedure
- Define the exit triggers before writing any email. Primary: the user completes the activation milestone → leave the sequence immediately and move to the engagement track. Secondary: conversion to paid, unsubscribe, or hard bounce → leave immediately. Sending onboarding to activated or converted users erodes trust and skews every metric downstream.
- Anchor Email 1 on the first value moment. It sends immediately on signup and has one job: the fastest path to core value. No feature tour, no company history. One action, one link. Subject states the outcome, not the product name.
- Gate Emails 2+ on behavior gaps, not timers. Each email fires only if the user has not done the target action; if they did it, skip forward to the next milestone's email. Fixed-timer sequences waste sends on the already-activated.
- Give every email an independent payload. Each must deliver something useful on its own - a tip, a benchmark, a shortcut, a case study - so a user who unsubscribes after Email 3 still got value. This lowers unsubscribe pressure and builds sender trust.
- Write subjects as promises, not headlines. The body must pay off the subject exactly. Bait-and-switch subjects boost opens and tank clicks. The best subjects are specific and slightly incomplete - the body finishes the thought.
- Cap the sequence at 8 emails. If a user has not activated after eight, a ninth will not fix it. Route them to a dormant segment and hand them to win-back-campaign. Endless drips create unsubscribe pressure across the whole list.
- Instrument per-email metrics - open, click, and the target action's completion - so the stalling step is visible, and the email covering it gets rewritten first.
Worked artifact - 5-email activation drip (project-management SaaS; activation = first project shared with a teammate)
| # |
Timing |
Skip-if condition |
Job |
Subject (promise) |
CTA |
| 1 |
Immediately on signup |
never skipped |
Fastest path to first value: create a project in 3 minutes |
"Your first project, live in 3 minutes" |
Create your project |
| 2 |
+2 days, only if no project created |
project created |
Remove the setup objection with a template shortcut |
"Skip setup - start from this template" |
Use the template |
| 3 |
+2 days after email 2, only if project exists but nothing shared |
project shared |
Push to the activation milestone: invite a teammate |
"Projects shared with a teammate finish 2x faster" |
Invite one person |
| 4 |
+3 days, only if still not shared |
project shared |
Independent value: a benchmark/case study that models the behavior |
"How a 6-person team cut status meetings to zero" |
See how they set it up |
| 5 |
+4 days, only if still not activated |
activation |
Last direct ask + honest fork: help or pause |
"Stuck? Here's the 10-minute fix" |
Book a 10-min setup call |
Exit rules for this sequence: share event fires at any point → user leaves immediately for the engagement track. Upgrade to paid → leave immediately. Still inactive after Email 5 (extendable to 8 max) → dormant segment, hand to win-back-campaign. Total span ~11 days; every gap is a behavior check, not a fixed calendar.
Deliverable
Produce a sequence spec containing: the activation milestone and all exit triggers, the email table (number, timing rule, skip-if condition, single job, promise-subject, one CTA), the independent payload per email, the 8-email cap with the dormant handoff, and the per-email metrics to instrument.
Do NOT
- Do NOT run on fixed timers when events are available - timers send activation pitches to activated users.
- Do NOT keep sending after conversion or activation - leaving the sequence on conversion is the single most important rule; violating it burns the trust the sequence built.
- Do NOT give an email two jobs or two CTAs - one action, one link.
- Do NOT open Email 1 with a feature tour or company history - it has one job: first value, fastest path.
- Do NOT write bait subjects - opens without clicks poison the sequence's metrics and the sender's reputation.
- Do NOT extend past 8 emails - route non-activators to win-back-campaign instead.
- Do NOT use this for cart recovery or dormant reactivation - those have their own timing physics (abandoned-cart-sequence, win-back-campaign).
Quality bar
The sequence ships only if: every email after the first has an explicit skip-if condition; the activation milestone and conversion both trigger immediate exit; every subject is a promise the body pays off; every email carries an independently useful payload; no email has more than one CTA; the sequence is 8 emails or fewer with a named dormant handoff; and per-email completion of the target action is instrumented so the weakest step is findable.
1---2name: email-drip-builder3description: Designs automated onboarding and activation drip sequences with behavior-gated sends, exit triggers on conversion, and per-email jobs and timing. Use when someone asks "build an onboarding email sequence", "design a drip campaign for new signups", "why isn't our onboarding flow activating users", or is extending an existing drip series. Do NOT use for recurring content newsletters - use email-newsletter-pro; for recovering abandoned checkouts use abandoned-cart-sequence; for re-engaging dormant users use win-back-campaign; for cold outreach to prospects use outreach-sequence-designer or cold-email-craft.4---56# Email Drip Builder78A drip sequence is a contract with the user: they gave their attention, and the sequence returns it with value at the right moment. Sequences that read like mail merges get unsubscribes; sequences timed to behavior build habits. The costly mistake this skill prevents is the fixed-timer drip that keeps selling activation to users who already activated - the fastest way to teach a new user that these emails can be ignored.910## Inputs to collect11121. **The activation milestone** - the one action that means the user is activated (first invoice sent, first project shared). This is the exit trigger for the entire sequence. If undefined, define it first - a drip without an exit condition is a leak, not a funnel. Pull it from lifecycle-journey-map if that map exists.132. **The intermediate milestones** - 2-4 steps between signup and activation, each trackable as an event.143. **Current activation rate and where users stall** - determines which email gets the most work.154. **Independently useful assets** - tips, benchmarks, shortcuts, case studies each email can deliver.165. **Sending constraints** - ESP capabilities for event-based triggers vs. timers; if only timers exist, flag the sequence as degraded and say which rules cannot be enforced.1718## Operating procedure19201. **Define the exit triggers before writing any email.** Primary: the user completes the activation milestone → leave the sequence immediately and move to the engagement track. Secondary: conversion to paid, unsubscribe, or hard bounce → leave immediately. Sending onboarding to activated or converted users erodes trust and skews every metric downstream.212. **Anchor Email 1 on the first value moment.** It sends immediately on signup and has one job: the fastest path to core value. No feature tour, no company history. One action, one link. Subject states the outcome, not the product name.223. **Gate Emails 2+ on behavior gaps, not timers.** Each email fires only if the user has *not* done the target action; if they did it, skip forward to the next milestone's email. Fixed-timer sequences waste sends on the already-activated.234. **Give every email an independent payload.** Each must deliver something useful on its own - a tip, a benchmark, a shortcut, a case study - so a user who unsubscribes after Email 3 still got value. This lowers unsubscribe pressure and builds sender trust.245. **Write subjects as promises, not headlines.** The body must pay off the subject exactly. Bait-and-switch subjects boost opens and tank clicks. The best subjects are specific and slightly incomplete - the body finishes the thought.256. **Cap the sequence at 8 emails.** If a user has not activated after eight, a ninth will not fix it. Route them to a dormant segment and hand them to win-back-campaign. Endless drips create unsubscribe pressure across the whole list.267. **Instrument per-email metrics** - open, click, and the target action's completion - so the stalling step is visible, and the email covering it gets rewritten first.2728## Worked artifact - 5-email activation drip (project-management SaaS; activation = first project shared with a teammate)2930| # | Timing | Skip-if condition | Job | Subject (promise) | CTA |31|---|---|---|---|---|---|32| 1 | Immediately on signup | never skipped | Fastest path to first value: create a project in 3 minutes | "Your first project, live in 3 minutes" | Create your project |33| 2 | +2 days, only if no project created | project created | Remove the setup objection with a template shortcut | "Skip setup - start from this template" | Use the template |34| 3 | +2 days after email 2, only if project exists but nothing shared | project shared | Push to the activation milestone: invite a teammate | "Projects shared with a teammate finish 2x faster" | Invite one person |35| 4 | +3 days, only if still not shared | project shared | Independent value: a benchmark/case study that models the behavior | "How a 6-person team cut status meetings to zero" | See how they set it up |36| 5 | +4 days, only if still not activated | activation | Last direct ask + honest fork: help or pause | "Stuck? Here's the 10-minute fix" | Book a 10-min setup call |3738Exit rules for this sequence: share event fires at any point → user leaves immediately for the engagement track. Upgrade to paid → leave immediately. Still inactive after Email 5 (extendable to 8 max) → dormant segment, hand to win-back-campaign. Total span ~11 days; every gap is a behavior check, not a fixed calendar.3940## Deliverable4142Produce a sequence spec containing: the activation milestone and all exit triggers, the email table (number, timing rule, skip-if condition, single job, promise-subject, one CTA), the independent payload per email, the 8-email cap with the dormant handoff, and the per-email metrics to instrument.4344## Do NOT4546- **Do NOT run on fixed timers when events are available** - timers send activation pitches to activated users.47- **Do NOT keep sending after conversion or activation** - leaving the sequence on conversion is the single most important rule; violating it burns the trust the sequence built.48- **Do NOT give an email two jobs or two CTAs** - one action, one link.49- **Do NOT open Email 1 with a feature tour or company history** - it has one job: first value, fastest path.50- **Do NOT write bait subjects** - opens without clicks poison the sequence's metrics and the sender's reputation.51- **Do NOT extend past 8 emails** - route non-activators to win-back-campaign instead.52- **Do NOT use this for cart recovery or dormant reactivation** - those have their own timing physics (abandoned-cart-sequence, win-back-campaign).5354## Quality bar5556The sequence ships only if: every email after the first has an explicit skip-if condition; the activation milestone and conversion both trigger immediate exit; every subject is a promise the body pays off; every email carries an independently useful payload; no email has more than one CTA; the sequence is 8 emails or fewer with a named dormant handoff; and per-email completion of the target action is instrumented so the weakest step is findable.