You will learn
Learn how to use the recency, frequency, and monetary values (RFM) report to gather deeper insights into your customers’ purchasing behaviors. The RFM report provides data on how recently a customer made a purchase, how frequently they purchase overall, and how much they generally spend on individual transactions. Klaviyo then brings this data together to determine what customer group (e.g., Loyal customers) a profile most aligns with. These insights are helpful as they can optimize your marketing strategies, including how you personalize messages, how you encourage repeat purchases, how frequently you message and when, etc. Additionally, for those customers or segments who may be at risk, you can use these insights to drive winback campaigns and reduce churn.
Klaviyo CDP is not included in Klaviyo’s standard marketing application, and a CDP subscription is required to access the associated functionality. Head to our billing guide to learn more about adding this functionality to your plan or get started if you are a new customer.
Before you begin
Your report needs to:
- Have at least 500 customers who have placed an order.
This does not refer to total profiles, but rather the number of people who have actually made an order with your business. Note that if this section is on a profile but is blank, Klaviyo doesn’t have enough data on that individual to make a prediction.
- You have an ecommerce integration (e.g., Shopify, BigCommerce, Magento, etc.) or use the Klaviyo API to send placed orders.
- You have at least 180 days of order history and have orders within the last 30 days.
- You have at least some customers who have placed 3 or more orders.
Only Owners, Admins, Managers, and Analysts can access this report. Additionally, if you have created a new custom metric, it may take up to 48 hours for this change to be reflected in your report.
Recent report updates (as of 5/2/2024)
As of May 2, 2024, the RFM report is rolling out new properties and settings. Please review the information below for existing and new customers using CDP.
Existing customers using Klaviyo CDPExisting customers using Klaviyo CDP
Profile properties changes
The RFM report will have 3 new properties. Beginning on May 2nd, 2024 Klaviyo introduced the new properties noted in the table below. Then on May 21st, Klaviyo automatically updated your segments to use these new properties and remove the old property values.
Old property | New property | What does it measure? | Additional considerations |
---|---|---|---|
$current_month_rfm_group | Current RFM group | The RFM group the profile currently belongs to. | |
$previous_month_rfm_group | Previous RFM group | The most recent different RFM group, the profile belonged to prior to their current RFM group. | Until a profile’s RFM group changes, their Previous RFM group will show as Unknown. |
N/A | RFM group last changed | Timestamp of when the profile transitioned from Previous RFM group to Current RFM group. This will only appear when a profile changes its RFM group. |
When profile properties refresh
Additionally, RFM properties are refreshed every night instead of the 1st of the month. This means that Klaviyo will check for updates every 24 hours, and if these RFM properties have changed on a profile, you will see these changes reflected.
Keep in mind that the RFM dashboard updates immediately while the changes on a profile record update every 24 hours. Thus, you may see differences in numbers per RFM group in the dashboard that are not yet reflected in your profiles.
New customers using CDPNew customers using CDP
New customers just getting onboarded to CDP on or after May 2, 2024 date do not need to worry about transitioning to the new profile properties, as these will already be standard.
Additionally, keep in mind that you may see the Unknown status for Previous RFM group when onboarding or when updating your RFM model while the model calculates Current RFM group and detects the prior state.
Navigating to the reportNavigating to the report
Navigate to CDP > Intelligence > Customer insights > RFM analysis.
Here you will see a default report set to a start date of 30 days prior to the current day and the end date as the current day.
Every night or 24 hours, the system automatically updates the Current RFM group, Previous RFM group, and RFM group last changed properties.
Keep in mind that the RFM dashboard updates immediately while the changes on a profile record update every 24 hours. Thus, you may see differences in numbers per RFM group in the dashboard that are not yet reflected in your profiles.
Compare distribution of customers cardCompare distribution of customers card
The Compare distribution of customers card breaks down:
- Your RFM groups
- Shows which customers were added or removed from each group.
- Shows the percentage change of each group during a specific time frame.
This card is useful for seeing how customers are allocated between different groups and if your current marketing efforts are making an impact.
Customers tab
The Customers tab displays your customer groups by date in a bar chart format. On the left side is the Klaviyo-determined customer group with a blue bar representing the start date and a green bar representing the end date of your report’s time range. Here, you can compare how your customer groups are changing across a certain period.
By hovering over any of the bars in the chart, you can review:
- The start and end dates
- The number of profiles that fit that customer group.
- The percentage this group represents out of all groups.
Added or dropped tab
The Added or dropped tab displays bar charts for each customer group and any changes that have occurred between your report’s start and end dates. You can review the number of profiles added (teal portion of each bar) or dropped (red portion of each bar) from each customer group. This chart is useful in reviewing the total additions and subtractions to each customer group and where you should concentrate your marketing efforts.
By hovering over any of the bars in the chart, you can review the total number of dropped and added profiles to each customer group.
Percentage change tabPercentage change tab
The Percentage change tab shows data for each customer group by the start and end dates of your report. This table shows the total number of profiles per group, the percentage this represents out of all groups, as well as the percentage changes (positive or negative) of profiles dropped or added for each group.
Group change over time card
The Group change over time card provides a visual representation of your customer groups and the potential movements of customers between these groups from your start to end dates.
- The left side of your card is all customer groups at your report’s start date.
- The right side of your card is all customer groups at your end date.
- The lines in between these dates visualize customers' movements, and whether they stay in the same group, or move to a different one due to their purchasing behavior.
This card is useful in deciphering if there are patterns across these customer paths, especially where customers may be dropping off in their purchases over time. For example, if many of your Loyal customers have been primarily moving down to lower groupings and not up to Champions, this may signal a need to re-engage these profiles before they possibly churn.
Learn more about how Klaviyo calculates your percentiles, scores, and customer groups.
As shown below, by hovering over any of the group names, you can view the customer paths and the number of total profile movements into or out of each group.
Additionally, by hovering over any of the specific paths or lines in the middle of the chart, you can review the number of profiles moving from one group to another.
Median performance cardMedian performance card
The Median performance card provides a view of median performance per customer group. By clicking between the Start date and End date tabs on this card, you can see the median performance by each date and key metrics (i.e., Days since purchase, Purchase order number, and Placed order revenue).
Knowing the median performance data can help you understand the middle point of all of your data and the central tendencies of your customer behaviors, especially if you have outliers or non-uniform data. For example, if you have disparate high-value, frequent purchases and some lower-value, infrequent customer purchases, it may be helpful to see the middle intersection of when most orders generally occur and their value.
Customizing the report
By default, your RFM report sets the start date as 30 days prior to the current day and the end date as the current day. It also automatically determines your RFM scores using thresholds unique to your account. However, you can adjust these items and tailor your report to fit your specific RFM-tracking needs.
Choosing a start and end date
At the top of your report, choose your start and end dates from the calendar picker. You can choose any dates, as long as the start date precedes the end date. Updating the date(s) will trigger an automatic recalculation of all data and groups.
Choosing a different conversion metricChoosing a different conversion metric
By default, your RFM report will use the most frequently used the Placed order statistic for your account to calculate initial RFM scores. Most companies will only have one Placed order statistic, but some will have multiple (e.g., if you have more than one integration). You can adjust this to another value-based metric from your ecommerce integration.
- To change your metric, at the top of your report click Advanced settings. From here, you will see the RFM Details menu.
2. In the Conversion Metric section, open the Select an option dropdown.
3. Choose a different conversion metric from the list below.
4. (Recommended but optional) Click Preview to review your changes before you save. It is recommended to preview your changes to ensure that the new conversion metric provides the data you expect. You will see the banner shown below when you are in preview mode.
5. Once you are satisfied with your updates, click Save.
Adjusting your RFM valuesAdjusting your RFM values
You may find that you want to adjust the RFM values derived from your data to look at specific types of customers. For example, you may want your report to look at higher all-time customer spending. Adjusting to a higher score or percentile under your Monetary definition would produce a report of higher-spending customers over time.
You have 2 options for adjusting your RFM values:
-
Change your RFM scores using percentiles
Changing your RFM scores using percentiles provides precise control over the specific percentages that generate your scores and customer grouping. For example, you may want to look at only customers who buy very frequently, so you could set your frequency minimum percentile as 75%. This gives only those customers in the top 75th percentile a 3 score in your report and skew it to only focus on those very frequent buyers.
-
Change your RFM scores using values
Changing your RFM scores using values allows you to control the Klaviyo scoring that leads to your customer groupings. Since you know your customers best, customizing your scores can help you better align with their specific behaviors. For example, you can set a frequency value of 4 purchases to be assigned your high score. This means that anyone who purchases 4 or more items receive a 3 value automatically. This is helpful if you wanted to focus on very frequent shoppers in your report. However, as noted above, for precise control over percentages and data, it may be more advantageous to use the RMF percentiles toggle to define your customer groups.
Changing your RFM percentiles
- At the top of your report, click Advanced settings.
- Choose which definition to adjust (Recency definitions, Frequency definitions, or Monetary value definitions). Click open the applicable menu, as shown in the example below.
3. Click on the toggle for Score based on percentiles.
4. From here, adjust either your highest or average scores by filling in your new percentages in the field(s).
In the example below, using 66% for minimum all-time spend moves all customers who fall within this higher percentile to receive a 3 value automatically. This is helpful if you want to focus on higher-spending customers over time.
5. (Recommended but optional) click Preview to review your changes before you save. It is recommended to preview your changes to ensure that the new percentiles provide the data you expect. You will see the banner shown below when you are in preview mode.
6. Once you are satisfied with your updates, click Save.
Changing your RFM scoresChanging your RFM scores
- At the top of your report, click Advanced settings.
- Then choose which definition you would like to adjust (Recency definitions, Frequency definitions, or Monetary value definitions). Click open the applicable menu, as shown in the example below.
3. From here, adjust either your highest or average scores by filling in your new values in the field(s).
In the example below, using a value of $250 for minimum all-time spend makes it so that only customers who spend at least $250 are scored as your “best” customers (with a value of 3).
4. (Recommended but optional) Click Preview to review your changes before you save. It is recommended to preview your changes to ensure that the new percentiles provide the data you expect. You will see the banner shown below when you are in preview mode.
Troubleshooting errorsTroubleshooting errors
Edits to RFM settingsEdits to RFM settings
If you receive an error message like the one shown below, you may have attempted to save your RFM settings with an incompatible value or special characters. Values should:
- Be numeric values
- Be whole numbers
- Not conflict with one another (e.g., average all-time spend is higher than minimum all-time spend)
- Not include special characters
Empty card or report
There may be times where Klaviyo cannot immediately retrieve your data. If this happens, you will see an error notification as shown below. As noted, refresh the entire report page to reload this card(s).
Viewing the RFM statistics for an individual profile
In addition to the insights provided in the main RFM report, you can also review the RFM data and groupings for individual profiles.
To do this, you will use the RFM Analysis card on each profile.
- If you are going through the Profiles section, navigate to Audiences > Profiles > Metrics and insights. If you are in the segment builder, navigate to Audiences > Lists & Segments and find a segment. Click on a profile and head to Metrics and insights.
- Find the RFM analysis card below the Predictive analytics card.
As shown in the example below, this card will contain:
- The profile’s current RFM group (Note that RFM groups are based on the daily values that are updated daily).
- The profile’s previous RFM group for comparison.
- The timestamp of the RFM group last changed, or when a profile moved from Previous RFM group to Current RFM group. This will only appear when a profile changes its RFM group.
- Data related to the number of conversions and potential revenue. (Note that these will be revenue-based metrics derived from your RFM data such as Placed Order, Ordered Product, Fulfilled Order, etc.).
Additional resources
How to build a segment using RFM properties
How to strategically used RFM properties in campaigns and flows