# Cohort Retention & RFM Funnel Analyzer

Paste an order or event CSV and get the growth stack in one page: a cohort retention triangle with a heatmap, RFM quintile scoring mapped to the ten standard lifecycle segments, and a strict-order funnel.

> Canonical page: https://elysiatools.com/en/tools/cohort-retention-rfm-funnel-analyzer

- **Category:** Data Visualization

- **Keywords:** cohort analysis, retention, rfm, churn, funnel analysis, customer segmentation, growth analytics, lifecycle segments, repeat purchase

## Overview

A semantic layer over your transaction log, not another generic chart. Cohorts are formed by each customer's first-order month (or ISO week), and retention is the share of the cohort that orders again in each later period — rendered as the classic triangle heatmap with per-cell user counts, size-weighted average retention per period index, and best/worst cohort callouts. RFM follows the standard method: rank every customer on Recency (days since last order), Frequency (order count) and Monetary (total spend), cut each dimension into quintile scores 1–5, and map the three-digit code to the ten lifecycle segments — Champions, Loyal Customers, Potential Loyalists, New Customers, Promising, Needs Attention, At Risk, Can't Lose Them, Hibernating, Lost — each with share of base, average spend, and a recommended play. The funnel counts users who reached each step in strict chronological order (a user only counts for a step if they completed the previous step earlier in time). Everything runs on a header-flexible CSV (user/customer, date/timestamp, amount/revenue, event/action), so an ecommerce export, a Stripe CSV or a product-event dump all work without reformatting.

## Inputs

- **订单 / 事件 CSV** (textarea): user_id,date,amount u1,2026-01-05,120 u1,2026-02-03,80 u2,2026-01-08,200
- **队列周期** (select)
- **显示期数** (number)
- **分析日期** (text): defaults to the newest date in the CSV
- **漏斗步骤（可选）** (text): signup, cart, checkout, purchase — needs an event column

## When to use

- Evaluating repeat purchase rates and long-term customer churn over weekly or monthly cohorts.
- Segmenting an ecommerce customer base into RFM tiers (Champions, At Risk, Lost) to tailor lifecycle marketing campaigns.
- Tracking strict-order conversion drop-offs from product event logs or checkout flow exports.

## How it works

- Paste an order or event CSV containing flexible column headers such as user/customer, date/timestamp, amount/revenue, and event/action.
- Select the cohort aggregation granularity (month or ISO week), configure the number of periods to display, and optionally define an analysis cutoff date.
- Provide comma-separated funnel step names if analyzing sequential conversion milestones from an event column.
- Generate the report to inspect retention triangles with cell counts, size-weighted retention averages, RFM lifecycle segment distributions, and strict-order funnel drop-offs.

## Use cases

- E-commerce stores analyzing repeat-order curves across acquisition months to measure seasonal cohort retention.
- CRM marketers identifying high-value customers needing re-engagement, such as At Risk and Can't Lose Them segments.
- Product teams measuring strict chronological drop-off across onboarding or multi-step checkout funnels.

## Frequently asked questions

### What CSV column headers are recognized?

The analyzer recognizes standard variations for user IDs (user_id, customer, user), timestamps (date, timestamp), amounts (amount, revenue, spend), and event names (event, action).

### How are customer cohorts defined?

Cohorts are grouped by the timestamp of each customer's first recorded order or transaction, grouped by month or ISO week.

### How does the strict-order funnel calculate conversion?

A user is only counted for a given step if they completed all preceding steps chronologically earlier in the dataset.

### What segments are generated by the RFM model?

Customers are ranked by Recency, Frequency, and Monetary quintiles (1–5) and mapped into 10 standard lifecycle segments, including Champions, Loyal Customers, At Risk, and Lost.

### What happens if I leave the analysis date blank?

When omitted, the tool automatically defaults to the latest date found in the provided CSV dataset.

## Related tools

