Guides

Onboarding email sequence for signups who never activated

Send a few notes from the moment someone creates an account until they do the thing the product is for: inviting a teammate, creating a first project, pasting a snippet, connecting a calendar. Stop the moment they activate. Each note names the step they stopped on, and a holdout tells you whether it worked.

Updated September 7, 202610 min read

What an onboarding email sequence is (and is not)

An onboarding email sequence is the mail you send after someone creates an account and before they reach first value. The job is activation: get them far enough into the product that it actually works for them. Whether they open the email is not the job.

Two things it is not:

  • Not a welcome email. A welcome celebrates the signup and lists every feature. It can be one short note. Onboarding is the sequence that keeps going only while activation is still missing.
  • Not a day-1, day-3, day-7 drip. People finish setup at different speeds. A calendar that treats everyone the same will nag people who already activated and abandon people who stalled on one step.

If almost nobody is signing up yet, this is not where your time should go. An onboarding sequence does not invent signups. It gets more of the ones you already have to first value.

Onboarding vs welcome vs win-back

Most teams smash several jobs into one "welcome series." That is usually why the mail feels wrong.

JobWho this isWhat to send
WelcomeJust signed upOne short note that confirms the account and points at the first step. Optional. Not the whole sequence.
Onboarding (this guide)Signed up, but never got far enough to see the product workA short sequence that names the incomplete step and stops the moment they activate
Quiet, account still openAlready activated, then went cold, account still openRetention on lifecycle email. Not onboarding.
LeftCancelled, closed the account, or let a trial end after real useWin-back email
HR / new-hireAn employee joining a companyA different kind of onboarding. Do not reuse those templates here.

Keep never-activated people out of win-back and out of coupon "we miss you" mail. Keep already-activated quiet users out of "finish setup" mail. Share one frequency cap across every program so they cannot stack in the same inbox.

More subjects and bodies live in onboarding email examples.

Four emails, then stop

Four emails is enough for most self-serve products. Do not open with a welcome. Do not list features. If they activate, cancel the rest. Simple products can run fewer.

These examples use a made-up company called Acme. Each one is from Alex at Acme to a user named Maya Chen. None of them offer a discount.

Email 1: same day or next morning

Trigger: She signed up yesterday. She opened the invite modal and stopped. She has not activated.

FromAlex at Acme <[email protected]>
ToMaya Chen
you stopped at inviting teammates

Hey Maya,

You signed up Tuesday and stopped at inviting teammates. Your workspace is ready when you finish that step.

Pick up here: https://app.acme.com/continue

Alex

Why it works

It names the exact step she stopped on and arrives while she still remembers signing up. A welcome that lists every feature would not tell her what to do next.

Email 2: two to three days later (only if still not activated)

Trigger: She is still not activated. Inviting teammates is still the incomplete step.

FromAlex at Acme <[email protected]>
ToMaya Chen
two steps left in your setup

Hey Maya,

Two steps left in your setup. The next one is inviting teammates.

https://app.acme.com/continue

Alex

Why it works

The next step is smaller and clearer than a product tour. If she has already invited someone since email 1, this send should never go out.

Email 3: about a week (only if you can finish the step for them)

Trigger: She is still not activated. You can complete or pre-stage the stuck step for her.

FromAlex at Acme <[email protected]>
ToMaya Chen
Maya, inviting teammates is already done

Hey Maya,

Inviting teammates is already done. I finished the step you stopped on so the workspace is ready.

If it is useful, continue from here: https://app.acme.com/continue

Alex

Why it works

Removing the blocker is stronger than asking again. Skip this email if you cannot actually finish the step.

Email 4: about two weeks (last note)

Trigger: She is still not activated after the earlier notes.

FromAlex at Acme <[email protected]>
ToMaya Chen
we will stop after this

Hey Maya,

We will stop after this. You signed up Tuesday and never invited a teammate, so this is the last note unless you want help.

Reply if you want a hand. Otherwise I will not keep writing.

Alex

Why it works

Stopping protects the list. A six-email ladder that keeps saying "last chance" is how you earn spam complaints.

For more annotated bodies, see onboarding email examples.

How to pick the activation event you stop on

Every rule in this guide rests on one decision you have to make first: which event counts as activation. It is the exit condition for the sequence, the outcome you score it against, and the reason someone leaves the audience. If you cannot name it, none of the rest of this runs.

The temptation is to pick the end of your setup checklist. That is usually the wrong answer. The action that feels important to your team is often not the action that predicts whether someone is still here in three months. You find the real one by looking at the people who stayed.

Work through it in this order:

  1. Decide what retained means for your product. Thirty days after signup is a reasonable starting point. Products with a long value cycle may need ninety.
  2. Split your past signups into the ones who were still active at that mark and the ones who were not.
  3. List what a new account can do in its first week or two: invited a teammate, created a first project, connected a calendar, pasted a snippet, imported real data.
  4. For each one, compare how many of the retained group did it against how many of the group that left did it. The action with the widest gap between those two numbers is your candidate.
  5. Check that enough people currently miss it. An action almost every signup already takes is a fine milestone and a useless target, because there is nothing left to move.

Some products need a count and a window rather than a single action, such as a few teammates invited in the first ten days. Use a threshold only when the gap between the two groups actually widens at one, not because a well-known company published a number.

Then check that the event causes retention instead of just marking it. Someone may be inviting teammates because they were already going to stay. Use the same holdout you would use on any campaign: nudge a random half of never-activated signups toward that action, send the other half nothing, and see whether the nudged group retains better. If it does not, you found a symptom rather than a lever.

