Onboarding emails
What an onboarding sequence has to do, why its gate works differently from every other category, and why this is the content type most likely to describe a product that no longer exists.
The operational shape
- Trigger
- A lifecycle event — signup, first use, an activation milestone reached or missed
- Reads
- Voice, from decisions. Segment and lifecycle stage, from entities. What converts per segment, from learnings.
- Cadence
- Template designed once; instances fire per event
- Gate
- Template approved once, then instances run and notify after
Onboarding emails are the only content type where the gate approves a template rather than a message. A human signs off once on the sequence, and instances fire on lifecycle events afterward with a notification rather than an approval. That's what makes the category work, and it's also what makes it the easiest place in the system for something wrong to keep sending.
The operational shape
Trigger. A lifecycle event — signup, first use, an activation milestone reached, or an activation milestone missed. The last of those is the one most sequences leave out.
Reads. Voice from decisions. Segment and lifecycle stage from entities. What converts per segment, from learnings.
Cadence. The template is designed once. Instances fire per event, per contact, indefinitely.
Gate. Template approved once, then notify after. This is the only category besides announce where a human isn't in the loop on every send.
What good looks like
Each email has one job and one action. The sequence that tries to educate, activate, and upsell in the same message does none of them. If an email needs two calls to action, it's two emails.
The sequence is written against the action that produces the aha moment, not against a calendar. Find the single action a customer takes when the product first proves itself, count the steps between signup and that action, and write one email per step that removes friction from one of them. A sequence built on days rather than steps sends email four to someone who finished on day one.
It behaves differently when someone is stuck. A missed milestone is a better trigger than an elapsed day, because it's the only one that knows something about the person. Most sequences treat a customer who already succeeded and a customer who hasn't opened the product identically, which teaches both to stop reading.
It's written to be read by one person. These arrive in an inbox next to messages from colleagues. Copy that sounds like a campaign in that context reads as a campaign, and gets filed accordingly.
When it goes stale
This is the content type most likely to describe a product that no longer exists — and the least likely to be noticed, because nobody re-reads email four.
Three triggers. The first-run experience changed, so the email describes a screen that isn't there. The activation action moved, so the sequence optimizes for the wrong milestone. The segments changed, so the branching sends the wrong version.
The structural fix is a review triggered by product release rather than by calendar, and a rule that every onboarding email names the screen or step it describes — so a release that renames that screen has something to match against.
What it feeds
- Product update emails — same voice, same segments, same infrastructure
- In-product education copy — the same friction, addressed one surface earlier
- The FAQ — questions that keep arriving during onboarding belong on a public page too
The relationship runs both ways with in-product copy specifically: anything an onboarding email has to explain twice is usually a sign the interface should explain it once.
Frequently asked
- How many emails should an onboarding sequence have?
- As many as there are steps between signup and the moment the product proves itself. Count the steps first. A sequence length chosen before that count is a guess dressed as a decision.
- Why does this category have a different gate?
- Because the unit being approved is the template, not the message. A human approves the sequence once; individual sends fire on lifecycle events and notify after. Approving each send would make the trigger pointless.
- Who owns the words, product or marketing?
- The words are content's, the triggers are product growth's. That split is decided. What is not decided is the review path when the two disagree, which is an open item.