Blog · Board and management reporting
An RFM dashboard monitors established customer segments using recency, frequency, and monetary value. Work through customer snapshots, a segment movement table, and the checks that keep changes comparable.
An RFM dashboard shows how customers' recency, purchase frequency, monetary value, and established segments change over time. Its purpose is to turn a dated customer snapshot into a reviewable action list, with counts and sales that reconcile to the source records.
Recency describes how recently a customer purchased, frequency describes how often, and monetary value describes spending. These are the three dimensions described in Microsoft's RFM analysis documentation. Your team still needs explicit definitions for the purchase event, measurement window, net sales, and segment boundaries.
The RFM analysis for B2B customers guide owns the scoring method and the adjustments needed for different purchasing cadences. Use that work to establish the segments. This dashboard starts after the rules exist and asks whether customers moved, why they moved, and who should investigate.
Keep a definition version beside every snapshot. If the business changes a boundary, either restate the comparison under the new rule or show a clear break in the trend. A change in classification should not appear as a change in customer behavior.
A US business supplies a customer-level order summary for September 30, 2026. Recency is calendar days since the last completed order. Frequency is the number of distinct completed orders from April 1 through September 30, 2026. Monetary value is net sales for those same orders, in USD.
The table also carries each customer's segment from the August 31 snapshot and the current segment. Protect, Watch, and New are this team's existing labels, copied from its established review rules. They are not universal thresholds, and the dashboard does not create them from the small table below.
| Customer | Last completed order | Recency (days) | Orders in window | Net sales (USD) | Prior segment | Current segment |
|---|---|---|---|---|---|---|
| A | September 25, 2026 | 5 | 4 | 400 | Protect | Protect |
| B | August 21, 2026 | 40 | 3 | 300 | Protect | Watch |
| C | September 27, 2026 | 3 | 2 | 200 | Watch | Protect |
| D | August 1, 2026 | 60 | 1 | 100 | Watch | Watch |
| E | September 22, 2026 | 8 | 1 | 80 | New | New |
| F | August 11, 2026 | 50 | 2 | 120 | Protect | Watch |
| Total | 13 | 1,200 |
For A, September 30 minus September 25 is five calendar days. Frequency counts completed orders rather than product lines: a basket containing several products remains one purchase. Monetary value uses the same net-sales policy across customers and periods.
Retain the order-level export behind these summaries. The customer table is the dashboard's review grain; the source order rows are what prove its amounts. Use a stable customer or account ID so a renamed customer does not appear to disappear and return as a different account.
The current segment panel is a summary of the customer rows, not a new calculation of the segment labels.
| Current segment | Customers | Orders in window | Net sales (USD) |
|---|---|---|---|
| Protect | 2 | 6 | 600 |
| Watch | 3 | 6 | 520 |
| New | 1 | 1 | 80 |
| Total | 6 | 13 | 1,200 |
Protect contains A and C: 4 + 2 = 6 orders, with $400 + $200 = $600 in net sales. Watch contains B, D, and F: 3 + 1 + 2 = 6 orders and $300 + $100 + $120 = $520. New contributes E's one order and $80.
Watch represents 520 / 1,200 = 43.3% of current-window sales, rounded to one decimal place. That is historical sales associated with customers now labeled Watch. It is not a prediction of lost revenue. Longer-term customer economics belong in customer lifetime value from the ledger.
The prior snapshot had three Protect customers, two Watch customers, and one New customer. The current snapshot has two, three, and one. Those ending counts hide movement in both directions:
| Prior segment to current segment | Protect | Watch | New | Prior total |
|---|---|---|---|---|
| Protect | 1 | 2 | 0 | 3 |
| Watch | 1 | 1 | 0 | 2 |
| New | 0 | 0 | 1 | 1 |
| Current total | 2 | 3 | 1 | 6 |
A stayed Protect, B and F moved to Watch, and C moved from Watch to Protect. D and E stayed in their existing segments. Three of six customers changed segment: 3 / 6 = 50.0%. The net reduction of one Protect customer therefore conceals two departures and one arrival.
In Excel, if prior labels are in F2:F7, current labels in G2:G7, the prior label is in I2, and the current label is in J1, a movement cell is:
=COUNTIFS($F$2:$F$7,$I2,$G$2:$G$7,J$1)
Microsoft documents COUNTIFS as counting rows where all specified criteria are met. Fill the matrix across and down. Covirage is not affiliated with Microsoft.
Each matrix row must equal its prior segment count; each column must equal its current count. Both totals are six in this unchanged customer population. In a real review, add explicit entrants and exits for accounts present in only one snapshot so they do not vanish from the comparison.
The current segment orders sum to 6 + 6 + 1 = 13, and sales sum to $600 + $520 + $80 = $1,200. Tie those totals to the underlying completed-order export for the stated window. Separately test that every customer appears once and has exactly one current segment.
The sales operations owner maintains definitions and reconciliations. Account owners investigate B and F, confirm what happened, and record the next contact or review date. C's improvement deserves a check too: it could reflect renewed buying or a correction to the source file. For missed-order investigation, use the customer's normal cadence as described in finding dormant customers.
Bring a sample of your own order export and dated customer segment files; Covirage maps the columns, and its tools compute and check the figures from the supplied records. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring the customer files behind your next review.
See sales insights for the supporting business context.
RFM analysis defines the measures, scores, and segment rules. The dashboard monitors those established definitions over time. It should show segment sizes, value, and movements, with enough customer detail to explain a change without rebuilding the segmentation method at every review.
Choose a review frequency that matches purchasing cadence and the team's ability to act. A weekly review may suit frequent buyers, while a monthly review can suit longer cycles. Keep dated snapshots and use the same reporting cutoff and lookback rules each time.
No. A weaker segment is a signal for investigation under your chosen rules. Seasonality, contract schedules, delayed invoices, and changed account identifiers can all affect the result. Review the customer's own order pattern and commercial context before assigning a retention action.