What is RFM Analysis (RFM)?
RFM analysis scores every customer on recency, frequency and monetary value, then groups similar scores into segments. It turns a flat customer list into groups you can act on, such as loyal regulars, promising newcomers and customers slipping away.
Also known as: Recency, frequency, monetary, Customer segmentation
Key takeaways
- Recency: days since the last order. Frequency: number of orders. Monetary: total spent.
- Score each from low to high and group the combinations into named segments.
- Recency usually predicts the next purchase best - a big spender who has gone quiet is at risk.
- Common mistake: building segments once and never refreshing them as customers move between groups.
- Formula
- Score each customer on Recency, Frequency and Monetary value; group the scores into segments
- Benchmark
- Not a single number. Watch how many customers move from active segments into at-risk and lost ones each month.
RFM analysis groups your customers by three things: how recently they bought, how often they buy and how much they spend. Instead of one long customer list, you get a handful of groups you can act on - loyal regulars to reward, promising newcomers to nurture, and customers slipping away who need a reason to come back.
It works for any store because it only needs order history - something every online store already has.
What Is RFM Analysis?
RFM stands for recency, frequency and monetary value:
Recency - how many days since the customer's last order.
Frequency - how many orders they have placed.
Monetary - how much they have spent in total.
Each customer gets a score on all three, and customers with similar scores are grouped into segments. A customer who ordered last week, orders often and spends a lot is very different from one who placed a single small order a year ago - and they should hear very different things from you.
🧒 Explained simply You keep a notebook of everyone who buys lemonade. Some kids came yesterday, come every day and always buy the big cup - those are your best friends. Some came for the first time this week - maybe future regulars. And some used to come every day but haven't been seen for a month. RFM is sorting your notebook into those groups, so you know who to thank, who to welcome and who to go and find.
How to Calculate RFM
Score each customer on Recency, Frequency and Monetary value; group the scores into segments
Step 1: Measure the three values
For each customer, pull days since last order, number of orders and total spent over a fixed window - the last 12 or 24 months suits most stores.
Step 2: Score each dimension from 1 to 5
Rank customers on each value and split them into five equal groups (quintiles). The top fifth gets a 5, the bottom fifth gets a 1:
- Recency: the most recent buyers score 5; those who have been away longest score 1.
- Frequency: the most orders score 5.
- Monetary: the highest total spend scores 5.
Step 3: Combine the scores into segments
Each customer now has a three-digit score such as 5-4-5 or 1-1-2. Rather than working with 125 combinations, group them into a few named segments.
Example: Say a store has three customers:
- Customer A ordered 10 days ago, has 8 orders and has spent $900 - scored 5-5-5. A loyal regular.
- Customer B ordered 20 days ago, has 1 order and spent $60 - scored 5-1-2. A promising newcomer.
- Customer C last ordered 300 days ago, has 6 orders and spent $700 - scored 1-4-4. A valuable customer at risk.
Some stores weight recency more heavily, or merge frequency and monetary into one score, because they often move together. Whatever you choose, keep it consistent so segments can be compared month to month.
Why RFM Analysis Matters
It turns a customer list into actions. Each segment suggests a different message, offer and budget, so your email and marketing stop treating everyone the same.
It spots risk early. Recency usually predicts the next purchase best. A big spender who has gone quiet shows up as at risk while there is still time to win them back.
It shows whether retention is working. Tracking how many customers move between segments each month tells you if your store is building a loyal base or quietly losing one.
What Is a Good RFM Result?
RFM is not a single number, so there is no benchmark score to hit. The useful signal is movement: watch how many customers move from active segments into at-risk and lost ones each month.
If more customers are sliding toward lost than are moving up into your loyal segments, retention needs attention - whatever your total sales say.
How to Use RFM Segments
1. Loyalists: reward and listen
High scores across the board. Give them early access, loyalty perks or a personal thank-you rather than discounts. Ask them for reviews and referrals - they are your best advocates.
2. Promising: earn the second order
Recent buyers with few orders. Focus on a great first experience and a reason to return: helpful follow-up content, product recommendations based on what they bought, and a well-timed reminder.
3. At-Risk: win them back now
Customers who used to buy often but have gone quiet. Reach them before they are lost with a personal message, news about products they liked or a targeted offer. This is often the highest-value segment to work on.
4. Lost: try once, then let go
Customers who have not bought for a long time. Send a clear win-back campaign, then stop spending on those who do not respond. Learning why they left can be as valuable as winning them back.
5. Refresh every month
Customers move between segments constantly. Rebuild segments regularly and trigger messages when someone changes group, rather than sending a one-off campaign to a list that is months old.
How to Track RFM Segments
Chartsy for Ecommerce connects to your BigCommerce store with read-only access and syncs orders, products and customers hourly. It segments your customers automatically every month into Loyalists, Promising, At-Risk and Lost, based on their order history - no scoring spreadsheet needed. Because the segments refresh monthly, you can see how many customers moved between them.
- "Which customers moved into At-Risk this month?"
- "How many Loyalists do we have compared with last month?"
- "Show net sales by customer segment for the last 6 months"
Try Chartsy for Ecommerce free for 14 days →
RFM in Chartsy
Chartsy segments your customers automatically every month into Loyalists, Promising, At-Risk and Lost, based on their order history - no scoring spreadsheet needed.
Frequently asked questions
What does RFM stand for?
RFM stands for recency, frequency and monetary value - how recently a customer bought, how often they buy and how much they have spent. Scoring customers on all three lets you group them into segments with similar buying behaviour.
Which RFM dimension matters most?
Recency usually predicts the next purchase best. A customer who bought recently is far more likely to buy again than one who has been away for a long time, even if the second customer spent more in the past.
How often should I update RFM segments?
Monthly is a good default for most stores. Segments that are built once and never refreshed quickly go stale, because customers move between groups as they buy or go quiet.
How is RFM different from customer lifetime value?
Customer lifetime value puts a single figure on what a customer is worth. RFM describes how they are behaving right now, so it tells you who to contact and when. The two work well together: RFM segments show where your highest-value customers are and which of them are slipping away.
Go deeper on RFM
Related metrics
About the author

Written by
Chartsy TeamAnalytics team at Chartsy
The Chartsy Team writes guides, product updates, and resources to help SaaS and eCommerce founders make sense of their metrics, without SQL or spreadsheets.
ChartsySee your store's numbers without spreadsheets
Connect your BigCommerce store and Chartsy calculates your order metrics - net sales, AOV, refunds, repeat customers and monthly customer segments - from your real orders, updated every hour.