How to set up email marketing for a subscription app from scratch

June 8, 2026 
by 
Liubov Karas
June 8, 2026 
13 min read
How To Set Up Email Marketing For A Subscription From Scratch

TL;DR

  • The median subscription app earns 4.3% of revenue from email. The top 5% earn 13.2%. The difference is that most subscription apps don’t send much at all.
  • Subscription email runs on four events: Trial start, trial end, renewal, and churn. Everything triggers off that graph.
  • The App Store doesn’t hand over user emails. You collect them at registration, and list quality is the first constraint you’ll hit.
  • Build in order: Trial conversion first, onboarding in parallel, then renewal and churn prevention, then win-back.
  • Some users never start a trial at all. They installed, left their email, and stopped. That’s a separate sequence with a 24-48 hour window.

Setting up email marketing for subscription apps starts here: A user signed up, started a trial, and didn’t convert. Their trial expired yesterday. They never received an email. You have their address, the signup timestamp, and the trial dates. That’s the data the sequences in this guide run on.

Doing email right requires more than an email service provider (ESP) and a welcome template. You need real expiry dates pulled from the subscription system, live data wiring subscription events to sends, and copy written for the category. Most apps have none of this. This guide covers how to build it, sequence by sequence.

Why does email outperform every other channel for subscription apps?

Push notifications get blocked. Ad retargeting loses signal as privacy restrictions tighten. In-app messages only reach users who are already active. Email reaches everyone who gives you their address, and no algorithm decides whether the message is worth showing.

The numbers follow from that. Lifecycle email for subscription apps hits open rates of 30-50%. Push notifications average 2-5%. The median app earns 4.3% of revenue from email. The top 5% earn 13.2%. That’s the spread to play in.

What makes subscription email different from SaaS or e-commerce?

E-commerce has cart abandonment signals, browse history, and a product catalog to remarket against. B2B SaaS has website behavior, demo requests, and sales cycles. Subscription apps have none of these. The user downloads the app, starts a trial, and the whole experience plays out inside a walled garden that the App Store controls.

So three things make this category its own discipline.

Four events run everything

Subscription email runs on four events: Trial start, trial end, first renewal, and churn. Every trigger, segment, and sequence should be built around that graph. An ESP without direct access to those events guesses, and guesses produce mistimed sends.

