GDPR Compliance

We use cookies to ensure you get the best experience on our website. By continuing, you accept our use of cookies, privacy policy and terms of service.

Free Masterclass

RFM Segmentation
Masterclass

Learn to segment your email list using Recency, Frequency, and Monetary value. The single most effective framework for turning one-size-fits-all campaigns into personalised revenue engines.

11
Segments covered
3–5×
Average revenue lift
Free
No signup needed
Self-paced
Read at your own speed
Module 1

What is RFM Segmentation?

RFM stands for Recency, Frequency, and Monetary value — three dimensions of customer behaviour that, when combined, give you the most accurate picture of who your best customers are, who is at risk, and who is already lost.

Originally developed for direct mail in the 1990s, RFM is now the gold standard for email list segmentation across ecommerce, SaaS, and D2C brands. Companies that use RFM segmentation consistently report 3–5× higher campaign revenue per email compared to sending the same message to everyone.

R
Recency
How recently did this customer make a purchase or engage? Customers who bought last week are far more likely to buy again than those who bought 18 months ago.
F
Frequency
How often do they purchase or engage? High-frequency customers are loyal — low frequency could mean they bought once and left.
M
Monetary
How much have they spent in total? High-value customers deserve different treatment than low-spend one-time buyers.
Why RFM outperforms demographic segmentation
Demographic segments (age, gender, location) tell you who someone is. RFM tells you how valuable they are and how likely they are to buy again. Two customers with identical demographics but different purchase histories need completely different email treatment. RFM captures this. Demographics don't.
Module 2

How RFM Scoring Works

Each customer is scored from 1–5 on each dimension. 5 is the best. Scores are typically assigned by dividing your customer base into quintiles (5 equal groups) ranked by each metric.

-- Step 1: Calculate raw values for each customer SELECT customer_id, -- R: days since last purchase (lower = better) DATEDIFF(NOW(), last_purchase_date) AS recency_days, -- F: total number of purchases total_orders AS frequency, -- M: total lifetime spend lifetime_value AS monetary FROM customers; -- Step 2: Assign 1-5 scores using NTILE (quintiles) SELECT customer_id, -- R: flip so recent = high score 6 - NTILE(5) OVER (ORDER BY recency_days ASC) AS r_score, NTILE(5) OVER (ORDER BY frequency DESC) AS f_score, NTILE(5) OVER (ORDER BY monetary DESC) AS m_score FROM raw_rfm; -- Step 3: Combine into RFM string e.g. "543", "111", "555" SELECT *, CONCAT(r_score, f_score, m_score) AS rfm_score FROM scored_rfm;

Reading the Score

R ScoreF ScoreM ScoreCombinedWhat it means
5 5 5 555 Champion — bought recently, buys often, spends the most
5 1 1 511 New Customer — just bought for the first time, no history yet
1 5 5 155 At-Risk Champion — used to be your best customer, now gone quiet
1 1 1 111 Lost — hasn't bought in a long time, low frequency, low spend
4 4 4 444 Loyal — consistent buyer, good value, not quite champion
5 3 3 533 Promising — bought recently but not yet high frequency or value
2 3 3 233 At Risk — showing signs of disengagement
3 1 1 311 Need Attention — decent recency but one-time buyer
Module 3

The 11 RFM Segments

Map each RFM score combination to one of 11 actionable segments. Each segment requires a different email strategy.

