LIFECYCLE PLANNING · FIVE-STAGE MODEL
How to Make a Retention Marketing Calendar
THE SHORT ANSWERA retention marketing calendar plans campaigns against customer lifecycle stages instead of holidays. Size each segment first — new, active, at-risk, lapsed and VIP — then commit every week to at least one send that moves a specific segment forward. Map it on top of your automated flows so campaigns cover the customers your flows never reach.
The same calendar grid, reorganised around who is drifting and what the month will do about it.
A retention calendar is organised by customer, not by date
Most email calendars are built along a timeline: what are we sending, and when. A retention calendar is built along a lifecycle: who is drifting, and what are we doing about it this month.
The distinction sounds academic until you look at a promotional calendar honestly. Take the January example from our email marketing calendar guide — ten sends, a healthy mix on paper. Now sort those ten sends by audience instead of by date. Six of them go to the same engaged 0–30 day segment. One goes to lapsed subscribers. One goes to VIPs.
That is a calendar that is working very hard on the customers who were already going to buy, and doing almost nothing about the ones quietly leaving. Every promotional calendar drifts this way, because engaged segments are the ones that make this week's number.
A retention calendar exists to stop that drift. It is the same grid with a different organising question.
The five stages, and what each one actually needs
You do not need a twelve-stage lifecycle model. You need five buckets, each with a different job and a different offer tolerance.
| Stage | Who they are | The job | Offer posture |
|---|---|---|---|
| New / recent | First purchase in the last 30–60 days | Get to purchase two before the window closes | Low discount. Education, product fit, brand story |
| Active | Buying on a normal rhythm | Increase order value and frequency | Cross-sell, bundles, replenishment timing |
| At risk | Past their normal purchase interval, not gone | Interrupt the drift while they still remember you | Moderate. A reason to return that isn't only price |
| Lapsed | Well past interval, disengaged | Reactivate or clear the list | High. This is where steep discounting belongs |
| VIP / loyal | Top decile by revenue or frequency | Protect them and give them status | Access, not discount. Early windows, exclusives |
Two rules follow from this table and they are the ones that make the difference.
Discount depth should increase as engagement decreases. The instinct is backwards — brands give their best offers to their most engaged segment because that segment converts. It converts because it was going to convert. Save the 25% for people who have stopped opening.
VIPs should get access, not markdowns. In the January example below, the VIP early-access send carried no discount at all and beat its revenue target by 24%, while the third sitewide 20%-off send in four weeks missed by 21%. Exclusivity is cheaper than margin and it works better on the segment that already likes you.
Campaigns and flows do different jobs
The most common structural mistake in retention is treating flows as "retention handled." Flows are triggered, individual and reactive. Campaigns are scheduled, collective and proactive. You need both, and they need to know about each other.
| Automated flows | Scheduled campaigns | |
|---|---|---|
| Fires on | A trigger — signup, purchase, browse, inactivity | A date you chose |
| Covers | People who take a specific action | Everyone in a segment, action or not |
| Best at | Welcome, abandoned checkout, post-purchase, replenishment, birthday | Seasonal moments, launches, offers, list-wide reactivation pushes |
| Blind spot | Customers who never trigger anything — the silent majority of a lapsing list | Individual timing. A campaign can't know it's day 31 of someone's replenishment cycle |
| On the calendar | Reference tab. No dated rows | Dated rows |
The practical consequence: your flows should never appear as dated campaign rows, but they must be visible somewhere on the calendar. Otherwise you will schedule a win-back campaign in the same week your automated win-back flow is firing at the same people, and the client will ask why they got two apology emails in three days.
The process
1. Size the segments before you plan anything
EMAILPILOT FEATURESegment intelligence · connected store order data required
Count how many people are in each of the five stages, and what each stage is worth. This is the step that decides where the month's effort goes. A brand with 40% of its revenue base sitting in "at risk" has a completely different month ahead than one with a healthy active base and a small lapsed tail.
2. Find the replenishment interval
EMAILPILOT FEATURESegment intelligence · connected store order data required
For consumables especially, the median time between first and second purchase is the single most useful number in retention. It tells you when "active" becomes "at risk," which is the boundary the entire calendar is built around. If your customers reorder every 45 days, a customer at day 60 is not lapsed — they are rescuable, and this week.
3. Audit what flows already cover
List the live flows and who they reach. You are looking for the gaps: the customer who bought once, never abandoned a cart, never browsed while logged in, and therefore has received nothing but campaign email since their welcome series ended. That person is who this calendar is for.
4. Commit one send per week to a non-engaged segment
EMAILPILOT FEATUREAI Calendar Planning
This is the discipline that makes it a retention calendar. Every week, at least one row whose audience is at-risk, lapsed, or a stage other than your engaged core. It will underperform your promotional sends on absolute revenue. It is not competing with them.
5. Set the offer ladder by stage, not by week
EMAILPILOT FEATUREAI Calendar Planning
Write the ladder down once for the month: access for VIPs, education and low-friction offers for new, value and bundles for active, moderate incentives for at-risk, steep and time-boxed for lapsed. Then every row inherits its offer from its audience, and you stop accidentally sending 25% off to people who would have paid full price.
6. Plan the product mix, not just the offer
EMAILPILOT FEATUREProduct velocity · connected catalogue data required
Retention sends need something to be about. Pull your product velocity — what is accelerating, what is core and steady, what is seasonal, what is declining. Hero products carry reactivation sends. Declining products belong in clearance, not in a win-back email where they undercut the reason someone should come back.
7. Layer SMS where the timing is the point
EMAILPILOT FEATUREAI Calendar Planning
At-risk and lapsed reactivation is where SMS earns its cost, because the window is short and the message is simple. A replenishment nudge at day 50 works better as a text than as the ninth email of the month.
8. Set retention KPIs on the calendar, not just revenue
EMAILPILOT FEATURERevenue Analytics Dashboard · Goal pacing
Revenue per send is the promotional metric. A retention calendar also tracks repeat purchase rate, time between orders, segment migration — how many at-risk customers moved back to active this month — and reactivation rate on lapsed sends. Put them in the results columns.
9. Approve the plan as a plan
EMAILPILOT FEATUREClient Approval Workflows
Same rule as any calendar. Retention plans are harder for clients to approve after the fact, because a win-back offer to lapsed customers looks alarming out of context. Approving the strategy — including the offer ladder — up front prevents the "why are we discounting 25%?" conversation happening at creative review.
10. Review by segment migration, not by month total
EMAILPILOT FEATURESegment intelligence · Revenue Analytics Dashboard
The month total tells you whether you hit the number. The segment counts tell you whether the business is getting healthier. A month that hits revenue while at-risk grows by 3,000 people is a month you lost.
A filled-in 30-day retention example
This is the same January calendar from the demo coffee brand, re-cut so you can see the lifecycle coverage rather than the promotional sequence. Rows are grouped by stage, and the point of the view is the coverage check underneath it.
One thing to notice before you read it. The Stage served column records which lifecycle job each send was doing — it is not the name of the segment it went to. Six of these ten sends went to the same segment, "Engaged (0–30 days)," which is an engagement segment, not a lifecycle one. That mismatch is not a labelling quirk. It is the whole problem: a brand whose segments are built on engagement has no way to address the customer who is past their reorder interval but still opening email, because no segment describes that person. The coverage gap below is a direct consequence.
As with the other examples on this site, the campaigns, dates, segments and offers come from a real generated plan for EmailPilot's demo brand; the owner, approval, target and result columns are illustrative. It is a worked example, not a client case study.
| Stage served | Send date | Ch. | Campaign | Audience | Offer | Owner | Status | Approved | Target | Result |
|---|---|---|---|---|---|---|---|---|---|---|
| VIP | Jan 15, 08:00 | VIP Reserve early access | VIP Connoisseurs | 24-hour access, no discount | AM | Sent | Jan 2 | $5,400 | $6,720 | |
| Active | Jan 12, 09:30 | Colombia Huila launch | Single Origin Enthusiasts | Free 2oz sample | Design | Sent | Jan 2 | $3,600 | $2,980 | |
| Active | Jan 20, 10:00 | Subscription gear upsell | Subscription Loyalists | 15% off — SUBGEAR | Strategy | Sent | Jan 9 | $3,200 | $3,050 | |
| New/recent | Jan 18, 07:30 | Pour-over brewing tips | Engaged (0–30 days) | 15% off equipment | Copy | Sent | Jan 9 | $2,100 | $1,640 | |
| New/recent | Jan 25, 10:17 | Subscription drive | Engaged (0–30 days) | 15% off subscriptions | Strategy | Sent | Jan 16 | $4,400 | $3,890 | |
| Lapsed | Jan 22, 09:00 | Win-back: We miss you | Lapsed Subscribers | 25% off + free shipping | AM | Sent | Jan 9 | $4,800 | $4,310 | |
| Broad | Jan 2, 10:17 | New Year New Brew | Engaged (0–30 days) | Free shipping $35+ | Strategy | Sent | Dec 20 | $4,200 | $3,910 | |
| Broad | Jan 8, 11:00 | January Flash Sale | Engaged (0–30 days) | 20% off — FLASH20 | Copy | Sent | Dec 20 | $9,500 | $11,240 | |
| Broad | Jan 8, 11:05 | SMS | Flash Sale companion | Engaged (0–30 days) | 20% off — FLASH20 | Copy | Sent | Dec 20 | $2,800 | $2,150 |
| Broad | Jan 28, 11:00 | Last chance — month end | Engaged (0–30 days) | 20% off — JAN20 | Copy | Sent | Jan 16 | $8,000 | $6,290 |
The coverage check
| Stage | Sends | % of month | Target | Result | vs. target |
|---|---|---|---|---|---|
| VIP / loyal | 1 | 10% | $5,400 | $6,720 | +24% |
| Active | 2 | 20% | $6,800 | $6,030 | −11% |
| New / recent | 2 | 20% | $6,500 | $5,530 | −15% |
| At risk | 0 | 0% | — | — | gap |
| Lapsed | 1 | 10% | $4,800 | $4,310 | −10% |
| Broad / promotional | 4 | 40% | $24,500 | $23,590 | −4% |
Read that table and the month's real problem is obvious in a way the revenue total hides. The brand hit 96.2% of goal, which looks fine. But 40% of the sends went to a single broad promotional bucket, and the at-risk stage — customers past their reorder interval who have not yet lapsed — got nothing at all. Those are the customers who become next quarter's win-back campaign at 25% off, when a no-discount replenishment reminder in week three would have caught a share of them at full price.
Note what had to happen first: the brand cannot send to at-risk customers until a segment exists that describes them. Building that segment is the prerequisite, and it is the single highest-value hour of work in this entire process.
That is the entire argument for a retention calendar. The promotional calendar was not wrong. It was just incomplete, and the gap only becomes visible when you sort by customer instead of by date.
The retention KPIs worth tracking
Revenue per send tells you whether a campaign worked. These tell you whether the program is working.
Repeat purchase rate — the share of customers who buy again in a window. The headline retention number. Time between orders — the median gap. If it stretches, retention is degrading even while revenue looks flat. Segment migration — how many customers moved from at-risk back to active, and how many moved from active to at-risk. The truest monthly health signal. Reactivation rate — the share of a lapsed segment that purchases after a win-back send. Low absolute numbers are normal; the trend is what matters. Revenue per recipient by segment — because a send to 4,000 lapsed customers and a send to 40,000 engaged ones cannot be compared on total revenue. Flow vs. campaign revenue split — directionally, a high flow share means your campaign calendar has room to grow; a low one means the automated layer needs fixing before you add more campaigns. Benchmark against your own trend rather than someone else's number.
How EmailPilot handles the lifecycle layer
Being specific about what the software does, since retention planning is where most tools stop at a pretty calendar.
Segment intelligence. Where a brand's store order data is connected, EmailPilot runs RFM analysis and reports segments as Champions, At Risk and Lost, with the trend across a 30, 90 or 180-day lookback. That is the sizing exercise in step one, without the spreadsheet.
Product velocity. With catalogue data connected, EmailPilot classifies products into hero, core, seasonal and declining, which is the input to step six — knowing what a reactivation send should actually feature.
Brand context that persists. The Intelligence Hub holds brand voice, audience detail, positioning and campaign history, and grades the completeness of that picture before it generates anything. It flags the specific gaps by category rather than producing generic output and leaving you to guess why.
Goal pacing with a projection. Goals are set per client and EmailPilot projects whether the month will land, based on pace. When it won't, it recommends the campaigns that close the gap — which in a retention context usually means the segment you have not sent to.
Feedback that carries forward. Creative Feedback Memory captures recurring stakeholder preferences per client and applies them to future briefs, so the same note doesn't get given four months running.
The plan gets approved and becomes briefs. Client Approval Workflows turn the calendar into a shareable review page with inline comments and revision history; Automated Brief Generation converts approved rows into production briefs that push into Asana.
Worth saying plainly: EmailPilot reads performance and revenue data from your ESP. It plans, routes approval, and generates briefs; your team builds and sends in your ESP. It does not build, schedule, push, send, or write campaigns back to your ESP.
Questions people ask
What is a retention marketing calendar?+
A campaign plan organised by customer lifecycle stage rather than by date. Each week commits at least one send to moving a specific segment — new, active, at-risk, lapsed or VIP — forward, and the whole plan is checked for coverage gaps across those stages.
How is it different from a regular email marketing calendar?+
Same grid, different organising question. A standard calendar asks what are we sending and when. A retention calendar asks who is drifting and what are we doing about it. In practice the difference shows up as a coverage check by segment, and an offer ladder tied to lifecycle stage rather than to the week of the month.
Should retention campaigns and flows be on the same calendar?+
Flows should be visible but not dated. They fire on triggers, so they have no send date, but they must be on a reference tab so campaigns don't collide with them. A win-back campaign landing in the same week as an automated win-back flow is a bad experience and a wasted send.
How often should you send to lapsed customers?+
Less often than to engaged segments, and with meaningfully different offers. Once or twice a month with a genuine incentive works better than weekly contact that trains them to keep ignoring you. If a lapsed segment does not respond across two or three cycles, sunset it — continuing to mail it damages deliverability for everyone else.
What discount should a win-back email use?+
Steeper than anything you send your engaged list, and time-boxed. The customer has already demonstrated that your regular offers do not move them. The margin logic works because the alternative is zero, not full price.
How do you measure whether retention marketing is working?+
Repeat purchase rate and time between orders as the headline numbers, segment migration as the monthly health check, and reactivation rate on lapsed sends. Revenue alone will hide a shrinking active base for a couple of quarters before it shows up.
When should a brand start a retention calendar instead of a promotional one?+
As soon as repeat purchases matter to the model — which for most DTC brands is immediately, and for subscription or consumable brands is urgent. The trigger to formalise it is usually the first month you notice revenue holding steady while new customer acquisition costs rise.
Does this work for B2B or services?+
The structure holds; the stages change. Instead of purchase intervals you are working with renewal dates, usage signals and account expansion moments. The discipline of committing weekly sends to non-engaged segments is the part that transfers.
About this guide
Damon Didier is the founder of EmailPilot and CEO of WIN, a Klaviyo Master Platinum retention marketing agency based in Plano, Texas. He has worked in email marketing for more than eighteen years and has spent the last five running WIN, where the team plans and executes email and SMS programs for B2C brands in the $15–80M revenue range across e-commerce, food and beverage, restaurant, and health and wellness.
Methodology. The five-stage model and the coverage check in this guide come from WIN's monthly planning process across client accounts on Klaviyo, Braze, Mailchimp and Fishbowl. The coverage table is the artefact that changed our planning most — sorting a finished calendar by segment instead of by date, and looking for the stage with zero rows. It is almost always at-risk. The example calendar is a real generated plan from EmailPilot's demo brand, re-sorted by lifecycle stage, with owner, approval and result columns filled in.
Last reviewed: September 2026.
Calendar Drop
Get the retention calendar template.
The same grid used above, in Excel and Google Sheets, including the lifecycle coverage check that shows which segment your month is missing.
Want the segment sizing done for you? With your ESP and store data connected, EmailPilot sizes each lifecycle stage and builds the month against it. Start a 7-day free trial
KEEP BUILDING
