Marketing Guide

Shopify RFM Segments: Which Customers Deserve a Campaign

Shopify already sorts your customers into 11 RFM groups. Which ones are worth a campaign, what the native filter can't do, and when a paid tool earns its fee.

11 RFM GroupsNative SegmentsCampaign RoutingGraphQL Field
August 15, 2026·19 min read·
Listen to a short brief of this article
Hands-free while you multitask

Key Insights in 60 Seconds

Skim the highlights, then jump to the group you were already worried about.

Shopify already sorts your customers into 11 RFM groups from your own orders — no app, no spreadsheet.
They live in two places: the RFM customer analysis report, and the rfm_group segment filter.
The "over 100 sales" rule belongs to a different filter — predicted spend tier, not the RFM group.
A score of 5 means the top 20% of your own store, never an industry benchmark.
At risk and Previously loyal hold proven spenders who stopped — usually the richest campaign you can send.
Shopify shows the group, never the scores behind it; narrow inside a group with a second filter.

What You'll Learn

1Where Shopify keeps the RFM groups
2How a customer lands in each group
3What the 11 groups mean in actions
4Which groups deserve your next campaign
5Where the native filter stops
6How to pull the group through the API

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 situationPickWhy
You want to email the people who used to buy and stoppedNative segments — buy nothingrfm_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 platformYour platform's own segmentationKlaviyo, 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 adsA tagging and export appExporting 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 warehouseThe GraphQL Admin APIrfmGroup 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.
Shopify — Customers reports, RFM groups — Shopify Help Center ·
1
Every customer is scored on three dimensions
Recency, frequency and monetary value are scored from your own order data — how recently they bought, how often, and how much they spent.
2
Frequency and monetary value are averaged
Shopify combines the two into a single FM value using the formula (F + M) / 2, so a customer's spending pattern is expressed as one number.
3
A decimal FM rounds down
Shopify's own example: frequency 2 and monetary value 3 give an FM of 2.5, which rounds down to 2. A borderline customer lands in the lower band, not the higher one.
4
R and FM together name the group
The recency score and the FM value decide which of the eleven predefined groups the customer belongs to — and that group is what you see in the admin.

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.

Two consequences worth carrying into every campaign

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.
Shopify — Predicted spend tier (a different segment filter, not RFM group) — Predicted spend tier — Shopify Help Center ·

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 filterWhat the page states about eligibilityWhere that sentence lives
RFM groupNo 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 pageThe 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 groupWhat Shopify's definition saysYour move
ChampionsVery recent purchases, many orders, and the most spendAsk, don't discount: reviews, referrals, early access to what is coming next
LoyalRecent purchases, many orders, and the most spendWiden the basket rather than cut the price — the adjacent category they have not tried
ActiveRecent purchases, some orders, and moderate spendReplenishment and reorder timing; this is the group with the most room to move up
NewVery recent purchases, few orders, and low spendOne job only: the second order. Onboarding, what pairs with what they bought, how to reach you
PromisingRecent purchases, fewer orders, and low spendSame lane as New, one step warmer — give them a reason to come back before the memory fades
Needs attentionRecent purchases, but some orders, and moderate spendStill here, drifting. A reason to buy now beats a discount that teaches them to wait
At riskNo recent purchases, but a strong history of orders and spendWin-back. Proven spend, no recent order — this is where campaign money usually works hardest
Previously loyalNo recent purchases, but a very strong history of orders and spendThe most valuable win-back you own. Write to them personally before you write to them commercially
Almost lostNo recent purchases, fewer orders, and lower spendOne cheap attempt, then stop. Nothing here justifies a sequence
DormantNo recent purchases, infrequent orders, and low spendSuppress. Sending to this group inflates the list and the bill without changing the revenue
ProspectsCustomers with no orders yetNot 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.

Shopify's own worked example of this group

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.

Prospects is a different budget, not a weak segment

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.

Which RFM group should your next campaign target?Five questions about your list, your value and your tooling — no wrong routes, just different ones
Question 1 of 5
What made you open your customer list this week?

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.

0 of 7 done
  1. Read the group sizes before you plan anything, because the size of a group changes what kind of campaign is worth writing for it.

  2. 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.

  3. One group, one message. A campaign aimed at three groups at once is written for nobody, and its result cannot be read afterwards.

  4. In the segment editor, apply the rfm_group attribute as a filter and choose the value for the group you picked.

  5. 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.

  6. 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.

  7. 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.

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.
Shopify — Customers reports, RFM analysis — Shopify Help Center ·
No individual scores
You see the group, never the R, F and M behind it. Sorting people inside a group by score is not something the admin offers — narrowing with a second filter is.
The customer list leaves Prospects out
Shopify documents the RFM customer list as everyone who is not in Prospects. People with no orders yet are reachable through the segment filter instead.
Totals can disagree with each other
Shopify documents a gap between your total customer count and the number carrying an assigned group, caused by a brief delay in syncing new customer data.
It ranks your store, not your market
Scores come only from your own store data. A Champion in a small catalogue is your top fifth, which is a different statement from being a big spender anywhere else.

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.

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

