Mosaic Image

How to Do RFM Analysis for SaaS

Author: Maddalena Ferracin

Reviewed by: Guy Zinger, Chief Revenue Officer (CRO)

To create a profile of a customer using Recency, Frequency, and Monetary values for a SaaS application, the accounting department should be equipped with information on the recent activities of the account. Many SaaS companies engage in the process of identifying churn factors through behavior analysis and subsequently adjusting contract value according to usage patterns. 

This section will take you through the steps of building RFM scores, or more precisely, how to perform a segmentation and conversion process for at-risk accounts, and how to increase the number of high-value customers worldwide.

 

When giving this consideration, the strength of your team’s engineering and the availability of useful data also need to be factored in. You can get a reflection of your readiness by answering these four basic questions: Do you have clean transaction records from all the payment gateways? Is your product analytics system capable of tracking user events? Is your primary objective just to reduce churn or go to new markets?  Is your team capable of implementing the manual SQL scripts or does it need a trigger?

 

The availability of technical resources influences the readiness for a real-time data pipeline. It is better to start with simple 3-tier spreadsheet segmentation on core accounts. On the other hand, if the system includes more than 1 million micro-transactions performed in different parts of the world, it is necessary to use scoring based on an API to keep the accuracy of the segments in place. 

Thus, it is important to understand the limitations of the resources available for retention activities and to direct them only towards the retention of the revenue that is at stake in the immediate future. This way, you can avoid investing too much time and resources in activities that might not bring in immediate revenue.

Concept snapshot

  • Content snapshot icon 1

    Category: Customer Analytics and Revenue Operations

  • Content snapshot icon 2

    Used By: B2B SaaS platforms and startups

  • Content snapshot icon 3

    Primary Purpose: Segment accounts and reduce churn

  • Content snapshot icon 4
  • Content snapshot icon 5

    Stage in Growth:

    Scaling and global expansion

Step 1

Collect and Clean SaaS Usage Data

To create a database of customer activities, the information available from payment gateways, CRMs and product analytics tools should be pulled. The presence of incomplete information, duplicate records, test accounts, or unverified trial profiles within SaaS data may affect the precision of associated values.

Thus, it is necessary to clean the data to eliminate such practices and concentrate on the actual customer behavior that is generated by live accounts. However, before running any scoring scripts, the data are to be formatted consistently across all the tools in which they are integrated. Otherwise, it should be set up as a periodic process to avoid slowing down the system and to keep the reports accurate.

 

  

 

 

Data Collection Checklist

  • Obtain product analysis logs (Mixpanel, Heap, or Amplitude) for account logins and feature execution events.  
  • Export payment records from the subscription billing process with the help of transaction dates, gross amounts, and currencies. 
  • Eliminate internal accounts, staging environments, and free trial accounts using a filter. 
  • Add a filter for external user IDs in CRM tools (HubSpot, Salesforce) and payment gateways to create one single account.

 

Isolating Recency and Frequency Metrics

In order to identify specific customer transaction dates (Recency) and renewal patterns (Frequency): 

  • Recency Calculation: Keep an eye on the exact time of the last action with high relevance—for example, a successful billing event, or login, or core process execution—rather than just passive browsing. Take away this date from the total number of days in the analysis and get the exact number of days.

The formula is: R = T(reference) – T(last_purchase)

  • Frequency Calculation: Consider high value activities as a product of a single period, for example, 90 days for user activity or 12 to 36 months for enterprise contract renewals in the case of subscription software.  For subscription software, count active seats or expansion conversations as parts of the period as a measure of real growth in the relationship.
Tip

Consider moving the focus of activity to recency in admins or workspace owners with respect to seat logs, rather than total seat logs. Accounts with regular end-user activity but inactive billing administrators for 60 days exhibit a pattern associated with elevated churn.

Note

A Forrester report indicates that SaaS companies utilizing incremental automation with RFM segmentation observed a 9% upward change in their retention rate over a 6-month period.

Free RFM Analysis Implementation Checklist for SaaS

Execute your SaaS RFM analysis to protect revenue and drive cross-border expansion.

  • Checkmark

    Phase-by-phase implementation roadmap

  • Checkmark

    SQL scoring templates and segment matrix

  • Checkmark

    Automated dunning and revenue recovery strategies

  • Checkmark

    Global expansion checkout checklist

