SaaS Onboarding Email Sequences: Plan, Tools and Costs
How to plan a trial onboarding email sequence for a SaaS product, which email tools can run its behavioral logic, and what each one costs at real list sizes.
Quick answer
For most SaaS products that run a free trial and need the sequence to react to what users actually do, Customer.io is the strongest first choice in this list. Its Essentials plan starts at $100 a month on monthly billing, and the 10,000-profile step is $145 a month, also billed monthly. The reason to pick it is structural: a trial onboarding sequence is a set of branches (activated or not, invited a teammate or not, trial ending or already paid), and Customer.io is built around that kind of branching. If you are an eligible early-stage company, its Startup Program can give you 12 months free, so check that before you pay anything. Loops is the better pick when your list is small and your budget is zero, and Brevo is the cheapest route when you have a large contact list and mostly want scheduled sends. You can compare the broader field on the home page.
Prices in this guide are the figures shown on each vendor's pricing page as checked on October 7, 2026. Pricing changes often, so confirm the current figure on the linked page before you sign anything.
What an onboarding sequence has to do
An onboarding sequence has one job: move a trial user to the first moment they get real value from your product, and do it before the trial runs out. The product team usually calls that moment the activation event. For a project tool it might be creating a second project and inviting one teammate. For an analytics tool it might be connecting a data source and viewing the first dashboard. For a billing tool it might be sending the first invoice. Your sequence should be built backwards from that event.
Two things make this harder than a newsletter. First, the audience is not one list. Some trial users are solo developers who will never invite anyone, some are team leads evaluating for a purchase, and some signed up out of curiosity and will never pay. Second, the sequence has to stop at the right moments. If a user activates on day 2, a day-5 "you haven't set this up yet" email is wrong and damages trust. A sequence without exit rules is a schedule, not an onboarding flow.
That is why the tool you choose matters. A plain scheduler can send emails on fixed days. A lifecycle tool can also read events from your product, check whether a user has reached the activation step, and leave the sequence when they do. The rest of this guide focuses on that difference.
The five-email plan
A 14-day trial with five emails covers most SaaS products. Adjust the timing to your trial length, and only keep an email if it has a clear job. The plan below assumes a 14-day trial with a clear activation event.
Email 1: Welcome, sent immediately
Job: confirm the signup, set one expectation, and give exactly one next step.
Keep it under 100 words. Name the single action that leads to activation and say roughly how long it takes. Do not list features. The reader has just created an account and wants to know what to do next. If you have a reply address that a person reads, say so; it builds trust for the rest of the sequence.
Subject: Your first project in Acme takes about 2 minutes
Hi [First name],
Thanks for starting your Acme trial.
The step that matters most is creating your first project and
inviting one teammate. That is where most teams see the tool
start to fit their work.
[Create your first project]
Replies go to a real person on our team. Ask anything.
[Sender name] Email 2: First-value nudge, day 1 or 2
Job: move users who have not activated toward the activation event, and explain why it matters.
Skip this email for users who have already activated. For users who have not, explain the reason the step is useful, not only the click path. "A project gives your invoices a home, so reminders can run without anyone checking a spreadsheet" tells the reader more than "click here to create a project." If you can reference what the user has done, for example "You connected your Stripe account, so the next step is the first reminder," it is more relevant than a generic message.
Email 3: Use-case email, day 3 or 4
Job: show how the product solves one specific problem for the kind of team that signed up.
If you ask about the use case during signup, send the version that matches the answer. If you do not, pick the most common use case from your customer interviews and write one walkthrough of it. Generic feature spotlights rarely hold attention. A short walkthrough of one real workflow, with a link to the exact screen, works better. Do not invent a customer story. If you have no real customer quote, describe the workflow as the product team and leave out any testimonial.
Email 4: Objection email, day 6 or 7
Job: address the single most likely reason the user has not converted.
Choose one objection and answer it. Common ones are "it seems complicated" (offer a setup call or a short guide), "I need to check the price with my team" (provide a one-page summary to forward), and "I am not sure it beats my current tool" (show a migration path and what carries over). Do not stack objections in one email. One email, one objection.
Email 5: Trial ending, day 12 or 13
Job: make the decision clear and easy.
State the exact end date and the number of days left. Summarize what the user has built so far, such as the number of projects or connected accounts. Explain what happens to their data if they do not convert, and how long it is kept. Give one clear path to upgrade and one clear path to ask for more time if your business allows it. Do not use fake scarcity or a discount that makes users wait for the next offer. Those tactics train users to ignore the final message.
Behavioral triggers: where the sequence gets its value
The five-email plan is time-based, and time-based sequences are easy to build in almost any email tool. The real improvement comes from triggers. Three kinds of event do most of the work.
Activation events. When a user reaches the activation step, they should leave the beginner emails and move to a message that builds on what they just did. Celebrate the step briefly, suggest one next action, and stop sending the setup emails. Stopping is as important as starting.
Inactivity. If a user creates an account and then does nothing for several days, send one re-engagement message earlier than your schedule says. Offer help, a short demo, or a single question: "What is blocking you?" A reply-to question often gives you better information than any dashboard.
Billing and plan events. When a user adds a payment method, upgrades, or cancels, the sequence should change or stop. A user who has already paid should never receive a trial-ending email. This is one of the most common errors in trial sequences, and it is fixed by connecting the email tool to the billing system. Stripe, Paddle and Lemon Squeezy each send payment and subscription events that a lifecycle tool can use. Check the event documentation for your billing provider before you build branches around them, because event names and timing differ between providers.
Billing events deserve special attention. A user who completes checkout is no longer a trial user, and an email that treats them as one will be read as a mistake. Build the stop condition first, then the content.
Comparison of the main options
The table below compares the tools that fit a SaaS onboarding sequence. It is not a ranking. Each row describes the best use and the main limitation of the tool for this specific job.
| Tool | Best for | Entry price (plan and billing) | Key limitation |
|---|---|---|---|
| Customer.io | Product-led SaaS with branching trial logic and billing-triggered exits | Essentials from $100/mo, monthly billing | Cost grows with profile count; the Startup Program is limited to eligible early-stage companies |
| Loops | Small SaaS teams that want lifecycle email without a large bill | Free early-stage plan; Growing Audience from $99/mo | The free plan carries a Loops footer and send limits; the paid contact bands are not shown on the pricing page |
| ActiveCampaign | Teams that also need a CRM and sales follow-up next to onboarding | Plus from $49/mo, billed monthly or annually at the same figure, starting at 1,000 contacts | Price rises with contact count; higher contact bands need confirming on the pricing page |
| Userlist | B2B SaaS with account-level segments and in-app messages | Basic at $149/mo for up to 10,000 users | No free plan is listed; Enterprise pricing is custom |
| Brevo | Budget-conscious teams with large contact lists and simple sequences | Free plan (300 sends a day, up to 100,000 contacts); Standard from $18/mo | The free plan has a daily send cap; automation is listed on the paid Standard plan |
| Resend | Developer-led teams that want transactional and marketing mail from one API | Free: 3,000 emails/mo; Pro: $20/mo for 50,000 emails | The visual builder is not described on the pricing page; check the docs for the workflow you need |
| Postmark | Transactional mail such as welcome emails, receipts and password resets | Free: 100 emails/mo; Basic from $15/mo at 10,000 emails | Priced per email sent; it is not a journey builder for multi-step campaigns |
Customer.io: the strongest fit for branching trials
Customer.io is the tool to start with when your onboarding depends on what users do, not just when they signed up. Its visual workflow builder lets you place a branch after the first email: users who completed the activation event follow one path, and users who did not follow another. Because the logic lives in the workflow, you can change one branch without rewriting the whole sequence.
The Essentials plan starts at $100 a month on monthly billing. The plan is priced by profiles and email volume. The pricing page shows Essentials at 10,000 profiles for $145 a month, 20,000 profiles for $235 a month, 30,000 profiles for $325 a month, and 40,000 profiles for $415 a month, all billed monthly. At 50,000 profiles and above the listed starting figure is $505 a month. The Premium plan, at $1,000 a month on the listed figure, has custom profile volume and premium support.
Where it falls short: the cost rises with the number of profiles, so a large free-trial funnel with many inactive profiles costs more than you might expect. Plan the profile count before you commit. The Startup Program can cover 12 months for eligible early-stage companies that have raised under $10 million, which can change the math for a young company. The workflow builder is powerful, which means it takes time to learn. Plan for an afternoon of setup and one test run with internal accounts before you send to real trial users.
Loops: lifecycle email for small teams
Loops is built for small SaaS teams that want lifecycle email with a low entry cost. The free early-stage plan includes unlimited contacts and all features, with a limit of up to 4,000 sends in any rolling 30-day period to your 1,000 newest contacts. It also adds a Loops footer and limits sending to 10 emails per second. That is enough for a product in early validation with a small trial flow, but you should expect to outgrow the free plan once your trial volume rises.
The Growing Audience plan is $99 a month. It includes unlimited sends to subscribers and transactional sends to users outside your audience, with all features included. The transactional allowance matters for onboarding because a welcome or trial-ending message to someone who is not yet a subscriber can be sent from the same account.
Where it falls short: the pricing page shows one paid plan price without contact bands, so check the page for the figure that applies to your list before you commit. The free plan's footer and sending limits are not suitable for a customer-facing sequence at scale.
ActiveCampaign: onboarding plus sales follow-up
ActiveCampaign suits teams that want onboarding and sales follow-up in one account. Its paid plans include email marketing, marketing automation, a standard CRM and ecommerce integrations. The Starter plan starts at $15 a month, the Plus plan at $49 a month adds standard segmentation and landing pages, and the Pro plan at $79 a month adds advanced segmentation. Enterprise starts at $145 a month and adds premium segmentation and a dedicated account team. Each tier's listed starting price applies at 1,000 email contacts, and the figure rises with the selected contact count.
This is a good fit when a trial user who does not convert should go to a human sales conversation. The CRM is useful for that handoff. It is less natural if your only goal is to run a product sequence, because the CRM features then add complexity without adding onboarding logic.
Where it falls short: the listed starting prices apply at 1,000 contacts, so the cost at 10,000 or 25,000 contacts needs to be confirmed on the pricing page. ActiveCampaign offers a free trial, but the pricing page does not give its duration, so check the trial terms directly.
Userlist: account-level onboarding for B2B
Userlist is a practical option for B2B SaaS where the buyer is a company and the sequence should reflect the account, not only the individual user. It supports segments for users and companies, and in-app messages alongside email. The Basic plan at $10 a month includes marketing and lifecycle email, in-app messages, and segments for users and companies; the pricing page gives $149 a month for up to 10,000 users on that plan. Professional, at $12 a month on the listed figure, adds A/B split testing, conversion goals and advanced workflow features, and the pricing page gives $349 a month for up to 10,000 users.
This matters when a trial is run by a team and one person's activity should count toward the account. You can then send the team-lead email when the account as a whole has reached the activation point, rather than when one person has.
Where it falls short: there is no free plan on the pricing page, and Enterprise pricing is custom and not listed. If you have a single-user product, Userlist's account model adds setup without adding value.
Brevo: the budget option for large lists
Brevo is the cheapest route for a SaaS company with a large contact list and simple sequences. The free plan includes 300 sends a day and storage for up to 100,000 contacts. For many small trials, that is enough to run the welcome and nudge emails without paying. The Standard plan starts at $18 a month for 5,000 emails a month with no daily sending limit, and includes automation, A/B testing and advanced reports. The Starter plan at $9 a month also starts at 5,000 emails but does not list automation on the pricing page.
The Professional plan is priced for 150,000 to 10 million monthly sends and up to 2 million contacts. The pricing page shows $499 a month on the monthly toggle, and $449.08 with the yearly discount applied.
Where it falls short: the free plan's daily cap makes it unsuitable when many trial users sign up on the same day. Check that automation covers the branching you need before you move to a paid plan. A sequence that only uses time delays can run on the free plan with limits, but a behavior-based sequence needs the Standard tier at minimum.
Resend and Postmark: transactional mail for onboarding
Some onboarding emails are not marketing at all. A welcome confirmation, a verification link, a receipt and a password reset are transactional messages, and they should arrive quickly and reliably. Developer teams often send these through an API and use a separate marketing tool for the sequence. That split is sensible.
Resend's free plan includes 3,000 emails a month and 100 a day, with 3 domains. The Pro plan is $20 a month for 50,000 emails. Resend also lists a marketing offer: the free marketing tier covers 1,000 contacts, unlimited broadcast sending, 10,000 automation runs and 3 segments. The marketing paid tiers are listed at $40 a month for 5,000 contacts, $80 a month for 10,000 contacts, $180 a month for 25,000 contacts and $250 a month for 50,000 contacts.
Postmark's free plan includes 100 emails a month with no overages. Its Basic plan starts at $15 a month for 10,000 emails, with Pro at $16.50 and Platform at $18 at the same starting volume. Postmark is a strong choice for the transactional side of onboarding, but it is priced per email sent and is not a journey builder for multi-step campaigns. Pair it with a lifecycle tool if you want branches.
Billing sources: where the triggers come from
Your email tool can only stop a sequence when a user pays if it knows that the payment happened. The usual source is your billing provider, and the common options differ in pricing structure but not in the kind of events they send. Stripe's standard card processing has no permanent free plan and no monthly platform fee on standard payments pricing, so you pay per transaction. Paddle Billing is a merchant-of-record product with per-transaction pricing and no permanent free plan. Lemon Squeezy has a $0 monthly tier, with fees charged per sale.
None of these is an email tool, and none replaces the sequence logic. Their value to onboarding is the event stream. Check the event list in the provider's documentation, and confirm which events fire on trial start, trial end, successful payment, failed payment and cancellation. Those events are what let your email tool exit a trial sequence on payment.
Cost at real list sizes
The table below shows what each option costs at three contact levels, using only the figures on each vendor's pricing page as checked on October 7, 2026. Where the pricing page does not give a figure for a size, the cell says "pricing on request" and you should confirm on the vendor's page. Brevo is priced by monthly email volume rather than contact count, so its row describes the send volume the plan covers.
| Tool and plan | About 1,000 contacts | About 10,000 contacts | About 25,000 contacts |
|---|---|---|---|
| Customer.io (Essentials) | Starts at $100/mo, billed monthly; the profile band for this size is not listed, so confirm on the pricing page | $145/mo (10,000 profiles, billed monthly) | Pricing on request for 25,000 profiles; the listed bands are $235/mo at 20,000 and $325/mo at 30,000 |
| Loops (Growing Audience) | $0 on the early-stage plan (up to 4,000 sends in a rolling 30 days to the 1,000 newest contacts) | Pricing on request; the Growing Audience plan is listed at $99/mo | Pricing on request; the Growing Audience plan is listed at $99/mo |
| ActiveCampaign (Plus) | $49/mo starting price at 1,000 contacts, monthly or annual at the same figure | Pricing on request | Pricing on request |
| Userlist | Pricing on request; Basic is listed at $149/mo for up to 10,000 users | $149/mo Basic or $349/mo Professional (up to 10,000 users) | Pricing on request |
| Brevo (Standard) | $0 on the free plan (300 sends a day, up to 100,000 contacts); automation needs Standard | From $18/mo on Standard, which starts at 5,000 emails a month | From $18/mo on Standard at 5,000 emails a month; higher send volumes are priced on the vendor page |
| Resend (marketing) | $0 (1,000 contacts, 10,000 automation runs, 3 segments) | $80/mo | $180/mo |
Two details matter when you read this table. First, the free and entry prices are not the cost of running a serious trial flow. A product with a 14-day trial, five emails and two behavioral branches needs enough automation to cover those branches, so check that the plan includes automation before you use the entry price as your budget. Second, a list of 1,000 contacts is not the same as 1,000 trial users per month. A trial funnel with steady new signups may have a much larger profile count over time than the current list suggests. Count the people who have ever started a trial, not only the ones who are active today.
Which one to choose
The right tool depends on three things: how branched your sequence needs to be, how large your profile count will become, and whether the team also needs a CRM or account-level segments. The table below turns those into decisions.
| If you need | Pick | Because |
|---|---|---|
| Behavior-based branches that stop on activation or payment | Customer.io | The workflow builder is built around branching on events; Essentials starts at $100/mo billed monthly |
| A lifecycle tool at zero cost while you validate the product | Loops (early-stage plan) | The free plan covers up to 4,000 sends in a rolling 30 days, with all features included |
| Onboarding handed to sales when a trial stalls | ActiveCampaign | The CRM and automation sit in one account; Plus starts at $49/mo at 1,000 contacts |
| Sequences aimed at a company account, not individual users | Userlist | Segments cover users and companies, and in-app messages run alongside email |
| The lowest cost for a large, mostly time-based list | Brevo | The free plan covers up to 100,000 contacts; Standard from $18/mo adds automation |
| Welcome, verification and receipt emails sent by code | Resend or Postmark | Transactional mail is sent reliably through an API, with free tiers for early volume |
Setup checklist for a trial sequence
Most sequence problems come from setup, not from the copy. Use the checklist below before you send to real trial users. Run each step with internal test accounts first.
| Step | What to set up | Check before going live |
|---|---|---|
| 1. Define activation | One event that marks first value, named in your product analytics | The event fires once, reliably, for a test account |
| 2. Connect signup and trial events | Trial start, activation and trial end sent to the email tool | Each event appears on the test profile with the right timestamp |
| 3. Connect billing events | Successful payment, cancellation and failed payment from your billing provider | A test payment stops the trial sequence on that profile |
| 4. Build the five emails | Welcome, first-value, use-case, objection and trial-ending messages | Each email has one link and one job; no duplicate asks |
| 5. Add the exit rules | Leave on activation, leave on payment, leave on cancellation | A profile that activates on day 2 gets no day-5 setup email |
| 6. Set the sender and reply path | A sender name and a reply address that a person reads | A reply reaches an inbox someone checks each day |
| 7. Run the test cohort | Ten to twenty internal accounts through the full flow | Each account exits at the right point and receives the right email |
If you are moving an existing sequence from another tool, export your contact list with consent status, plan and activation fields, and rebuild the branches rather than copying the timing. Old sequences often contain steps that were added as patches, and a rebuild is the cleanest way to remove them. Keep the old sequence running until the new one has passed the test cohort, then turn it off.
Timing and length
Timing depends on trial length. A 7-day trial needs tighter spacing: welcome on day 0, a first-value email on day 1, a use-case email on day 2, an objection email on day 4, and a trial-ending email two days before the end. A 30-day trial can spread the same logic across three weeks, with a use-case email in week two and a second objection email if the user is still active but has not paid. Do not send more than one email a day during a trial. Two emails in one day from the same sender often lead to unsubscribes.
Keep the total number of emails in onboarding low. More emails do not help if none of them move the user to activation. Each email should be removable without breaking the sequence. If you cannot say what an email is for in one sentence, remove it.
What to measure
Track the metrics that describe the trial, not the inbox. The useful ones are activation rate (the share of trial users who reach the activation event), trial-to-paid conversion, time to activation, and conversion by segment, such as users who came from a use-case email versus those who did not. Open rates can help you debug a broken subject line, but they do not tell you whether the sequence works. A sequence where many people open the emails and few activate is not working.
Compare the sequence with and without each change. Change one thing at a time: the timing of the first-value email, the objection you address, or the trigger that exits the sequence. A month of data on one change is more useful than a redesign of all five emails at once.
Mistakes that cost trials
Feature dumps. A welcome email that lists every feature overwhelms a new user. Give one step.
Emailing paid users. A trial-ending message sent to someone who has already paid is a fast way to lose their trust. Connect billing events before launch.
Ignoring exits. A sequence without exit rules keeps emailing users who have finished the work. Every branch needs a stop condition.
Fake urgency. A "last chance" email that repeats the next day teaches users to ignore the final message. Make the real deadline clear and keep it true.
Sending from nowhere. A sender name no one recognizes, with no reply path, reduces replies and makes the sequence feel automated in the wrong way. Use a real sender and a reply address that is read.
Frequently Asked Questions
How many emails should a trial onboarding sequence have?
Five is a good starting point for a 14-day trial. Each email should have one job: welcome, first value, use case, objection and trial end. Add more only when a specific branch needs one, such as a re-engagement message for users who have gone inactive. Fewer emails can work if your product activates quickly, but most SaaS trials need at least one nudge and one trial-end message.
Which tool is cheapest for a trial sequence?
Loops has the lowest entry cost for a small product, with a free early-stage plan that covers up to 4,000 sends in a rolling 30 days. Brevo's free plan covers up to 100,000 contacts but has a daily send limit, and automation is listed on its paid Standard plan at $18 a month. The cheapest option depends on how many sends you need and whether you need branches. Check the free plan's limits against your monthly trial volume.
Do I need billing events for my onboarding sequence?
If you charge for the product, yes. Without billing events, the sequence can keep sending trial emails to users who have already paid, which is one of the most damaging mistakes a trial flow can make. Stripe, Paddle and Lemon Squeezy all send payment and subscription events, and your email tool needs to receive them. Confirm the event names in each provider's documentation before you build the exit rules.
Is Customer.io worth the price for a small SaaS?
It depends on how many profiles you will have and whether you need branching. The Essentials plan starts at $100 a month on monthly billing, and the 10,000-profile step is $145 a month. If your sequence is only time-based, a cheaper tool may be enough. If the sequence needs to react to activation and payment, the branching in Customer.io can save setup time. Eligible early-stage companies may also qualify for 12 months free through its Startup Program.
Should onboarding emails come from a person or a brand?
A person, where possible. A named sender with a reply address that someone reads gets more replies, and replies tell you what is blocking users. For a larger team, a role such as "Onboarding at Acme" with a monitored inbox works. Avoid sending from a no-reply address, because it removes the one feedback channel a trial sequence has.
What should happen to users who never open the emails?
Stop the sequence after a clear number of emails with no engagement, and move them to a lower-frequency list. Do not keep sending the trial sequence to people who have not opened any of it. Some users sign up out of curiosity and will never pay, and that is normal. Put your effort into the users who do engage. A smaller list of active trial users is more useful than a large list of inactive ones.
Can I run onboarding in a transactional tool only?
You can send the welcome, verification and receipt emails from a transactional service such as Postmark or Resend. A multi-step sequence with branches is harder to build that way, because transactional tools focus on sending individual messages. Many teams use a transactional service for the first one or two emails and a lifecycle tool for the rest.
Where can I check current prices, and how do I report a change?
Use each vendor's pricing page, linked in the comparison table. Prices, trial terms and contact bands change, and the figures in this guide reflect the pages as checked on October 7, 2026. If you find a difference, contact us through the contact page with the link and the date you checked it, and we will update the guide.