Guides

Lifecycle email for signups you already have

Most products have thousands of people who signed up once and never heard from anyone again. Lifecycle email is how you reach them. You send a message based on what someone actually did in the product, so they finish setup, start using it, or come back after they left.

Updated September 7, 202610 min read

What lifecycle email is for signup products (vs ecommerce)

Lifecycle email is email you send after someone creates an account, based on what they have done since. The trigger is always something that actually happened: they signed up, they stopped partway through setup, they used a particular feature, they cancelled, or their trial ended. The goal is to get them using the product. Whether they open the email is not the goal.

Most articles about “lifecycle marketing” are written for online stores. They describe a journey that starts before anyone has bought anything, and they lean on abandoned carts, reminders to reorder, and discount codes to bring people back. That works well for stores. It is the wrong model for a product people sign up for, because your customers have accounts and leave a trail of activity inside the product you can write from instead.

One caveat before you start. If almost nobody is signing up yet, this is not where your time should go. Lifecycle email does not bring you new users. It gets more out of the ones you already paid to acquire.

Signup productsEcommerce journey guides
Starts when someone creates an accountStarts the first time someone visits the site
Triggered by signup, an unfinished setup step, a cancellation, or a trial endingTriggered by browsing, abandoning a cart, buying, or running low on something
Counts as a success when someone activates, pays, or comes backOften counts opens, clicks, and average order value
Win-back means someone closed their account or let a trial lapseWin-back means a “we miss you” email with a discount code

Four jobs that cover a signup list

Nearly every worthwhile email you can send to your existing signups falls into one of four jobs. Which one applies to a given person depends on where they actually stopped, not on how many days it has been since they signed up.

JobWhoWhat to sendGo deeper
Never activatedSigned up, but never got far enough to see the product workOne email naming the exact step they stopped on, sent the same day or the next morningActivation for PLG SaaS
OnboardingStarted setting things up and stalled before finishingA short sequence that continues setup and stops as soon as they finishOnboarding email sequence · Onboarding email examples
Quiet (account open)Used the product, then stopped, but the account is still openOne email about a specific next step worth taking. This is not a win-back.Keep it to one specific message (see the examples below)
LeftCancelled, closed the account, or let a trial end after real useOne or two emails naming the work still waiting for them, or a gap you have since fixedWin-back email

Do not collapse all four into a single sequence that fires on day 1, day 3, and day 7 and finishes with “we miss you.” People can tell when an email went out on a timer rather than because of something they did, and they stop reading the ones that follow.

Where to start (usually never-activated)

Start with whichever group has the most people in it who have never paid you anything.

For most self-serve products that is the people who signed up, never activated, and never got a single email. They already showed interest by creating an account, and then nobody followed up. One specific email about the step they stopped on will do more than a general welcome tour.

If none of these groups has ever been emailed, work through them in this order:

  1. People who signed up and never activated
  2. People who are part-way through setup and stalled
  3. People who went quiet but still have an open account
  4. People who have already left

That order is a default, not a rule. If nearly everyone who signs up activates but a lot of people cancel later, start with the people who cancelled. The four jobs stay the same either way. Only the order you tackle them in changes.

Activation email for stalled signups

  • Who to send it to: People who created an account, never got far enough to see the product work, and have not had an email from you recently.
  • When to send it: The same day they sign up, or the next morning, if they have not activated by then. Wait much longer and you are writing a “getting started” email to someone who has already forgotten they signed up.
  • What to say: Name the specific step they stopped on, whether that is inviting a teammate, creating a first project, pasting a snippet, or connecting a calendar. Give them one link that picks up from that step. A welcome email listing every feature is not an activation email. For more on the product side of this, see Activation for PLG SaaS.
  • When to skip it: When an onboarding automation already covers this moment, in which case fix that automation rather than stacking a campaign on top of it. Also skip it when you have nothing specific to name, or when complaint rates are already climbing.
  • What this is not: One-time passcodes, account verification, or password resets. It is also not new-hire onboarding for employees.

How to segment from product events

A sequence that fires on a fixed schedule assumes everyone who signs up moves at the same pace. They do not. Some people finish setup in ten minutes and others take three weeks.

Build your audiences from what you already know about what each person did:

  • 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, such as using a feature, sending an invite, or creating a project
  • Which plan they are on, or whether they are still in a trial
  • Whether they cancelled or let a trial end

Some triggers are too blunt to use on their own. “Everyone on day 3,” “anyone who has not opened an email in 90 days,” and “the whole list” tell you nothing about whether this particular person needs this particular email.

Plan tier is useful for adjusting the message, since a free user and a paying user need different next steps, but behavior should decide who gets the email at all. A good test: if you cannot name the event that put someone into a segment, that segment is not ready to send to.

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 or leave. If you export a list once and mail it a week later, you will email people asking them to do something they have already done.

