Omniscope Custom Views › rfmsegments

RFM Segments

Know which customers to reward, which to win back and which you have already lost. RFM segmentation from your transaction data, live in a report, with the value of every segment and what to do about it.

Table visokio-agents

Open the demo in Omniscope Download demo.ioz Sample data: orders.csv Source on GitHub

Items tagged visokio-agents are community examples built by Visokio's agents, to extend Omniscope's core blocks and views with popular, specialist and more unusual use cases, and to show what anyone, people or agents, can build on Omniscope. They are tested by automated tests and were run on a real Omniscope server. They were not reviewed by Omniscope's core team, so they are not on a par with the core blocks and views, which have years of manual, functional and unit tests behind them. About

Know which customers to reward, which to win back and which you have already lost. RFM segmentation from your transaction data, live in a report, with the value of every segment and what to do about it.

Live: about 3,000 illustrative online customers scored on recency, frequency and spend. Hover a cell for the figures; click a cell or a segment to select those customers.

The problem it solves

Not all customers are worth the same, and they do not stay the same. Some buy often and recently, some used to buy a lot and have gone quiet, some bought once and never came back. RFM (recency, frequency, monetary value) is the long-established way to sort them, and it is widely used in marketing. It is usually produced as a one-off spreadsheet or a data science script, and goes out of date as soon as it is made.

The RFM Segments view computes it live in an Omniscope report from ordinary transactions. The server aggregates each customer's last purchase, purchase count and spend; the view scores and segments them and shows the result on the standard grid. In the illustrative online shop above, Champions are about a quarter of customers but more than half of spend, while one in six customers is At risk: they used to buy often but have not bought for months.

Selecting a segment
Selecting a segment

Where it earns its place

The examples below are illustrative.

Business Customer Typical use
Retail and e-commerce Shopper or loyalty card Win-back and reward campaigns, mailing selection
B2B distribution Account Account management priorities, churn warning
Hospitality and travel Guest Offers for lapsed and frequent guests
Charities Donor Upgrade, retention and reactivation appeals
Membership and clubs Member Renewal and engagement programmes

How to use it in Omniscope

  1. Bring transactions into a workflow (order lines, invoices, donations) with a customer ID, a date and a value.
  2. Connect it to a Report block, add a view and choose RFM Segments.
  3. Set Customers, Dated by and Spend, and optionally Count purchases by an order ID.
  4. Click a segment to select its customers; other views show who they are, and a table view can export them for a campaign.
  5. Filter by region, channel or product to segment just that part of the customer base.

Why do this in Omniscope

Data and options

Transactions with a customer, a date and a value.

Option What it does
Customers Customer or account ID
Dated by Purchase date
Spend Purchase value
Count purchases by Optional order ID
Customers used Maximum customers fetched

Tested with 300,000 transactions from about 80,000 customers.

Tested

Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
CustomersFIELDCustomer identifier, e.g. Customer ID or Account number
Dated byFIELDDate of each purchase or transaction
SpendFIELDValue of each purchase, e.g. Order value or Revenue
Count purchases byFIELDOptional: an order ID, so several lines of one order count as one purchase

Options

NameTypeWhat it does
Customers usedNUMBERMaximum number of customers fetched (default 200,000)

Third-party libraries