Subscription event graph: Trial start leads to Trial end, which branches to Churned (no conversion) or First renewal (converted). First renewal branches to Churned (didn't renew) or Active (renewed). Trial conversion and onboarding programs map to the trial phase; renewal and churn prevention map to the renewal phase; win-back maps to churned states.

The App Store gives you almost nothing

You know when someone downloaded and when they started a trial. What happened inside the app, which features they used and why they didn’t convert, is invisible unless you’ve instrumented it.

Trial windows are short

Seven days is the most common trial length. Three days is the second most common. In that window, every email needs to land on the right day. An expiry email sent a day late loses the conversion.

How do you map your audience before building anything?

Three groups drive the entire email marketing.

  • Trial users haven’t committed yet. Their intent is high, and their window is short. Every email runs against a countdown.
  • Paying subscribers are the retention audience: Stopping involuntary churn from failed payments, catching voluntary churn before the cancellation decision, and extending LTV by moving monthly subscribers to annual.
  • Lapsed users downloaded and never converted, or churned after paying. These are the largest volume segments in most apps. The conversion rate on win-back is lower, but the segment is large enough that modest performance generates real revenue.

Start with trial users. They have the clearest ROI and the fastest feedback loop. The other two can wait until the trial conversion is running and measured.

Audience to program map: Trial users (high intent, short window) map to Trial conversion and Onboarding programs, measured by trial-to-paid rate and activation rate. Paying subscribers (retain and extend LTV) map to Renewal and churn prevention, measured by cancellation rate. Lapsed users (largest volume segment) map to Win-back, measured by revenue per email.

What needs to be ready before the first send

First, you need subscription events firing in real time: Trial start, trial conversion, renewal, billing failure, and cancellation. Without them, every sequence in this guide is a batch send with the wrong timing.

Second, you need the email addresses themselves. The App Store doesn’t hand over user emails. You collect them during registration inside the app. Sign in with Apple complicates this because it can return a relay address instead of a real one.

How do you segment subscription users for email?

Sending the same email across statuses is how a good copy ends up in the wrong inbox. A re-engagement email landing in an active subscriber’s inbox looks confused. A conversion email to someone who already churned and resubscribed is noise. Segment first, then write.

SegmentSignalMessage focusFlow
Installed — never started trialRegistration event, no trial_started within 48hStart the trialPre-trial activation
Trial — high engagementActive usage, nearing expiryUrgencyTrial conversion
Trial — low engagementLittle or no app usageActivation first, then urgencyOnboarding → trial conversion
Active — healthyRegular app opens, low churn riskUpsell monthly to annualRetention
Active — at riskNo opens 7+ days, disengagement signalsRe-engagement before cancellation decisionChurn prevention
Active — payment failedDID_FAIL_TO_RENEW eventRecover billing, fastDunning (day 1, 3, 7)
Lapsed — never paidDownloaded, trial expired, no conversionOffer-led win-backWin-back 30/60/90
Lapsed — churnedPaid, then cancelledOffer-led win-backWin-back 30/60/90

How do you reach users who never started a trial?

Most lifecycle email advice starts at the trial. A portion of every app’s user base never reaches it: They installed, gave you their email, and stopped. No trial started, no subscription event fired, nothing sent.

The window is short. Someone who installed three weeks ago and never started a trial is a different problem from someone who installed yesterday. The first 24-48 hours after registration are where this sequence has leverage.

These users already saw the app and passed on the free option. Offering the trial again won’t change that. Lead with a purchase offer: A discount, a limited-time price, or an annual plan at a reduced rate. One CTA, straight to checkout.

The trigger is the absence of a trial_started event within 24–48 hours of registration. The ESP receives the registration event, sets a timer, and fires if trial_started never comes.

Send 5-6 emails in the first 48 hours. After that, drop to one per day. Beyond 72 hours, response rates fall fast enough that continuing to mail hurts deliverability more than it recovers revenue. Suppress the cohort at that point.

What to measure: conversion to paid among users who received the sequence compared to those who didn’t.

How do you convert free users and recover cancelled trials?

Each scenario needs a different trigger and different copy.

Free users who haven’t paid yet. The user left their email and started using the free features. The welcome email is personalized to what they’ve already done in the app. It surfaces the one feature that moves users from free to paid in the category. One clear path to using it.

BetterMe does this in one screen: The quiz result (“lose weight”) drives straight to a personalized workout plan. The user asked for a plan, the email delivers it, and the only action is to go use it. The welcome confirms what the user already chose, then points them at the one thing that makes the product valuable for them specifically.

BetterMe welcome email confirming email address and directing the user to their personalized calisthenics workout plan
BetterMe pulls the goal from the quiz, shows one path, and asks for one thing.

Users who cancelled their trial. Cancellation is an active decision. A reminder about the trial ending won’t change it. Lead with an offer: A discount, a reduced annual rate, or access to something they haven’t tried. One paragraph, one CTA, straight to checkout.

Headway leads with urgency and one CTA — the right structure. The feature list below loses the thread. By day six, the user knows what the app does. The offer is what needs the space.

Headway win-back email with 90% off discount offer and a single CTA button
Headway: deadline in the headline, one CTA, real urgency. The feature list below loses the thread. By day six, the user already knows what the app does.

Users whose payment failed at trial end. The user intended to convert, billing failed. The trigger is a payment failure event at the trial-to-paid transition. One email on day 1, another on day 3 if still unpaid. Neutral tone, one CTA to update billing.

What to measure: conversion to paid from free users; recovery rate on cancelled trials; payment recovery rate at trial end.

What do you need before sending anything?

Three things need to be in place before any sequence in this guide works correctly.

  • Subscription events in real time. At a minimum: Trial start, trial conversion, renewal, billing failure, and cancellation. Without those events firing into the sending system, every sequence becomes a batch sent with the wrong timing. A trial expiry email sent from a daily export is an approximation. An approximation arrives on the wrong day.
  • The email addresses themselves. The App Store doesn’t hand over user emails. You collect them during registration inside the app. Sign in with Apple complicates this because it can return a relay address instead of a real one, which affects deliverability and list quality. Audit the list before building sequences around it.
  • Sending infrastructure. The domain needs to be configured, DNS records in place (DKIM, SPF, DMARC), and the domain warmed up. A correctly triggered email sent from an unwarmed domain goes to spam regardless of the copy.
Email authentication flow: email sent from your domain passes through three checks in sequence — SPF (is sending IP authorized in DNS?), DKIM (is the digital signature valid?), and DMARC (do SPF/DKIM align with From domain?). Passing all three delivers to inbox. Failing any check routes to spam or rejected.

What to measure: Trial-to-paid conversion rate from email-attributed sessions. Open rate tells you the subject line worked. The conversion rate tells you the sequence works.

How do you build the onboarding sequence?

Onboarding runs in parallel with trial conversion. Trial conversion emails push toward payment. Onboarding emails push toward the moment where the app becomes valuable. Without it, the conversion sequence is pushing against a wall.

The sequence is built around the activation event, the specific in-app action that predicts conversion. For a meditation app, it’s completing a first session. For a budgeting app, it’s connecting a bank account. For a language app, it’s finishing the first lesson. Most apps don’t pipe that data into the ESP, so the sequence runs the same for everyone. The emails push toward the activation event rather than branching on it. For apps that do have the instrumentation, branching on whether the user hit it by day 3 makes the sequence more precise.

Pickup Music onboarding email showing a personalized 90-day learning plan with three guitar pathways side by side
Pickup Music builds the Day 1 email around the quiz result: a personalized plan and a progress bar. The activation event is delivered before the ask. The testimonials and feature lists below undo that.

Sequence logic branches on whether the user hits the activation event. If they don’t hit it by day 3, it escalates with more direct prompts. That branch requires in-app event tracking piped into the ESP as a trigger condition.

What to measure: Activation rate among users who received the sequence compared to those who received only conversion emails. The delta is what onboarding emails contribute.

How do you reduce involuntary and voluntary churn?

Churn prevention covers two problems. Each needs different triggers and different copy, and conflating them produces sequences that fire at the wrong time.

Involuntary churn comes from failed payments. The user intended to stay, but billing failed. The recovery rate depends on timing more than anything else. 

TriggerToneGoal
Day 1DID_FAIL_TO_RENEW firesNeutralLet them know, make updating the card easy
Day 3Still unpaidDirectRemind them access is at risk
Day 7Final noticeUrgentLast chance before access is cut

Voluntary churn happens when users make the decision before the cancellation flow opens. Prevention emails need to fire on disengagement signals: No app opens in 7 days, no engagement with the last three emails. 

Renewal reminders work on a different timing, Send renewal reminders 30 days before the annual renewal date. They reduce cancellations and open an upsell window: Monthly subscribers who’ve been on the product long enough to renew are the right audience for an annual upgrade offer. 

What to measure: Recovery rate on failed payments across the dunning sequence, and cancellation rate among users who received prevention emails compared to those who didn’t.

When should you run win-back campaigns?

Build win-back last. Trial conversion, onboarding, and churn prevention shrink the lapsed segment over time. Starting win-back before those are running means mailing a larger pool with worse odds.

People who downloaded, tried the app, and have already left know what it does. Sending a reminder wastes the send. Lead with an offer: A discounted plan, an extended trial, or a feature they hadn’t tried.

Two Simply Piano promotional emails with 50% off discount offer and subscription benefits overview
Simply Piano runs two versions of the same win-back email — different headline, same offer, same CTA. The offer is the constant; the framing is what gets tested.

Every offer needs to connect to a checkout page that attributes the purchase back to the specific email that drove it.

BetterMe win-back email: 80% off personalized Calisthenics Workout Plan, coach Trey W. with urgency message "before we delete your offer", promo code FRESHSTART, single "Get Started" CTA linked to user's specific plan.
BetterMe personalizes the offer through quiz data: the discount ties directly to the user’s goal and their specific plan. Simply Piano’s offer is the same for everyone; BetterMe’s feels earned.

The sequence runs at 30, 60, and 90 days after lapse. Response rates drop sharply after 90 days. Mailing past that window hurts deliverability without recovering meaningful revenue. Suppress that cohort.

BetterMe second win-back email: "Approved: your plan is 80% cheaper" hero image, promo code FRESHSTART extended 24 hours, cart reference #4501SKI3, single "Try Now" CTA.
BetterMe’s second win-back email escalates the same offer: the promo code from email one is extended by 24 hours, and the cart reference adds specificity. The sequence moves from offer to urgency without changing the core message.

Win-back is where compliance matters most. CAN-SPAM and GDPR require a working unsubscribe mechanism. And users who haven’t received anything in months without clear opt-out paths is a deliverability risk. Set this up before the first win-back send goes out.

What to measure: Revenue per email sent across the 30, 60, and 90-day windows. This shows where the returns are and when to stop mailing a cohort. Conversion rate alone doesn’t tell you that.

How do you run this without a dedicated team?

Paste your App Store link. Two minutes later, nine email drafts in the app’s brand voice are ready to review. 

That’s what Adapty Mail does. It writes the copy, generates the images, and renders correctly in Gmail, Apple Mail, and Outlook. The sequences run on the subscription data already in Adapty with no integration work before the first send. Every email links to a web paywall, so every purchase traces back to the exact email that drove it.

At $50K MRR, moving from 4.3% to 13% email revenue adds $4,350 a month. At $200K MRR, that gap is $17,400. The only question is how long the lifecycle email has been sitting on the roadmap.

Try Adapty Mail with your App Store link →

FAQ

It works. The mechanics are different from SaaS or e-commerce, but the channel performs. Mobile subscription apps have a defined event graph (trial, renewal, churn) that most SaaS companies don’t. That graph is what makes lifecycle email precise. The data required to do it right is harder to access without a direct connection to the subscription system, which is why most apps have nothing running.

Trial conversion. It has the shortest feedback loop and the clearest revenue attribution. Start there, measure it, then build the other sequences once that one is running.

Three is the functional minimum: day 1 to confirm and activate, day 3-4 to address the objection, day 6-7 with the real expiry deadline. More emails can work but tend to diminish returns unless triggered by behavior rather than time. A fourth email triggered by hitting the activation event outperforms a generic fourth email on day 5.

30-50% for well-segmented lifecycle sequences. Numbers closer to broadcast averages (20-25%) usually point to a segmentation problem: Emails reaching the wrong status group, or timing estimated rather than pulled from real subscription data.

At registration inside the app. Sign in with Apple can return a relay address rather than the user’s real email, which affects deliverability. Handle this explicitly in the registration flow if Apple login is a primary option. The earlier you collect the email in onboarding, the more of the trial window you have to work with.

Involuntary churn comes from failed payments. The user wanted to stay, billing failed. It’s recoverable with a fast dunning sequence at day 1, day 3, and day 7 after failure. Voluntary churn starts earlier. The user is disengaging before they decide to cancel, and those emails need to trigger on behavioral signals, not on the cancellation event, because by then the decision is usually made.

Yes. Adapty Mail runs on Adapty subscription data. If the app isn’t on Adapty, the subscription events, renewal dates, and user segments that power the sequences aren’t available. For apps already on Adapty, there’s no additional integration work.
Liubov Karas
Content marketing manager
General

On this page

Ready to create your first paywall with Adapty?
Build money-making paywalls without coding
Get started for free