Get Your FREE Checklist
Step 2

Normalize Global Revenue for Monetary Scoring

To create an accurate “Monetary” score for the accounts based on the total amount of checkouts, including variable regional sales taxes (VAT/GST), currency conversion issues, and payment processing fees requires careful methodology. Comparisons of accounts using gross revenue, without adjusting for regional taxes, may result in differing assessments of value, given that $100 in Europe and $100 in the US can exhibit distinct profitability levels due to VAT. Foreign exchange rates have an impact on the total spending figures observed over the subscription period. Removing the fees generated by the platform gives way to the understanding of what the account is really making.

 

Consolidating all transactions into one currency for reporting purposes relates to the framework for positioning. 

  1. Taxes and Fees: Locate any taxes, goods and services tax (GST), or payment processor fees attached to the gross transaction amount. 
  2. Convert to Base Currency: Apply the foreign exchange (FX) rate taken from the currency converter at the time of the transaction to convert the local payment into the reporting currency (USD in this case).
  3. Calculate Net Contribution: Find the net revenue derived from an account using the method of taking the average rate from all the billing periods.

 

Net Monetary Value = sum (Gross Amount – Taxes – Gateway Fees) x FX Rate(t)

 

Revenue Normalization Comparison

Account Location Gross Transaction Local Tax (VAT/GST) Gateway Fee (3%) Daily FX Rate Normalized Net Value (USD)
United States $100.00 USD $0.00 $3.00 1.00 $97.00
Germany €100.00 EUR €15.97 (19% VAT) €3.00 1.08 $87.51
United Kingdom £100.00 GBP £16.67 (20% VAT) £3.00 1.27 $102.02
Note

Data from a Gartner report suggests that 62% of SaaS companies’ non-application of behavioral segmentation is influenced by the lack of a comprehensive perspective on user behavior and preferences.

How PayPro Global can help

PayPro Global performs the function of a Merchant of Record by taking care of SaaS sales tax, currency conversion, and fee aspects of the transaction at the point of sale.  This allows your revenue reporting to be directed into your RFM model as clean, undistorted profits.

Free RFM Analysis Implementation Checklist for SaaS

Execute your SaaS RFM analysis to protect revenue and drive cross-border expansion.

  • Checkmark

    Phase-by-phase implementation roadmap

  • Checkmark

    SQL scoring templates and segment matrix

  • Checkmark

    Automated dunning and revenue recovery strategies

  • Checkmark

    Global expansion checkout checklist

Get Your FREE Checklist
Step 3

Score Accounts and Define Segments

In order to convert the raw measurements of Recency, Frequency and Monetary values into a score, you should allocate scores between 1 and 5 for each of the components. Dividing the customer base into quintiles gives an opportunity to put 20% of the customers in bucket 5 and 20% in bucket 1 according to the performance rating. Obtaining such an aggregate result gives an RFM code that contains information on the account’s current stage in the lifecycle. With these codes, marketing campaigns can be formulated for specific recipient groups, differentiating from non-specific email communications.

Every 6 months, it is necessary to prepare such boundaries again to align the segments with the changing patterns of product usage.

 

RFM Segment Matrix:

 

Segment Score Pattern Profile Characteristics Recommended Action
Champions High R (4-5), High F (4-5), High M (4-5) Frequent activity, high net revenue, recent engagement. Invite to advisory boards, offer early feature access, request case studies.
Potential Loyalists High R (4-5), Moderate F (2-3), Variable M Recent sign-ups or upgrades displaying steady usage growth. Send targeted feature adoption guides and trigger secondary onboarding flows.
Need Attention Moderate R (2-3), High F (4-5), High M (4-5) Historically strong accounts showing recent drops in interaction. Schedule executive health checks and review recent support ticket history.
At-Risk Low R (1-2), Moderate F (2-3), High M (4-5) High revenue contribution alongside declining frequency and recency. Trigger re-engagement offers, adjust billing schedules, and route to account managers.
Lost Low R (1), Low F (1), Low M (1-2) Inactive usage, no recent renewals, lowest historical spend. Run automated 3-question exit surveys and add to 6-month win-back sequences.

 