- [Stryd Running Power Critical Power & W′bal Reconstructor](https://elysiatools.com/en/tools/stryd-running-power-critical-power-and-w-prime-bal-reconstructor): Derive your running Critical Power (CP) and W′ (anaerobic work capacity) from a 3-minute all-out test, power–time trial pairs, or distance–time trials, then replay a Stryd power session (.fit/.tcx/CSV) second by second: W′bal depletion and recovery timeline under the Skiba 2012 integral model and the Froncioni/Skiba/Clarke differential model, time-to-exhaustion forecasts, Stryd zone distribution (Easy/Moderate/Threshold/Interval/Repetition) and a dual-panel power/W′bal chart.
- [Time Series Forecast & Seasonality Analyzer](https://elysiatools.com/en/tools/time-series-forecast-seasonality-analyzer): Forecast future periods from CSV or JSON time-series data and inspect trend, seasonal, and residual decomposition in one report
- [Coefficient of Variation Calculator](https://elysiatools.com/en/tools/coefficient-of-variation): Calculate the coefficient of variation (CV) for numerical columns to measure relative variability
- [Correlation Analyzer](https://elysiatools.com/en/tools/correlation-analyzer): Advanced correlation analysis tool that calculates correlation coefficients between variables to measure the strength and direction of their linear relationships. Perfect for statistical analysis, financial modeling, scientific research, and data exploration. Features: - Multiple correlation methods (Pearson, Spearman, Kendall) - Correlation matrix generation - Statistical significance testing (p-values) - Confidence intervals calculation - Heatmap visualization - Scatter plot matrix generation - Missing value handling strategies - Outlier detection and handling - Group analysis capabilities - Detailed statistical reports Common Use Cases: - Financial market analysis and risk assessment - Scientific research and hypothesis testing - Customer behavior and marketing analysis - Healthcare and medical data analysis - Quality control and process optimization - Educational performance evaluation
- [CSV Histogram, Scatter and Box Plot Chart Studio](https://elysiatools.com/en/tools/csv-histogram-scatter-box-plot-chart-studio): Upload or paste a CSV and chart it instantly: histograms with Sturges / Freedman-Diaconis / Scott binning, scatter plots with Pearson r and a least-squares fit, and Tukey box plots — every chart downloadable as PNG and SVG.
- [Data Boundary Processor](https://elysiatools.com/en/tools/data-boundary-processor): Advanced boundary value processing tool that identifies and handles minimum/maximum values in numerical data. Perfect for data validation, range checking, statistical analysis, and data preprocessing. Features: - Multiple boundary detection methods (absolute, percentile, standard deviation) - Flexible handling strategies (clip, remove, replace, transform) - Custom range validation - Asymmetric boundary handling - Batch processing capabilities - Comprehensive boundary statistics - Data quality assessment - Visual boundary reports Common Use Cases: - Data validation and quality control - Sensor data range checking - Financial data limit enforcement - Statistical data preprocessing - Machine learning feature engineering - Database constraint validation
- [Data Deduplicator](https://elysiatools.com/en/tools/data-deduplicator): Remove duplicate rows from CSV files based on multiple column combinations. Perfect for cleaning customer lists, survey responses, and database exports. Features: - Multi-column combination deduplication - Fuzzy matching for similar records - Custom deduplication strategies (keep first, last, or most complete record) - Case-insensitive matching option - Whitespace trimming - Detailed duplicate statistics Common Use Cases: - Remove duplicate customer records - Clean email marketing lists - Eliminate redundant survey responses - Prepare data for analysis
- [Min-Max Normalizer](https://elysiatools.com/en/tools/data-normalizer-minmax): Normalize numerical data using Min-Max scaling to transform values to a 0-1 range. Perfect for machine learning preprocessing, data analysis, and feature scaling. Features: - Min-Max scaling (0-1 normalization) - Custom range support (e.g., -1 to 1) - Multiple column selection - Automatic data type detection - Handles missing values - Preserves non-numeric columns - Statistical summary included Common Use Cases: - Machine learning feature preparation - Neural network input normalization - Data visualization preprocessing - Comparative analysis across different scales

## Samples

- [Windows String Processing - C# Samples](https://elysiatools.com/en/samples/windows-string-processing-csharp): Comprehensive C# string processing examples for Windows platform including string manipulation, splitting, joining, regex operations, and text analysis
- [CSV Samples](https://elysiatools.com/en/samples/csv-samples): Sample CSV files with various data types, sizes, and complexity levels
- [Python Samples](https://elysiatools.com/en/samples/python): Essential Python code examples and Hello World demonstrations
- [Path Analyzer Samples](https://elysiatools.com/en/samples/path-analyzer): Comprehensive collection of file system paths from Windows, Linux, and macOS for path analysis and testing
