RFM-анализ оценивает клиентов по трем показателям: давности последней покупки (Recency), частоте покупок (Frequency) и сумме покупок (Monetary). Каждый клиент получает балл по каждому показателю, из баллов складывается код вроде 3-2-3, а по кодам базу делят на группы. По этим группам маркетолог решает, кому предложить повторную покупку, кого пора возвращать и с кем команде работать в первую очередь.
Что такое RFM-анализ
Три параметра оценки
Метод опирается на историю покупок:
- R (Recency, давность): сколько дней прошло с последней покупки до даты анализа;
- F (Frequency, частота): сколько завершенных заказов клиент сделал за выбранный период;
- M (Monetary, денежная ценность): на какую сумму он купил за тот же период.
Например, клиент купил 8 дней назад, сделал 9 заказов за год и потратил 240 тыс. рублей. При порогах из примера ниже он получит высший балл по всем трем показателям.
Какие задачи решает RFM
Типичные задачи:
- выбрать клиентов для повторного предложения: тех, кто покупает регулярно и недавно;
- найти клиентов, которые раньше покупали часто, а потом пропали;
- распределить внимание команды: кому нужен звонок менеджера, а кому достаточно письма.
RFM описывает прошлое поведение клиента: будущую прибыль он не прогнозирует и не заменяет расчет LTV. Для новых лидов RFM тоже не годится: у них еще нет покупок, и оценивать нечего.
Кому подходит RFM и когда данных недостаточно
Повторные покупки и накопленная история
Метод работает там, где клиенты покупают повторно и у компании сохранилась история этих покупок: интернет-магазины, дистрибуция, сервисы с регулярными заказами. Универсального минимума клиентов нет. Ориентир: в группах для рассылок хватает клиентов, чтобы отделить контрольную часть и сравнить отклик.
Длинные циклы и разовые продажи
В B2B RFM подходит для регулярных поставок: расходных материалов, сырья, товаров для перепродажи. Клиентом в расчете считают компанию, идентификатором служит ИНН, а заказы разных сотрудников клиента суммируют.
Оборудование и проекты клиент покупает раз в несколько лет, F почти у всех равна единице, и метод перестает различать клиентов. Тогда оценивают другие события, например сервисные заказы, или выбирают другой способ сегментации.
Сезонные закупки искажают R: клиент, который покупает удобрения весной, к осени выглядит потерянным. Для таких баз период наблюдения охватывает хотя бы полный сезонный цикл. Давность сравнивают с обычным интервалом клиента. У новых клиентов оценка еще нестабильна: один недавний заказ мало говорит о дальнейшем поведении.
Какие данные собрать перед расчетом
Минимальный набор полей
Для расчета хватит выгрузки заказов с четырьмя полями:
- идентификатор клиента: ИНН компании, номер карты лояльности или ID в CRM;
- дата заказа;
- статус оплаты или выполнения;
- сумма заказа.
До расчета маркетолог фиксирует две даты. Дата анализа задает день, от которого считают давность, например 30.09.2026. Период наблюдения задает отрезок, за который считают частоту и сумму, например 12 месяцев до даты анализа. Обе настройки одинаковы для всех клиентов, иначе баллы нельзя будет сравнить.
Очистка истории
Перед расчетом историю приводят в порядок:
- убирают отмененные и неоплаченные заказы (при отсрочке платежа ориентируются на отгрузку);
- договариваются об учете возвратов: при частичном возврате сумму заказа уменьшают на сумму возврата, при полном убирают заказ целиком;
- объединяют дубли: клиент с двумя карточками получит заниженные F и M в каждой из них;
- проверяют, что заказы из всех каналов продаж привязаны к клиенту.
Ответственный за расчет записывает правила, чтобы следующий пересчет дал сопоставимый результат. Выгрузку проще готовить, когда заказы собраны в общей клиентской базе в CRM.
Как рассчитать R, F и M
R: давность последней покупки
R равна числу дней между датой последней покупки и датой анализа. Если клиент купил 22.09.2026, а анализ проводят на 30.09.2026, R равна 8 дням. Срок с первого заказа для RFM не подходит: клиент мог прийти три года назад и покупать каждую неделю.
F: частота покупок
F равна числу завершенных заказов за период наблюдения. Считают именно заказы: если в выгрузке одна строка соответствует одному товару, строки сначала группируют по номеру заказа. Иначе клиент с одним заказом на десять позиций получит F, равную 10.
M: денежная ценность покупок
M равна сумме покупок за тот же период по согласованному правилу: с НДС или без, до возвратов или после. Это выручка от клиента, прибыль из нее не видна. Если маржа у товарных групп сильно различается, M можно считать по марже, но тогда это указывают в описании расчета.
Как поставить баллы и получить RFM-код
Выбрать шкалу и пороги
Для первого анализа удобна трехбалльная шкала: 27 возможных кодов проще объединить в рабочие группы, чем 125 кодов пятибалльной. Пороги зависят от распределения вашей базы. Их задают по долям клиентов (например, верхняя треть по частоте получает 3) или по логике бизнеса (например, R = 3 для тех, кто покупал в пределах обычного цикла). Равные по размеру группы не обязательны.
| Параметр | 3 балла | 2 балла | 1 балл | Пояснение |
|---|---|---|---|---|
| R, дней с последней покупки | 30 и меньше | 31-90 | Больше 90 | Чем меньше дней, тем выше балл |
| F, заказов за период | 6 и больше | 2-5 | 1 | Чем больше заказов, тем выше балл |
| M, тыс. руб. за период | 150 и больше | 50-149 (суммы округлены до тысяч) | Меньше 50 | Чем больше сумма, тем выше балл |
Пороги условные, только для примера.
Собрать оценку клиента
Баллы записывают в порядке R-F-M. Код 3-2-3 означает, что клиент покупал недавно, со средней частотой и на большую сумму. Направление шкалы у R обратное: меньшая давность дает больший балл. У F и M больший балл получают большие значения.
Учебный расчет
Возьмем пять клиентов условного дистрибьютора. Дата анализа 30.09.2026, период наблюдения с 01.10.2025 по 30.09.2026, пороги из таблицы выше. M считаем как выручку без НДС за вычетом возвратов. Все данные учебные.
| Клиент | Последняя покупка | R, дней | F, заказов | M, тыс. руб. без НДС | Баллы R, F, M | RFM-код |
|---|---|---|---|---|---|---|
| А | 22.09.2026 | 8 | 9 | 240 | 3, 3, 3 | 3-3-3 |
| Б | 15.08.2026 | 46 | 4 | 95 | 2, 2, 2 | 2-2-2 |
| В | 10.09.2026 | 20 | 1 | 18 | 3, 1, 1 | 3-1-1 |
| Г | 05.05.2026 | 148 | 7 | 310 | 1, 3, 3 | 1-3-3 |
| Д | 20.11.2025 | 314 | 1 | 12 | 1, 1, 1 | 1-1-1 |
У клиента Г код 1-3-3: 7 заказов на 310 тыс. рублей, все до 5 мая, то есть примерно раз в месяц. Пауза почти в пять месяцев для него необычна, поэтому менеджеру стоит начать с него и выяснить причину. Клиент В купил недавно, но за год это его единственный заказ: ему нужен второй.
Какие сегменты выделить и как с ними работать
Коды объединяют в рабочие группы по правилам из таблицы ниже, и каждый из 27 кодов попадает ровно в одну группу. Названия и правила условные.
Активные и ценные клиенты
Например, коды 3-3-3 или 3-2-3. Таким клиентам нужны предсказуемый сервис и предложения в продолжение обычных покупок: сопутствующие позиции, новинки. Для этой группы заранее определяют приоритет обращений и сроки ответа в клиентском сервисе. Скидки дают осторожно: клиент и так покупает, и без проверки маржи скидка может уменьшить прибыль.
Новые и разовые клиенты
Например, код 3-1-1: за период у клиента один заказ. Ему помогают с продуктом, уточняют потребности и предлагают второй заказ. Если единственный заказ крупный (3-1-3), к клиенту подключают менеджера.
Клиенты с длительным перерывом
Коды с R, равной 1. Сначала менеджер проверяет обычный цикл покупки: клиент, который закупает раз в полгода, через четыре месяца без заказа еще не потерян. Затем по истории обращений и контактов выясняют причину паузы. Ценным клиентам (1-3-3, 1-2-3, 1-3-2) звонит менеджер, остальным отправляют короткое предложение вернуться.
| Группа | Правило и примеры кодов | Задача | Действие | Показатель результата |
|---|---|---|---|---|
| Активные ценные | R не ниже 2, F не ниже 2, F + M не меньше 5: 3-3-3, 2-3-3, 3-2-3 | Сохранить и развивать | Сопутствующие предложения, приоритет в сервисе | Частота заказов и средний чек |
| Средняя активность | R не ниже 2, F не ниже 2, F + M не больше 4: 2-2-2, 3-2-2, 3-3-1 | Повысить частоту или чек | Напоминания по циклу покупки, подборки по категориям | Число заказов за период |
| Новые и разовые | R не ниже 2, F = 1: 3-1-1, 2-1-3 | Получить второй заказ | Помощь с продуктом, предложение второго заказа | Доля клиентов со вторым заказом |
| Ценные с перерывом | R = 1, F + M не меньше 5: 1-3-3, 1-2-3, 1-3-2 | Выяснить причину и вернуть | Звонок менеджера, разбор обращений | Доля вернувшихся клиентов |
| Давно неактивные | R = 1, F + M не больше 4: 1-1-1, 1-2-2, 1-1-3 | Проверить, можно ли вернуть | Одно письмо с предложением, затем более редкие рассылки | Доля откликнувшихся |
Как применять RFM в CRM и маркетинге
Передача сегментов в работу
Для каждой группы фиксируют дату и правило расчета, ответственного и следующий контакт. Расчет обычно ведет CRM-маркетолог: он готовит выгрузку, согласует пороги и передает списки в продажи и маркетинг.
Баллы считают в таблице или BI-системе по выгрузке заказов, а результат загружают в CRM как поле клиента. Менеджер видит код в карточке, маркетолог отбирает по нему получателей рассылки. Письма и предложения для групп планируют как часть CRM-маркетинга.
В E1 CARD, процессинговой компании с топливными картами для бизнеса и более чем 20 тыс. компаний-клиентов, в BPMSoft настроили автоматические маркетинговые рассылки на всех этапах, контроль периодов без связи с клиентом и автоматические задачи менеджерам. RFM в описании проекта не упоминается, но пример показывает, как CRM отслеживает паузу в общении и ставит менеджеру задачу.
Обновление и проверка результата
Оценки устаревают, поэтому пересчет повторяют с шагом, близким к циклу покупки: для интернет-магазина с частыми заказами подойдет ежемесячный, для B2B-поставок с квартальными закупками ежеквартальный.
Результат проверяют по движению клиентов между группами (сколько «ценных с перерывом» стали активными) и по итогам коммуникаций на сопоставимых периодах, лучше в сравнении с контрольной частью группы.
Ошибки и ограничения RFM-анализа
Неудачные пороги и неполные покупки
- Пороги взяты с другого рынка и не подходят к циклу покупок своей базы.
- В расчет попала только часть выручки: заказы с маркетплейса или из розницы не связаны с клиентом.
- Короткая история: за три месяца F не различает клиентов.
- В одной базе товары с разным циклом, например расходники и оборудование, а пороги общие.
- Потеряны идентификаторы: покупки без карты лояльности или под другим ИНН выпадают из расчета.
Подмена бизнес-решения кодом
Код показывает, что клиент перестал покупать, но причину не объясняет. RFM также не заменяет LTV: он описывает покупки за период и не оценивает ценность клиента за весь срок отношений.
Чек-лист проверки расчета:
- Дата анализа и период наблюдения одинаковы для всех клиентов.
- Отмененные заказы исключены, возвраты учтены по одному правилу.
- Дубли клиентов объединены.
- F считается по заказам, строки товаров сгруппированы.
- Для M указано, что именно посчитано: выручка с НДС, без НДС или маржа.
- Высокий балл R получают клиенты с недавней покупкой.
- Пороги проверены на распределении своей базы.
- Для каждой рабочей группы назначены действие, ответственный и показатель результата.
Как подготовить клиентские данные в BPMSoft
История покупок и задачи по группам
Для RFM-анализа нужна полная история покупок, привязанная к клиенту. В CRM BPMSoft у клиента есть карточка с контактами, сделками, обращениями и коммуникациями, а заказы из учетной системы можно получать через интеграцию. Где считать баллы и как хранить код, решают при настройке. Дальше по группам ставят задачи менеджерам и готовят рассылки.