Two things worth keeping separate:

  • The step you name in the email is not always the event you measure. The email names the specific thing they stopped on, because that is what makes it worth reading. Activation is the outcome you judge the sequence on. Those are often different, and that is fine.
  • The aha moment is not the event. The aha moment is when someone realizes the product is worth it. The activation event is the behavior that shows it happened. If people are clicking through your steps without getting there, you are measuring compliance instead of value.

Re-check the gap every few months. Once activated and never-activated accounts retain at about the same rate, the event has stopped predicting anything and you need to derive it again. For the product side of this, see Activation for PLG SaaS.

Trigger on signup, stop on activation

A calendar drip assumes everyone who signs up moves at the same pace. They do not. Some people finish setup in ten minutes. Others take three weeks.

Fire the sequence from the signup event. Send the next note only while they still have not activated. Cancel everything the moment they do.

You need two events in the product at minimum:

  1. Signup (or account create)
  2. Activation (the first action that means the product worked for them)

Name the incomplete step from what you already know: opened invite modal, created an empty project, never connected a calendar, never pasted a snippet. Do not say "getting started."

Calendar timing is only a fallback while activation is still missing. It is not the reason someone is in the audience.

Quiet users who already activated belong on the lifecycle email guide. Cancelled accounts belong on win-back email.

Exit, skip, and do not stack

The sequence has to stop on its own. That means an exit, skips for steps they already finished, and a frequency cap it shares with everything else you send.

  • Cancel the rest on activation. The moment they do the thing, the remaining sends stop.
  • Skip steps they already finished. If email 2 is about inviting teammates and they invited someone yesterday, that send should never go out.
  • Do not stack automations. If another automation already covers this moment, fix the overlap instead of running both.
  • Share one frequency cap. Onboarding, campaigns, retention, and win-back all land in the same inbox, so count every program against the same limit per person.
  • Start with a small audience. Expand only the versions that beat a holdout.
  • Honor a reply of "stop." Suppress marketing onboarding for that person.
  • Hold the send when you emailed them in the last week, when you have nothing specific to say, or when complaint rates are climbing.

An always-on automation is fine after a version has beaten its holdout and you have approved it. Automation is for repeating something you already decided is good, not for inventing the sequence in the first place.

How to build the audience from product events

Build the audience from what you already know about each signup:

  • When they signed up, and whether they have activated since
  • The last setup step they started but did not finish
  • The last thing they did in the product, if anything
  • Which plan they are on, or whether they are still in a trial

These are too weak to trigger on by themselves:

  • Everyone on day 3
  • Anyone who has not opened an email
  • The whole list

None of those tell you whether this person still needs this email.

Feed this from your analytics tool, such as PostHog, Amplitude, or Mixpanel, or from your own product events. The audience needs to update on its own as people activate. If you export a list once and mail it a week later, you will ask people to finish steps they have already finished.

A good test: if you cannot name the event that put someone into the sequence, that segment is not ready to send to.

What to measure

Score the sequence on the activation event you picked earlier, or on paid conversion when that is the outcome you actually care about.

Then hold back a random slice of the same never-activated audience and send them nothing at all. Compare the two groups on activation or paid conversion. The gap between them is what the sequence caused.

Open rates cannot answer this question. Someone can open every email and never touch the product again.

If a version does no better than the holdout, stop sending it. If it wins, you can turn it into an always-on automation for people who sign up later, and get that approved before it goes live.

When this advice does not apply

  • You do not have meaningful signup volume yet. Getting more people to sign up is the bigger problem.
  • You are building an ecommerce welcome or coupon series. Those run on a different set of events.
  • The people you want to email already activated and went quiet. That is retention on lifecycle email.
  • The people already left after real use. That is win-back email, not onboarding.
  • You need one-time passcodes, account verification, or password resets. Those are transactional emails.
  • You want one sequence that every signup gets forever, no matter what they do. That is the thing this guide argues against.

FAQ

How many emails should I send?

Four, then stop, unless they already activated and the rest cancelled. Simple products can run fewer. Do not invent a ten-email feature tour because a blog showed ten screenshots.

Should I use a calendar or product events?

Events. Calendar timing is only a fallback while activation is still missing. Fire from signup, and cancel the rest the moment they activate.

Is a welcome email an onboarding sequence?

No. Welcome celebrates the signup. Onboarding moves a stalled account to first value. A welcome can be the first short note. It is not the whole playbook.

Is this the same as employee onboarding email?

No. Searches for bare "onboarding email" often mean new-hire templates. This guide is for product users after signup.

Do I need a holdout?

Yes, if you want to know whether the sequence caused activation. Opens will look fine either way.

What about people who never activated and then went quiet for months?

Keep them on onboarding until they activate or you stop writing after the last note. Do not put them on a win-back coupon. Win-back is for people who already left after real use. See win-back email.

Will this send without asking?

It should not. Write the emails, review them, and wait for approval on any large audience. Modes that can send on their own should still keep hard caps on audience size, frequency, complaints, and bounces.

How do I know it worked?

Compare activation or paid conversion against a holdout. Opens do not count.

Put this to work this week

Connect analytics or a GitHub repo so signup and activation are events you can segment on. Draft four notes that name the incomplete step. Hold out a slice of that audience so you can measure the result. Approve the sequence before anything large sends. Cancel the rest the moment someone activates. When you want that mail drafted in your voice from your product events, with lift reported against a holdout, that is Ranla. Ranla is the AI growth engineer, and lifecycle email is one of its six jobs. Free to start; paid plans from $99 a month with included credits. One credit is a chat or 100 emails.