In order to perform RFM analysis in SaaS applications or traditional databases, you have to prepare SQL queries to divide accounts into these predefined percentile ranks.

 

Tip

Start your project with the help of only three main groups—Champions, At Risk and Potential Loyalists—and then go for an 11-category model in the future. Early segmentation into numerous categories during marketing campaign planning may shift audience focus from primary objectives and can establish multiple avenues for promotion.

Free RFM Analysis Implementation Checklist for SaaS

Execute your SaaS RFM analysis to protect revenue and drive cross-border expansion.

  • Checkmark

    Phase-by-phase implementation roadmap

  • Checkmark

    SQL scoring templates and segment matrix

  • Checkmark

    Automated dunning and revenue recovery strategies

  • Checkmark

    Global expansion checkout checklist

Get Your FREE Checklist
Step 4

Automate Billing and Dunning for At-Risk Segments

If a platform uses RFM segmentation for accounts and integrates it with billing policies, it may influence the management of dunning periods and the application of proactive discounts, which could relate to account retention. Accounts where Recency scores are falling can be associated with payment challenges, with expired cards or modified card management practices as potential influences. If retention strategies include changing the payment retry schedule, users will have more time to resolve the issue and avoid cutting off the service immediately. 

 

Locating an option to enable payment methods specific to the region where the user is located or changing the subscription period temporarily can help in keeping accounts that are going through a process of redefining the budget. The direct connection of these triggers to the billing engine affects a platform’s revenue considerations and may influence the extent of manual selling required.

 

When an account reaches the “At-Risk” stage (e.g., score 155 or 244):

  1. Modify Dunning Sequences: Adjusting the dunning sequence to extend the retention attempt period from 3 days to 7 days provides account owners with a longer timeframe for updating expired card details before service termination. 
  2. Apply In-App Credits or Discounts: Activate an administrative process using payment infrastructure tools to offer a 15% discount off the subscription or credit card payment with no notice that a payment has failed or reduced login activity.  
  3. Route High-Value Alerts: Notify selected customers and success managers of an account with a Monetary score of 5 entering a low Recency tier within less than 10 minutes. 

Tip

Integrate qualitative feedback collection with dunning activities that are already being performed mechanically. For example, if a user experiences a payment failure due to an expired card, triggering a micro-survey can help determine whether the non-payment reason is technical or financial.

Free RFM Analysis Implementation Checklist for SaaS

Execute your SaaS RFM analysis to protect revenue and drive cross-border expansion.

  • Checkmark

    Phase-by-phase implementation roadmap

  • Checkmark

    SQL scoring templates and segment matrix

  • Checkmark

    Automated dunning and revenue recovery strategies

  • Checkmark

    Global expansion checkout checklist

Get Your FREE Checklist
Step 5

Expand High-Value Segments Internationally

The process of identifying users with the highest RFM score (“Champions“) and utilizing existing features to facilitate expansion into new territories or an increase in license numbers requires that you:

  1. Filter for Top Scores: Get your CRM or analytics tool and find accounts that have a 555 or 554 score in all the territories. 
  2. Enable Localized Upgrades: Set the checkout processes to show local currencies on payment pages, preferred regional payment methods (for example, SEPA in Europe, iDEAL in the Netherlands, Alipay in APAC), and remove the taxes automatically if these accounts see up-selling opportunities. 
  3. Prompt Expansion: Show case to individual accounts offers for more seats or enterprise editions based on the location and the usage patterns.
How PayPro Global can help

PayPro Global supports 70 payment methods and more than 140 currencies with localized checkout flows, which allow your sales team to convert high-end international prospects without the need to put in place custom payment integration.

Conclusion

A clear understanding of how to perform RFM analysis helps the SaaS team to transform the events logged by an application into useful user segments.

It is particularly useful to reduce the number of accounts that are at risk of leaving the fold by incorporating and harmonizing financial metrics and dividing them into groups according to the recency and frequency of their activities. The connection of these groups with billing workflows may influence churn metrics and the total value of agreements.

Every 3 months, it is necessary to prepare an update of the scoring parameters according to changes in the patterns of product usage, whether there are or not.

Ready to get started?

We’ve been where you are. Let’s share our 19 years of experience and make your global dreams a reality.

Mosaic image

FAQ

en_USEnglish