How to run it without wrecking the list

  • Give every email one job and one main link, and write it the way a person would actually write it.
  • Start with a small audience, see what happens, and only expand the versions that beat a holdout.
  • Count every program against the same limit per person. Onboarding, campaigns, retention nudges, and win-back all land in the same inbox, so three programs running at once means three emails, not one.
  • Skip the send when you emailed that person in the last week, when an automation already covers the same moment, when you have nothing specific to say, or when complaint rates are climbing.
  • Write the email, look at it properly, and get it approved before it goes to a large audience.
  • Password resets and receipts can share the same sending setup and suppression list, which is convenient, but they are a different job. Lifecycle email is the activation, onboarding, retention, and win-back work.

What to measure

Pick one outcome that means the product actually got used. Depending on what you sell, that might be activation, a specific first action, an upgrade to a paid plan, or someone returning after they left.

Then hold back a random slice of that same audience and send them nothing at all. Compare the two groups on the outcome you picked. The gap between them is what the email caused, which is not the same as how many people in the mailed group converted.

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

If a version does no better than the holdout, stop sending it. If it wins, turn it into an always-on automation so everyone who reaches the same moment later gets it too, and get that approved before it goes live. Otherwise you rebuild the same campaign by hand every quarter.

Annotated mini-examples

These four examples use a made-up company called Acme. Each one is from Alex at Acme to a user named Maya Chen, and there is one for each of the four jobs. None of them offer a discount.

1. Never activated

Trigger: She signed up yesterday, never invited a teammate, and never activated.

FromAlex at Acme <[email protected]>
ToMaya Chen
invite a teammate - that was the last step

Hey Maya,

You signed up yesterday and stopped before inviting anyone. Your workspace is ready when you are.

Invite here: https://app.acme.com/invite

Alex

Why it works

It names the exact step she stopped on and arrives the same day, rather than listing features she has not seen yet.

2. Onboarding (mid-setup)

Trigger: She created a project three days ago and never connected her calendar.

FromAlex at Acme <[email protected]>
ToMaya Chen
Northwind is empty until the calendar connects

Hey Maya,

Northwind is still empty because the calendar is not connected yet. That is the next step after creating your first project.

Connect it: https://app.acme.com/settings/calendar

Alex

Why it works

It picks up from the last thing she actually did. Once she connects the calendar, the rest of the sequence should stop on its own. More in onboarding email sequence.

3. Quiet, account still open

Trigger: Her last session was 21 days ago, her account is still open, and she used Shared boards before.

FromAlex at Acme <[email protected]>
ToMaya Chen
Shared boards got the filter you asked about

Hey Maya,

You last used Shared boards three weeks ago. The filter you were waiting on shipped Monday.

Open the board: https://app.acme.com/boards

Alex

Why it works

She still has an account, so this is retention rather than win-back. It gives her one concrete reason to come back instead of saying “we miss you.”

4. Left

Trigger: Her trial ended after she had genuinely used the product, and 3 projects are still in her workspace.

FromAlex at Acme <[email protected]>
ToMaya Chen
trial ended: 3 projects are still in Northwind

Hey Maya,

Your trial ended last Friday. Your 3 projects are still in Northwind and nothing has been deleted.

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

Alex

Why it works

She has already left, and this reminds her the work is still there. No discount is offered. More on win-back email.

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 run an online store and need abandoned cart, browse abandon, or reorder reminders. Those run on a different set of events.
  • You are looking for new-hire onboarding emails for employees. That is a different kind of onboarding.
  • You need one-time passcodes, account verification, or password resets. Those are transactional emails, triggered by a single request rather than by a pattern of behavior.
  • You are choosing a transactional email API. Worth doing, but that is a question about infrastructure, not about what to send.
  • You want one sequence that every signup gets forever, no matter what they do. That is the thing this guide argues against.

FAQ

When should the first email go out?

The same day someone signs up, or the next morning, if they have not activated by then. Name the specific step they stopped on. A welcome email that lists all your features does not count, because it never tells them what to do next.

How do I know it worked?

Hold back a random slice of the same audience, send them nothing, and compare the two groups on activation or paid conversion. The gap between them is what the email caused. Open rates cannot tell you whether anyone used the product.

Is this the same as ecommerce lifecycle email?

No. Abandoned cart and browse abandon emails are built on shopping behavior and usually lean on discounts. This guide is for products where people create an account, so the triggers are things like setup steps, feature usage, and cancellations.

Do opens matter?

Not as your measure of success. An open tells you the subject line worked and that the email reached the inbox, which helps you spot deliverability problems. What you keep sending should be decided on activation, paid conversion, or return rate against a holdout.

Is quiet the same as win-back?

No, and the difference changes what you write. Someone quiet still has an open account, so you are giving them a reason to return to something they already have. Win-back is for people who have already left. See win-back email.

Will this send without asking?

It should not. Write the email, review it, and approve it before it goes to any large audience. Automation is for repeating something you have already decided is good, not for deciding what to send in the first place.

Put this to work this week

Connect your analytics or a GitHub repo so that signup and activation become events you can segment on. Then write one email to the people who signed up and never activated, hold back a slice of that audience so you can measure the result, and approve it before it goes out.