RFM-таблица и матрица: как выглядит расчет, который можно отдать в работу CRM-команде
Как собрать RFM-таблицу, которую CRM-команда откроет после встречи: структура файла, границы шкал, матрица сегментов и правила передачи в регулярную работу.
Знакомая картина: в общей папке лежит файл rfm_final_v3.xlsx. Маркетолог собирал его неделю: сводка по сегментам, цветная матрица, выводы на последнем листе. На встрече все покивали. Через полгода рассылки по-прежнему уходят всей базе одним текстом, а файл никто не открыл ни разу.
История типичная. О том, как делать RFM-анализ, написаны десятки статей: даты, частота, суммы, баллы от 1 до 5. А вот как выглядит расчет, который CRM-команда возьмет в работу и будет использовать каждую неделю, — об этом почти нигде. Разница прячется в деталях: структура файла, границы шкал, привязка сегментов к ID клиентов и к конкретным кампаниям. Екатерина Чернова, CRM-маркетолог ClientCore, передает такие расчеты клиентским командам регулярно — и показывает, где обычно сыплются проекты.
ЧИТАЙТЕ ТАКЖЕ
«Красивая RFM-матрица есть, а прироста выручки нет. Пять ошибок, которые превращают сегментацию в декорацию, и проверка, приносит ли ваша модель деньги.»
Рабочая RFM-таблица — это плоский файл: одна строка — один клиент. Никаких транзакционных выгрузок, сводных внутри листа и объединенных ячеек. Проверка простая: CRM-менеджер должен суметь отфильтровать сегмент и выгрузить список контактов за две минуты.
Минимальный набор столбцов:
ID клиента — email, телефон или внутренний код, по которому база в CRM находит человека;
дата последнего заказа;
число заказов за период;
сумма покупок за период;
баллы R, F, M;
код RFM (например, 543);
название сегмента;
дата расчета.
Дату расчета забывают регулярно. Recency считается от дня выгрузки. Если в файле нет этой даты, через месяц уже никто не вспомнит, на какой момент клиент был «свежим», и вся колонка R превратится в декорацию.
Норма
одна строка = один клиент, дубликаты схлопнуты до расчета;
у каждой строки есть ID, по которому сегмент вернется в CRM;
период выгрузки и дата расчета записаны прямо в файле.
Red flag
таблица собрана из чеков: 40 строк на одного постоянного покупателя;
человек с двумя картами лояльности посчитан дважды;
итог проекта — сводка в процентах, без списка клиентов.
Чаще всего RFM умирает по одной причине: команде привезли сводку — „чемпионов 8%, спящих 22%“. Красиво, но из такой таблицы нельзя выгрузить аудиторию для рассылки. Мы отдаем файл построчно, ID клиента и сегмент в одной строке. Его можно загрузить в Mindbox как есть, без ручной доработки».
Екатерина Чернова
CRM-маркетолог, ClientCore
Шаг 1. Выгрузка данных: период и чистка
Период выгрузки привязан к циклу покупки. Берите 2–3 полных цикла: кофейне хватит трех месяцев, fashion-бренду нужно 12–18, мебельному магазину — три года и больше. Если взять период короче цикла, порядочная часть нормальных клиентов уедет в «спящие» просто потому, что их время покупать еще не пришло. Слишком длинный период тоже вредит: клиент, купивший один раз пять лет назад, получит баллы и замусорит статистику.
До расчета из выгрузки убирают:
отмененные заказы и полные возвраты;
покупки сотрудников и тестовые карты;
оптовые аккаунты, если считаем розницу;
гостевые чеки без идентификатора — их невозможно привязать к человеку.
Типичная ловушка — отмены. Клиент оформил три заказа, выкупил один. По сырой выгрузке он «частый покупатель» с F=3, по факту — разовый. На масштабе базы такие люди раздувают сегмент лояльных, а команда потом удивляется, почему «лучшие клиенты» не отвечают на рассылки.
RFM осмысленно работает от 3–5 тысяч клиентов с историей. Доля повторных покупок важнее размера базы. Если у 90% клиентов один заказ, ось F почти ни о чем не расскажет — об этом отдельно ниже.
Шаг 2. Границы шкал R, F и M
Способов разбить клиентов на пять групп по каждой метрике два. Первый — квантили: сортируем базу по показателю и режем на пять равных частей. Быстро, но на реальных данных ломается. В розничной базе 60–70% клиентов имеют ровно один заказ, и квантили по частоте схлопываются: у большинства F=1, небольшой прослойке достается F=2, все. Ось перестает различать людей.
Второй способ — бизнес-правила. Границы ставим из логики покупок. Пример для бренда косметики со средним циклом 60 дней:
R=5: покупка в последние 30 дней;
R=4: 31–60 дней;
R=3: 61–120;
R=2: 121–240;
R=1: давнее 240 дней.
Частоту почти всегда режем правилами: 1 заказ — F=1–2, два-три заказа — F=3, четыре и больше — F=4–5. Деньги можно оставить на квантилях или привязать к среднему чеку: ниже среднего, средний, выше среднего.
После разбивки — проверка здравого смысла. Клиент с F=5 должен покупать заметно чаще клиента с F=4. Если средние частоты соседних групп почти совпадают, границы стоят криво.
Частота — самая ломаная ось. В рознице 60–70% базы — люди с одним заказом, и квантили превращают F в константу. Мы режем частоту правилами: один заказ, два-три, четыре и больше. Тогда ось начинает по-настоящему различать людей».
Екатерина Чернова
CRM-маркетолог, ClientCore
Шаг 3. От баллов к RFM-матрице сегментов
Пять баллов по трем осям дают 125 комбинаций. Работать с сотней микросегментов никто не будет, поэтому их сворачивают. RFM-матрица — это сетка: по одной оси свежесть (R), по второй — ценность (сумма F и M или их среднее). Ячейки сетки объединяются в зоны, зоны и есть сегменты.
Рабочий набор для розницы выглядит примерно так:
Чемпионы: R 4–5, F 4–5 — покупают часто и недавно;
Лояльные: F 4–5, R 3 — регулярные, но давненько не заходили;
Перспективные новички: R 4–5, F 1–2 — купили недавно, пока один раз;
Теряем: R 2–3, F 3–5 — были хорошими, затихают;
Спящие: R 1–2, F 3+ — раньше покупали много, пропали;
Потерянные: R 1, F 1–2.
Два правила упаковки. Первое: сегментов не больше восьми. Второе: у каждого сегмента есть действие. Если под зону нет кампании, ее сливают с соседней. Матрица на 12 зон выглядит умно и умирает через месяц — никто не помнит, чем «неразборчивые многообещающие» отличаются от «перспективных средних».
Зачем вообще резать базу — хорошо видно на проекте MINIDINO. Рассылки уходили всей базе без разбора сегментов. Мы пересобрали логику: меньше охват, точнее попадание. Итог — плюс 110% к эффективности email-рассылок за квартал (кейс).
Шаг 4. Передача в работу CRM-команде
Расчет считается переданным, когда у команды на руках три артефакта. Первый — сам файл: построчно, ID плюс сегмент. Второй — методичка на страницу: период выгрузки, границы шкал, правила чистки, дата расчета. Через полгода по ней расчет повторит любой новый человек. Третий — матрица действий.
Матрица действий — таблица, где каждому сегменту назначены задача, канал, оффер и метрика:
Сегмент
Задача
Канал
Оффер
Метрика
Чемпионы
удержание и апсейл
email, push
ранний доступ к новинкам
выручка на клиента
Новички
вторая покупка
welcome-цепочка
бонус на повторный заказ
конверсия во 2-ю покупку
Теряем
возврат
email + SMS
персональный оффер с дедлайном
доля вернувшихся
Спящие
реактивация
email, ретаргет
сильный оффер, опрос о причинах
вернувшиеся, отписки
В Mindbox сегменты удобнее собирать динамически: условия по дате последнего заказа, числу заказов и сумме прописываются прямо в сегменте, и он пересчитывается сам. Тогда RFM живет внутри CDP, а ручной пересчет остается для проверки логики раз в полгода.
Норма
файл построчно, ID и сегмент в одной строке;
методичка позволяет повторить расчет без авторов;
у каждого сегмента — кампания и метрика.
Red flag
команда получила только сводку в процентах;
сегменты называются «группа 1» и «группа 2»;
никто не знает, кто и когда пересчитывает.
Расчет без матрицы действий — половина работы. Когда мы передаем RFM, у каждого сегмента в файле есть кампания, канал и метрика. Команда открывает документ и видит: „теряем“ — три касания за три недели, цель — вернуть 15% сегмента к покупке. С такой постановкой сегменты живут».
Екатерина Чернова
CRM-маркетолог, ClientCore
Переход к сегментированным рассылкам дает измеримый прирост. В FINNTRAIL до нашего проекта каждое письмо получала вся база разом, без единого сегмента. После персонализации и новой сборки писем выручка email-канала выросла на 15% (кейс).
Как понять, что RFM работает
Первый пересчет покажет мало. Картина складывается на дистанции двух-трех итераций, по четырем показателям:
миграция между сегментами — сколько людей ушло из «теряем» обратно в активные;
конверсия новичков во вторую покупку;
доля выручки от сегментированных кампаний на фоне рассылок всей базе;
реактивация спящих.
Сильнее всего о работе CRM говорит миграция. После каждого пересчета смотрим потоки: откуда и куда переехали клиенты. Если из «спящих» в активные кварталами никто не двигается, реактивационные цепочки не работают, и вопрос уже не к RFM, а к офферам и каналам.
ЧИТАЙТЕ ТАКЖЕ
«RFM подсказывает, кому писать завтра. Когорты — где база теряет деньги. Показываем, когда нужен каждый инструмент и как связать их в одну систему»
При ручном расчете — раз в квартал, при быстром цикле покупки (продукты, кофе, бытовая химия) — раз в месяц. Если сегменты собраны динамически в CDP, они обновляются сами, а ручная проверка границ шкал нужна раз в полгода.
Чем RFM-таблица отличается от RFM-матрицы?
Таблица — построчный расчет: строка на клиента с баллами и сегментом. Матрица — сводка, сетка сегментов по осям свежести и ценности. Таблицу грузят в CRM, матрицу показывают на встречах. Рабочий инструмент — первое.
Можно ли собрать RFM-анализ в Excel?
Да. До 100–150 тысяч клиентов Excel справляется: сводные таблицы, функция КВАРТИЛЬ, фильтры. Дальше удобнее SQL или сегменты внутри CDP. Главное ограничение Excel — обновление: каждый пересчет делается руками, и на этом этапе многие команды бросают.
Что делать, если у большинства клиентов один заказ?
Частотную шкалу резать правилами (1 / 2–3 / 4+), а работу строить вокруг второй покупки: welcome-цепочки, бонусы на повторный заказ. В такой базе RFM сводится к R и M — нормальная ситуация для молодого бренда.
Сколько клиентов нужно для RFM?
Практический порог — 3–5 тысяч клиентов с историей заказов и заметной долей повторных покупок. На меньшей базе сегменты получатся слишком мелкими, чтобы кампании давали статистически читаемый результат.