Ecommerce

RFM Analysis

Also called RFM, recency frequency monetary

A scoring method that ranks customers on how recently they bought, how often they buy and how much they spend.

Quick facts: RFM Analysis

Category
Ecommerce
Also called
RFM, recency frequency monetary
Level
Intermediate
Affects
Email targeting, discount decisions, retention spend
Where to see it
Shopify and WooCommerce order exports, spreadsheets, Klaviyo, Mailchimp, HubSpot
In this article4
  1. How RFM analysis works
  2. Why RFM analysis matters
  3. Where RFM analysis goes wrong
  4. How to act on it

How RFM analysis works

RFM scores every customer on three facts your order history already holds: recency, meaning how long since their last purchase; frequency, meaning how many times they have bought; and monetary value, meaning how much they have spent with you in total. Each customer gets a band on each of the three, normally by sorting the whole list and cutting it into equal groups, so the bands are relative to your own customer base rather than to an outside benchmark.

Put the three bands together and the list sorts itself into groups anyone can recognise: people who buy often and bought recently, people who used to be valuable and have gone quiet, people who spent heavily once and never returned, and a long tail who bought once, cheaply. The arithmetic is sorting and nothing more. There is no model to train and no tool you must buy.

Why RFM analysis matters

Most email and remarketing lists are treated as one audience, which means the customer who buys every month receives the same win-back discount as the one who has not opened anything in a year. That costs you twice: you discount loyal customers who would have paid full price, and you send a weak offer to people who needed a stronger reason to come back.

RFM fixes that using data you already own, which matters more each year as third-party tracking narrows. It is also the quickest way to identify the small group of customers producing a large share of revenue, which is worth knowing before you spend anything on acquiring strangers. Once the groups exist, they feed straight into email segmentation and into customer-match audiences on the ad platforms.

Where RFM analysis goes wrong

Recency dominates the combined score more than people expect, so someone who bought a cheap item yesterday can outrank a large spender who has paused. Decide deliberately which of the three matters most for your product and weight the score accordingly rather than treating all three as equal by default.

The bands also drift. Score once, save the file, and the segments are stale within a season as new customers arrive and old ones lapse. Rescore on a schedule. Finally, businesses with long natural gaps between purchases — furniture, appliances, anything bought rarely — read low recency as churn when it is simply the product cycle. Set the recency bands against how often your product is actually replaced.

How to act on it

Export orders with a customer identifier, an order date and an order value, score the three dimensions in a spreadsheet, then combine them into a handful of named groups you will genuinely write different messages for. Two or three well-served segments beat a dozen you never get round to using.

Then treat them differently. Best customers get early access, a thank you and no discount they did not need. Lapsed but formerly valuable customers get the strongest offer and a reason to return. One-time low-value buyers get the cheapest channel you have. That routing is the point of the exercise, and it is where email marketing earns most of its return.

Do and do not

Do

  • Set recency bands against how often your product is replaced
  • Rescore on a schedule so segments stay current
  • Build only as many segments as you will write for

Do not

  • Weight all three dimensions equally without thinking
  • Send the same win-back discount to your best customers
  • Score once and reuse the file for a year

Questions people ask about this

Do I need special software to run RFM analysis?

No. An export of orders with a customer identifier, a date and an order value is enough, and the scoring is ordinary spreadsheet work. Email platforms such as Klaviyo and Mailchimp can build similar segments automatically, which saves time, but the logic is the same and doing it manually once teaches you what the segments actually contain.

How often should I rescore customers?

Often enough that recency stays meaningful for your product cycle. For a shop where people buy every few weeks, monthly rescoring keeps the segments honest. For something bought rarely, quarterly is usually enough. The risk of leaving it too long is sending a win-back offer to someone who bought yesterday, which reads as careless.

How is RFM different from cohort analysis?

RFM describes where each customer stands today so you can decide what to send them. Cohort analysis follows groups of customers forward from when they arrived, so you can judge whether acquisition is improving or decaying. One is for targeting this week's campaign; the other is for judging the health of the business over time.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.