555, 554, 545, 544
Champions
Bought recently, buy often, highest spenders. Your brand advocates.
Reward them. Ask for reviews. Offer early access or VIP perks.
543, 444, 435, 355
Loyal Customers
Buy regularly. Strong lifetime value. Not quite champions yet.
Upsell higher tiers. Send exclusive loyalty offers. Ask for referrals.
512, 511, 422, 421
Potential Loyalists
Recent customers with above-average frequency. Could become loyal.
Onboard them well. Offer loyalty programme enrolment. Show product depth.
511, 411, 311
New Customers
Bought recently for the first time. No frequency history yet.
Welcome series. Educate on product range. Invite to community.
533, 432, 423
Promising
Recent buyer, moderate frequency. On the loyalty path.
Give them a nudge. Small incentive to make the second purchase.
331, 321, 231
Need Attention
Above average recency and frequency but starting to fade.
Reactivate with time-limited offers. Ask for feedback.
311, 211, 311
About To Sleep
Below average recency. Could become inactive soon.
Send win-back campaign now before they go fully dormant.
155, 154, 145, 144
At Risk
Used to buy regularly but haven't in a long time. High value at stake.
Strong win-back campaign. Big incentive. Survey why they left.
155, 145, 135
Can't Lose Them
Were champions or loyal. Now completely dormant. Very high value.
Last-chance campaign. Maximum discount. Personal outreach.
112, 121, 132
Hibernating
Low recency, low frequency, low spend. Barely engaged.
Minimal email cadence. Ask if they still want to hear from you.
111, 112, 121
Lost
Lowest scores across all three dimensions. Very unlikely to return.
Suppression or final re-permission campaign before removing.
Module 4

Email Strategy Per Segment

Different segments need completely different email treatment — not just different subject lines, but different cadence, tone, offer depth, and CTA. Here are proven email approaches for the 6 most impactful segments.

Module 5

Implementation Guide

How to go from zero to a fully running RFM segmentation system in your email platform.

1
Export your customer data
Pull a CSV from your ecommerce platform or CRM with: customer_id, email, last_purchase_date, total_orders, lifetime_value. Most platforms (Shopify, WooCommerce, Salesforce) have this as a standard report.
2
Score each customer
Use the SQL query from Module 2, or a spreadsheet PERCENTRANK formula, or a tool like Excel / Google Sheets. Assign each customer an R, F, and M score from 1–5 using quintiles. Combine into a 3-digit RFM string.
3
Map scores to segments
Use the 11 segment definitions from Module 3. Create a lookup table that maps each RFM score combination to a segment name. Most combinations will map to one of the 11 named segments.
4
Import segments into Migomail
Upload your scored CSV to Migomail. Tag each contact with their RFM segment using custom contact properties. Create a saved segment for each of the 11 groups.
5
Build segment-specific campaigns
Create a separate campaign or automation for each active segment. Use the email strategies from Module 4. Start with Champions (highest ROI) and At-Risk (most urgent).
6
Schedule quarterly re-scoring
RFM scores change as customers buy or disengage. Re-score your entire list every 90 days and update Migomail tags automatically using the API or a Zapier workflow.
Module 6

Common RFM Mistakes

Treating all segments the same
The entire point of RFM is differentiation. If your Champions and Lost segments are getting the same email, you are wasting the model. Create distinct campaigns for each segment from day one.
Scoring on too short a time window
If your typical purchase cycle is 6 months, using a 30-day recency window will mark most of your loyal customers as "lost". Match your time window to your average inter-purchase interval.
Never re-scoring
A customer who was a Champion 12 months ago may now be At Risk. RFM is a dynamic model — static segments that never update give increasingly misleading results. Re-score quarterly minimum.
Discounting Champions
Champions do not need discounts — they are already buying at full price. Sending them 30% off emails trains them to wait for sales, lowers your margin, and devalues the relationship.
Ignoring the Lost segment
Many marketers just suppress the Lost segment and forget them. A well-crafted re-permission campaign can recover 5–10% of lost customers, and suppressing the rest improves your deliverability metrics.
Using revenue only for M score
Monetary value can also include non-revenue signals like referrals, reviews, or social sharing. For SaaS or media companies, M might be measured in content engagement or feature usage rather than spend.
Module 7

RFM Quick-Start Checklist

Use this checklist to track your RFM implementation. Tick each item as you complete it.

Apply It Now

Put RFM segmentation into practice today.

Migomail supports custom contact properties and saved segments. Import your RFM-scored list, tag each contact, and start sending segment-specific campaigns in under 30 minutes.

star-1
star-2
Hero image

“Rackwave Technologies has significantly improved our marketing performance while providing reliable cloud services. We’ve been using their solutions for a while now, and the experience has been seamless, scalable, and results-driven.”

David Larry

Founder & CEO

Have a question or feedback? Fill out the form below, and we'll get back to you as soon as possible.

Sending your message…