Key Insights in 60 Seconds
Skim the highlights, then jump to the group you were already worried about.
What You'll Learn
The Quick Verdict
Key takeaway
You have a customer list and one campaign to send, so two decisions sit in front of you: which of the eleven groups deserves the send, and where you build that audience. This table settles the second one — find your case in column one. The first has its own section further down, which group gets your next campaign.
Where to build your RFM audience, by what you need to do with it
| Your situation | Pick | Why |
|---|---|---|
| You want to email the people who used to buy and stopped | Native segments — buy nothing | rfm_group is a filter in Shopify's own segment editor, and the reference guide lists all eleven values you can filter on |
| Your sends already run inside an email platform | Your platform's own segmentation | Klaviyo, for one, documents its own RFM report and its own Current RFM group dimension, built from the data it collects |
| The audience has to end up in Google or Facebook ads | A tagging and export app | Exporting and tagging lists for those destinations is what a listing like Loyal advertises, at $4.99 a month as listed on August 13, 2026 |
| You want the group inside your own dashboard or warehouse | The GraphQL Admin API | rfmGroup arrived in customer statistics on April 1, 2025 in API version 2025-04, and needs the read_customers scope |
Shopify Already Sorted Your Customers
Key takeaway
The usual advice on RFM segmentation is to build it yourself: export orders, score three columns, average two of them, and end up with a spreadsheet that is stale the week after you make it. For a Shopify store that work is already done, and it has been done against your live order data rather than against a snapshot.
There are eleven predefined RFM groups in the segment reference guide, each with its own value you can filter on. They appear in two places, and the difference matters: the RFM customer analysis report tells you how your customers are spread across the groups, while the rfm_group attribute in the segment editor is what turns one of those groups into an audience you can actually send something to. The report is for deciding; the filter is for doing. If you want the wider picture of what else Shopify measures for you, that belongs to our guide to Shopify Analytics.
How a Customer Lands in a Group
Key takeaway
You do not have to reproduce this arithmetic to use the groups, but knowing it explains why a customer you think of as excellent shows up somewhere you did not expect. Two of the three dimensions are collapsed into one before the group is chosen.
RFM groups are 11 predefined customer categories based on order recency, frequency, and monetary value criteria. A customer's RFM group is determined based on a customer's recency score (R) and the average between their frequency score and their monetary value score using the formula (F + M) / 2. The end result is represented as FM.
A 5 Means Your Store's Top 20%, Not the Industry's
Key takeaway
This is the single most misread thing about the feature. The group names sound absolute — a Champion sounds like a big spender, Dormant sounds like a lost cause — but every score behind them is a ranking inside your own business. Shopify is explicit that a score of 5 puts a customer in the top 20% of that dimension for your store while a 1 puts them in the bottom 20%, and that the calculation uses no industry standards and no third-party data.
Your groups are not comparable with anyone else's. A merchant on a forum saying their Champions convert at some rate is describing their own top fifth, not a shared benchmark.
Names in a group are a ranking, not a verdict. A ranking distributes whoever you have, so seeing names in Champions is not by itself evidence of a healthy repeat business — it is evidence that somebody is at the top of your own list.
Can You Even See RFM Groups Yet?
Key takeaway
If you have researched this topic before landing here, you have probably met a sentence saying RFM becomes available after a hundred sales. It is worth being precise about where that sentence comes from, because it governs whether you go looking for the feature at all.
Across the segment reference guide, the customer reports page, the segmentation overview, the create-customer-segments page and the predicted spend tier page — read on August 13, 2026 — no page we found states a sales or order minimum for the RFM group filter. The one sales-minimum sentence we did find sits under a different filter entirely, and reads in full:
To use predicted spend tier, your store must have made over 100 sales. Only customers who have made a purchase are included in the predicted spend tier calculations.
Reading three neighbouring filters side by side is the fastest way to see the shape of this: where Shopify does state an eligibility condition — as it does for predicted spend tier and for Companies — it states it under that filter's own entry, which is what makes the wording under each one worth comparing rather than assuming.
What each filter's own section says about who can use it
| Segment filter | What the page states about eligibility | Where that sentence lives |
|---|---|---|
| RFM group | No sales or order minimum was found in any page we read on August 13, 2026: the segment reference guide, the customer reports page, the segmentation overview, the create-customer-segments page and the predicted spend tier page | The filter's own entry in the segment reference guide, which carries no eligibility note |
| Predicted spend tier | "To use predicted spend tier, your store must have made over 100 sales." | Its own Help Center page for the filter |
| Companies | "The Companies filter is available only to stores on the Shopify Plus plan." | Segment reference guide, under "Companies" |
Shopify Help Center: segments reference guide and the predicted spend tier page, read August 13, 2026.
The place to look in your own admin is Customers, then Segments, where the filter list is what you browse for rfm_group. That is where the question gets settled for your store, rather than from any sentence on a documentation page.
What to Work On While the History Is Thin
Key takeaway
A ranking needs something to rank. With a handful of orders behind you, every group built out of your buyers describes a very small number of people, and a campaign built on that is really a campaign built on a hunch about four customers.
The honest use of the report at that stage is as a monthly reading rather than a trigger: watch whether anyone is moving out of New at all. That single observation tells you more about your repeat business than any segment you could build this week, and it costs nothing to check.
All 11 Groups, and What Each One Is Worth
Key takeaway
Below is the whole set with Shopify's definitions beside them, and the move each one earns. The definitions are the platform's; the moves are ours, and they are what the rest of this page defends. If reading all eleven is more than you came for, the quiz further down names the one your next campaign should start with.
The eleven RFM groups, their definitions, and the move each one earns
| RFM group | What Shopify's definition says | Your move |
|---|---|---|
| Champions | Very recent purchases, many orders, and the most spend | Ask, don't discount: reviews, referrals, early access to what is coming next |
| Loyal | Recent purchases, many orders, and the most spend | Widen the basket rather than cut the price — the adjacent category they have not tried |
| Active | Recent purchases, some orders, and moderate spend | Replenishment and reorder timing; this is the group with the most room to move up |
| New | Very recent purchases, few orders, and low spend | One job only: the second order. Onboarding, what pairs with what they bought, how to reach you |
| Promising | Recent purchases, fewer orders, and low spend | Same lane as New, one step warmer — give them a reason to come back before the memory fades |
| Needs attention | Recent purchases, but some orders, and moderate spend | Still here, drifting. A reason to buy now beats a discount that teaches them to wait |
| At risk | No recent purchases, but a strong history of orders and spend | Win-back. Proven spend, no recent order — this is where campaign money usually works hardest |
| Previously loyal | No recent purchases, but a very strong history of orders and spend | The most valuable win-back you own. Write to them personally before you write to them commercially |
| Almost lost | No recent purchases, fewer orders, and lower spend | One cheap attempt, then stop. Nothing here justifies a sequence |
| Dormant | No recent purchases, infrequent orders, and low spend | Suppress. Sending to this group inflates the list and the bill without changing the revenue |
| Prospects | Customers with no orders yet | Not a retention audience at all — a first-purchase job, and a different budget |
Definitions from Shopify's customer reports documentation, read August 13, 2026. The recommended moves are editorial.
Champions and Loyal: Use Them, Don't Discount Them
Key takeaway
A discount here is the campaign most likely to produce orders and least likely to produce extra ones. It lands on people who were already buying, so the money comes off orders you had earned anyway — which is why the moves in the table above are all things other than price.
The cheapest of them is a referral, because it only pays out on a sale you would not have made. If a formal rewards programme is where you are heading, the arithmetic of what a point really costs you is a subject of its own, and we worked it through in our loyalty programme guide.
Where the Money Usually Is: At Risk and Previously Loyal
Key takeaway
The distinction worth acting on is the one Shopify draws between the two: a strong history for At risk, a very strong one for Previously loyal. That is your cue for how personal the message gets, and how little discounting it needs to do the work.
The documentation walks through a customer who used to place higher-value orders quite often but has not bought in a long time. Their RFM score is 154: a recency score of 1, a frequency of 5 and a monetary value of 4, so the FM value is 4.5 — and those values categorise them as Previously loyal. That is what a lapsed good customer looks like in the data.
One disambiguation before you write anything. A campaign to these groups is not abandoned-checkout recovery: that fires on a session that ended minutes ago and is a different mechanism with different tooling, which we cover in the abandoned cart recovery guide. Here the last signal is months old and the question is whether the relationship is still alive.
New, Promising, Active and Needs Attention: The Second-Order Push
Key takeaway
This lane is where value is still ahead of you rather than behind you. New and Promising have bought recently and little; Active has moderate spend and some orders; Needs attention has recent purchases and moderate spend but is drifting. The campaign is not a discount — it is a reason and a moment.
Timing does most of the work here, and it is the part a segment alone cannot give you. What pairs with what they bought, how to reach a human if something is wrong, and what happens on a second order are all cheaper than a price cut, and they compound. Needs attention deserves its own send rather than being folded in with New: these are customers who already know you and are quietly losing the habit.
The Groups That Should Not Get Your Next Campaign
Key takeaway
Deciding who not to send to is the least glamorous part of a campaign and the one that most often decides whether it pays. Shopify describes both as customers without recent purchases, so the useful question is not whether to write to them — it is what would have to change before they earn a send again, and writing that answer down turns a mood into a rule you can reuse.
Shopify defines Prospects as customers with no orders yet. Nothing about a win-back message makes sense to someone who has never bought, and mixing them into a retention send quietly ruins your read on the results. They are an acquisition audience, and they belong in an acquisition campaign.
Which Group Gets Your Next Campaign
Key takeaway
Eleven groups is a good reference table and a bad to-do list. The verdict at the top of this page answers by tool — where the audience should be built. This answers by symptom: which of the eleven groups your next campaign should target, and what it should say when it gets there. Answer as your store is today, not as you would like it to be.
Building the Segment — and Narrowing It
Key takeaway
Applying rfm_group as a filter is the easy half. The half that decides whether the campaign reads as personal is what you add on top of it, and Shopify documents the pattern itself rather than leaving you to invent one.
The example in the RFM customer list documentation works like this: read the average customer spend for the Champions group as a whole in the RFM customer analysis report, then filter your customer list to champions whose spend sits 50% above that average. The group answers who; the second filter answers which of them. The same move works on any group — At risk narrowed by spend, New narrowed by what they bought first.
The routine below is the whole job in order. Steps one and two come before any campaign decision, because reading the group sizes changes what is worth writing. Step five is the one most people skip and the one that does the most for the result, and step six — deciding the exclusions — is what keeps the send small enough to deserve the effort.
Your First RFM Campaign, End to End
Seven steps, in the order they actually happen. Every step works on the native report and segment editor — nothing here needs an app.
Read the group sizes before you plan anything, because the size of a group changes what kind of campaign is worth writing for it.
Before you tick this off
- Found the RFM customer analysis report in your Shopify reports
- Noted which groups hold the most people
- Noted which groups you have almost nobody in
Shopify documents a gap between your total customer count and the number with an assigned RFM group, caused by a brief delay in syncing new customer data.
Before you tick this off
- Compared total customers against the number carrying an RFM group
- Treated a small gap as the documented sync delay rather than missing customers
- Wrote down the date you read the report
One group, one message. A campaign aimed at three groups at once is written for nobody, and its result cannot be read afterwards.
Before you tick this off
- Named the single group this send is for
- Said in one sentence what you want that group to do
- Confirmed the message would sound wrong to the groups you did not pick
In the segment editor, apply the rfm_group attribute as a filter and choose the value for the group you picked.
Before you tick this off
- Applied rfm_group as a filter in the segment editor
- Selected the exact group value you decided on
- Saved the segment under a name that says what it is for
Shopify's documented example pairs the Champions group with a spend filter set above that group's average, which turns a broad group into a shortlist worth a personal message.
Before you tick this off
- Read the group's average spend in the RFM customer analysis report
- Added a second filter on top of the group
- Checked how many people survive the narrowing
The suppression list is part of the campaign, not an afterthought: the groups you skip are what keeps the send small enough to be worth writing well.
Before you tick this off
- Named the groups this campaign will skip
- Confirmed nobody from the skipped groups is in the send
- Recorded why you skipped them so the next campaign can reuse the decision
Groups are read from the report rather than memorised, so put the next look in the calendar and let the following campaign start from a fresh reading.
Before you tick this off
- Put a date in the calendar for the next reading
- Wrote down what you expect to have changed by then
- Noted which numbers you will compare it against
Where the Native Groups Stop
Key takeaway
None of these is a flaw to work around so much as a boundary to plan inside. All four are stated by Shopify in its own documentation, which is the useful kind of limit: you can design a campaign around a limit you can read.
Specific RFM scores for individual customers aren't displayed anywhere in your Shopify admin, as the most valuable insight is the customer's overall RFM group.
Read together, these limits explain why the native feature is a campaign targeting tool rather than a customer-relationship database. If what you actually wanted was a pipeline, a lead score and a log of every conversation, that is a different question, and we answered it separately in does Shopify have a CRM.
When Paying for Something Earns Its Fee
Key takeaway
This is deliberately not a catalogue. Two App Store listings were read in full for this article on August 13, 2026, and they are here as examples of two different jobs — not as a ranking, and not as the complete set of what exists. The question to ask of any of them is narrow: what does it do that the native filter never claimed to do?
Three ways to pay, and what each one is actually buying you
| Tool | What its own listing or documentation says it does | Price as listed on August 13, 2026 |
|---|---|---|
| Loyal — RFM Customer Segments | The listing's own words: "Segment and target your most valuable customers", and, in the alt text of one of its gallery screenshots, "Tag & export CSV lists for Google, Facebook, or Klaviyo" | $4.99/month, or $49.99/year (17% less), with a 7-day trial |
| Segments — AI Analyst | The listing's own words: "Ask your store data anything. Get a table, chart, or ready-to-sync segment in seconds" | $49/month for Analyst, $149/month with Marketing, with a 7-day trial |
| Klaviyo's own RFM Analysis | Its documentation describes a report Klaviyo builds itself, whose listed requirements include at least 500 customers who have placed an order, 180 days of order history with orders in the last 30 days, and at least some customers with three or more orders | Klaviyo states Advanced KDP and Marketing Analytics are not included in its standard marketing application and require a subscription; priced separately and not compared here |
App Store listings for Loyal and Segments read August 13, 2026; vendor prices are the vendors' own and move. Klaviyo's report conditions come from its RFM Analysis help article, read the same day.
The Klaviyo row is the one most often misread, so it is worth stating plainly. Klaviyo documents its own RFM Analysis, and the 500-customer floor above counts people who have actually placed an order rather than total profiles. Its segment builder exposes its own Current RFM group and Previous RFM group dimensions. If your sends already live there, the practical question is what that segmentation engine can do — which is a subject our Klaviyo guide takes on directly.
The two App Store listings are worth judging the same way. Loyal's value proposition is movement — tagging customers and exporting lists for advertising platforms — while Segments sells a query interface over your own data. Both are the vendors' own descriptions of their products, and neither is an independent assessment of how well they work.
Pulling the Group Through the API
Key takeaway
There is a third route between the admin and a monthly app fee, and it is the one that matters if your reporting lives somewhere else. Shopify announced the field with a single sentence of intent.
You can now access a customer's RFM (Recency, Frequency, Monetary) group through the GraphQL Admin API. This new rfmGroup field in customer statistics helps you understand customer engagement and purchasing patterns.
In practice the field lives on the CustomerStatistics object, described simply as the RFM group of the customer, and reading it requires the read_customers access scope. The same eleven values appear as an enum in the current API documentation, so the developer route and the admin route are naming the same thing.
Three cases where this is the right route rather than an app:
- Your reporting lives in a warehouse. Pulling the group alongside order data lets you segment in the same place you already analyse, instead of exporting a list every time.
- You sync audiences on a schedule. A nightly job that pushes group membership into an ad platform is a small piece of code and no monthly fee.
- You want the group visible in an internal tool. Support and sales screens that show the group next to a customer make it usable by people who never open the admin's reports.
The Bottom Line
Key takeaway
Most of the effort spent on RFM by Shopify merchants goes into recreating something the platform already maintains. The work that actually changes revenue starts one step later: picking a group, narrowing it, writing for it, and deciding out loud who you are not sending to.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicyWhat to Read Next
Shopify Abandoned Cart Recovery: What's Free, What Isn't
Shopify's native abandoned checkout recovery is free — including SMS on Basic and up. See what it covers, the sourced benchmarks, and when paying wins.
Read articleShopify Loyalty Programs: What a Point Really Costs
A points reward on a $60 order really costs about $1.85 — not 5%. See the loyalty economics, a break-even calculator, and how to pick an app.
Read articleKlaviyo in a Shopify Store: Setup, Flows & Pricing
Vendor-neutral guide to Klaviyo on Shopify — installation, six core revenue flows, segmentation, SMS, deliverability, and what it really costs as you scale.
Read article