Shopify RFM customer analysis

Modified on Thu, 3 Jul at 1:51 PM

RFM customer analysis

The recency, frequency, and monetary value (RFM) analysis lets you deep-dive into customer behavior so you can focus on building retention, loyalty, and customer relationships with existing customers based on their existing shopping habits.

RFM analysis applies a 3-digit score to each customer, where each digit ranges from 1 to 5, and relates to the days from a customer's most recent purchase (recency), the total number of orders (frequency), and the total amount spent (monetary value), in order. RFM analysis then categorizes all customers into 11 RFM groups based on their scores, which you can use to plan effective sales goals, marketing strategies, and loyalty programs.

RFM scores are based only on data from your store, and not on industry standards or third-party data. For example, a score of 5 indicates that the customer is in the top 20% of the dimension for your store, and a score of 1 indicates that the customer is in the bottom 20% of the dimension for your store. 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.

For each RFM group, the report's data table lists the following metrics by default:

  • Percentage of your total customers
  • New customer records
  • Average days since last order
  • Total number of orders
  • Total amount spent

Note

You might observe a discrepancy between the total number of customers and the number of customers with an assigned RFM group. This is due to a brief delay in when new customer data is synced from the store.

RFM groups

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.

For example, a customer used to place higher-value orders quite often, but hasn't made a purchase in a long time. This means they might have an RFM score of 154, which indicates that they have a low recency score (1), but a decently high frequency (5) and monetary value (4) score. Their R value is 1, and their FM value would be 4.5, using the formula (5 + 4)/2. Overall, based on how the groups are calculated, these values would categorize this customer as Previously loyal.

Refer to the following table for definitions for each RFM group, as well as the general goal when engaging with that group.

RFM group and descriptionRecency (R)Average of Frequency
and Monetary value (FM)
RFM goal and examples of ways to engage
Prospects

Customers with no orders yet.

--Move customers to New:
  • Send a welcome email with a first-time customer offer.
  • Highlight your bestsellers and testimonials to emphasize brand value.
Dormant

Customers without recent purchases, with infrequent orders, and with low spend.

R ≤ 2FM ≤ 2Move customers to Almost lost:
  • Incorporate them into your newsletters.
  • Revive interest with a reach-out campaign highlighting your brand value.
At risk

Customers without recent purchases, but with a strong history of orders and spend.

R ≤ 22 < FM ≤ 4Move customers to Loyal or Needs attention:
  • Personalize communication at the highest level possible.
  • Send them an offer too good to miss.
Previously loyal

Customers without recent purchases, but with a very strong history of orders and spend.

R ≤ 24 < FMMove customers to Loyal:
  • Introduce them to new products or drops.
  • Win them back with renewals or new product offerings.
Needs attention

Customers with recent purchases, but some orders, and moderate spend.

R = 3FM = 3Move customers to Loyal or Active:
  • Make limited-time offers based on prior purchasing behavior.
  • Reactivate them by engaging with personalized communication.
Almost lost

Customers without recent purchases, fewer orders, and lower spend.

R = 3FM ≤ 2Move customers to Active or Promising:
  • Reconnect by sharing valuable resources.
  • Offer exclusive discounts on popular products.
Loyal

Customers with recent purchases, many orders, and the most spend.

3 ≤ R ≤ 43 < FMMove customers to Champions:
  • Upsell higher-value products.
  • Ask them for reviews.
Promising

Customers with recent purchases, fewer orders, and low spend.

R = 4FM ≤ 1Move customers to Active:
  • Check in to remind them to replenish their supply.
  • Share more about your brand and educate on your products.
Active

Customers with recent purchases, some orders, and moderate spend.

4 ≤ R1 < FM ≤ 3Move customers to Loyal or Champions:
  • Send recommendations on top-performing products.
  • Offer memberships or loyalty programs.
New

Customers with very recent purchases, few orders, and low spend.

R = 5FM ≤ 1Move customers to Active:
  • Set them up for success with onboarding support.
  • Connect and start building relationships.
Champions

Customers with very recent purchases, many orders, and the most spend.

R = 53 < FMRetain as brand advocates:
  • Offer exclusive deals and early access to new products.
  • Implement a referral program.

RFM group customer segmentation

You can click an RFM group name in the report's data table to do any of the following actions:

  • View report: Redirects you to the RFM customer list and automatically applies the selected RFM group as the filter.
  • Preview segment: Redirects you to the segment editor and automatically applies a customer segment based on the selected RFM group and any additional filters you've applied to the report.

You can also manually apply the rfm_group attribute as a filter when building segments. Learn more about customer segmentation.

RFM customer list

The recency, frequency, and monetary value (RFM) customer list is a complete list of customers who aren't in the Prospects RFM group, and is displayed with the following data columns:

  • Average days since last order
  • Total number of orders
  • Total amount spent

Learn more about how RFM groups are calculated and categorized from the RFM customer analysis report.

You can apply additional dimensions and filters to customize a new exploration. Click Preview segment to navigate to the segment editor and automatically apply a customer segment based on the selected RFM groups and any additional filters you've applied to the report.

Tip

Despite RFM scores for individual customers not being accessible in your Shopify admin, you can filter the RFM customer list or a customer segment down by adding extra filters that represent specific differences in RFM score.

For example, customers with RFM scores of 525534544, or 555 would all be considered Champions and are all valuable customers to retain despite the difference in their scores. However, if you wanted to identify your highest-spending champions (that is, those who scored highest in monetary value) to offer them exclusive perks as 'brand ambassadors', you could review the average customer spend for the Champions group as a whole using the RFM customer analysis report, and then filter your customer list to display only champions (rfm_group = 'CHAMPIONS') with a Customer amount spent of 50% higher than that average value. This lists customers with higher monetary value scores of 4 or 5, without needing to identify specific or complete RFM scores for individuals.

Customize the Customers reports

You can use the filtering and editing features to customize the reports about your customers.

Example customization: Target an email campaign towards returning customers

If you want to use an email campaign to encourage returning customers to make another purchase, then you could customize your Returning customers report so that it displays only the returning customers who agreed to accept marketing.

Steps:

  1. From your Shopify admin, go to AnalyticsReports.

  2. Click Categories.

  3. Click Customers to filter the reports to display only customers reports.

  4. Click Returning customers.

  5. From the Returning customers report's configuration panel, click  in the Filters menu.

  6. Select Customer subscription email status.

  7. In the new filter, click Select value, and then click Subscribed.

  8. Click Apply.

The report is now limited to returning customers who accept marketing.

You can then export the report to a CSV file, and you can use all the email addresses in the file for your email campaign.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article