ToolWhat its own listing or documentation says it doesPrice as listed on August 13, 2026
Loyal — RFM Customer SegmentsThe 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 AnalystThe 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 AnalysisIts 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 ordersKlaviyo 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.
Shopify — Customer RFM group now available in GraphQL Admin API — Shopify Changelog, April 1, 2025 ·

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.

Start with At risk and Previously loyal, and buy nothing until the audience has to leave the admin. Those two groups hold customers who already proved they would pay you, the native filter reaches them for free, and a single narrowed send will tell you more than another month of reading about segmentation. Pay only when the same people have to appear in an ad account, an email platform or your own database.
Your Next Step by Stage
Sending this weekWhat to put in a win-back to At risk or Previously loyal — the discount mechanisms, and what each one really costs you.Shopify discounts and their math
Working your best customersWhere cross-sell pays with the people who already buy, and how to measure it without fooling yourself.The cross-sell guide
Want it set up for youSegments, automations and the sending wired up in your store, hands-on, so the first campaign goes out this month.Get store setup help

The Group Is Already in Your API

Getting rfmGroup out of Shopify and into an ad audience, a dashboard or your own database is a developer job — a small one, done once. Tell us where the groups need to land and we will scope it.

Scope the integration

Frequently Asked Questions

Shopify calculates it. Eleven predefined RFM groups are computed from your own order data and surfaced in two places: the RFM customer analysis report, and the rfm_group attribute you can apply as a filter when building a customer segment. An app becomes relevant only when you need the groups somewhere Shopify does not put them.
In two surfaces that answer different questions. The RFM customer analysis report, inside the customer reports, shows how your customers are distributed across the groups. The segment editor lets you apply rfm_group as a filter, which is how a group becomes an audience you can actually send something to.
Each customer is scored on recency, frequency and monetary value. Frequency and monetary value are averaged into a single FM value using the formula (F + M) / 2, and a decimal result rounds down. The recency score and that FM value together place the customer in one of the eleven groups.
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 found belongs to a different filter.
It is documented for predicted spend tier, a neighbouring filter in the same reference guide. Its Help Center page says a store must have made over 100 sales to use it, and that only customers who have made a purchase are included in its calculations. Neither sentence is written about rfm_group.
They are Champions, Loyal, Active, New, Promising, Needs attention, At risk, Previously loyal, Almost lost, Dormant and Prospects. Each definition combines how recently someone bought with how often and how much. Prospects is the outlier: Shopify defines it as customers with no orders yet, which makes it an acquisition audience rather than a retention one.
For most stores with real order history, At risk and Previously loyal. Both are defined as customers without recent purchases but with a strong or very strong history of orders and spend, so the campaign is aimed at people who have already proved they will pay you. Where repeat orders are rare, New and Promising come first.
Shopify documents this directly: you might see a discrepancy between the total number of customers and the number with an assigned RFM group, and it is caused by a brief delay in when new customer data is synced from the store. Read the gap as timing rather than as missing customers.
No. Shopify states that specific RFM scores for individual customers are not displayed anywhere in the admin, because the group is treated as the more valuable insight. To rank people inside a group, add a second filter to the segment — spend, for example — rather than looking for the underlying scores.
No. Shopify documents the RFM customer list as a complete list of customers who are not in the Prospects group. People with no orders yet are still reachable, but through the rfm_group filter in the segment editor rather than through that list — which matters when you plan a first-purchase campaign.
It means they are in the top 20% of that dimension for your store. Shopify states the scores come only from your store data, not from industry standards or third-party data, and that a score of 1 marks the bottom 20%. The label is a ranking inside your own business, not a market benchmark.
Yes, by two different routes. A customer's rfmGroup is available in the GraphQL Admin API, on customer statistics, requiring the read_customers access scope — that is the developer route. Apps that tag customers and export CSV lists for advertising platforms are the no-code route, and they carry a monthly fee.
They are separate calculations. Klaviyo documents its own RFM Analysis report, 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. Its segment builder exposes its own Current RFM group and Previous RFM group dimensions.
About This Article
Shopify Developer & E-Commerce Writer
9+ years with Shopify since 2017

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 Policy
Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.