Мы будем опираться на применимые и проверяемые свойства платформ, избегая непроверяемых обобщений. Для каждого ESP покажем терминологию и ключевые ограничения, чтобы избежать путаницы. Верификацию настроек завершим процедурой sanity-check: тестовые выборки, пересечения и сверку распределений R, F и M. Это позволит безопасно использовать сегменты в кампаниях, где критична монетизация подписчиков.
Содержание:
Карта полей и подготовка аккаунта
RFM-модель — это оценка клиентов по трем осям. Recency — сколько дней прошло с последней покупки. Frequency — сколько покупок сделал клиент за период. Monetary — суммарная выручка за тот же период. Для работы в ESP нужен минимальный, но строгий набор полей, а также согласованные типы данных и единицы измерения.Перед стартом определите единый словарь: как называются поля, в каком формате даты (ISO 8601: YYYY-MM-DD), какая валюта (например, RUB или USD), где хранится сумма (2 знака после запятой). Соглашение об именах и форматах убирает двусмысленности при импортах и снижает частоту ошибок сопоставления колонок. Это критично, если сегменты будут использоваться для регулярных активностей и постоянных программ удержания.
Пользовательские поля, теги, списки: минимальный набор для RFM
Под «пользовательским полем» понимаем дополнительный атрибут профиля подписчика, типизированный как строка, число или дата. «Тег» — это метка без значения (или со значением в имени), которая быстро группирует контакты. «Список» или «аудитория» — контейнер контактов; термин варьируется по платформам.Минимальный набор полей для RFM-практики:
- last_order_date — дата последней покупки, формат YYYY-MM-DD.
- orders_count — целое число, общее количество заказов.
- revenue_total — сумма покупок в выбранной валюте, 2 знака после запятой (например, 1250.50 RUB).
- r_score, f_score, m_score — целые баллы 1–5, рассчитанные во внешней системе по вашей методике.
- optional: avg_check — средний чек (валюта как у revenue_total), lifetime_days — число дней с первой покупки.
Для предотвращения расхождений полезно таблицей зафиксировать карту полей по платформам:
| Платформа | Где живут поля | Теги | Комментарий |
|---|---|---|---|
| Платформа | Где живут поля | Теги | Комментарий |
| SendPulse | На уровне списка (каждый список хранит собственные переменные) | Привязываются к записи в списке | Одно и то же поле нужно завести в каждом списке, где оно используется |
| UniSender | Поля контакта на уровне аккаунта применяются во всех списках | Метки контакта доступны в сегментах | Единый словарь полей облегчает импорты из разных источников |
| Mailchimp | Audience fields (на уровне конкретной Audience) | Tags в рамках Audience | Отдельные Audience — отдельные наборы полей и тегов |
Если вы планируете сценарии по кластерам (например, «Champions», «At Risk»), удобно дополнить карту бинарными тегами: rfm_champions, rfm_at_risk и т. п. Их можно проставлять при импорте или через API. Это не заменяет числовых полей, но упрощает условия там, где интерфейс сегментации ограничивает количество сравнений.
Импорт RFM-оценок и событий: CSV, API, интеграции
CSV-импорт — самый быстрый способ массово загрузить RFM-поля. Подготовьте файл в UTF-8, с явными заголовками колонок и десятичной точкой. Даты держите в YYYY-MM-DD, пустые значения оставляйте пустыми (не пишите «N/A»). Важно договориться о локали для чисел и валюты, чтобы не терять копейки при разборе — мы используем два знака после запятой для валют всегда.При импорте сопоставляйте колонку файла с полем в ESP. Если нет нужного поля — создайте его заранее и задайте тип: число для orders_count и баллов, дата для last_order_date, число с двумя десятичными для revenue_total. Большие массивы лучше разбивать на порции, чтобы ускорить обработку и упростить отладку. Если у вас параллельно идёт синхронизация по API, фиксируйте временную приостановку на время пакетного импорта, чтобы уменьшить расхождения состояний.
API-подключение пригодится для инкрементального обновления RFM после каждой транзакции. Процедура типичная: система продаж отправляет событие о заказе, интеграционный слой пересчитывает RFM в вашей витрине данных, затем обновляет поля в ESP одним запросом на контакт. При ограничениях на частоту запросов объединяйте обновления по принципу «последняя запись побеждает», а поля r_score/f_score/m_score обновляйте атомарно. Это сохраняет непротиворечивость сегментов при разновременных апдейтах.
Если у вас подключена e‑commerce-интеграция ESP, часть «сырых» полей (last_order_date, revenue_total, orders_count) может подтягиваться автоматически. Всё равно держите авторитетный источник расчёта баллов вне ESP: это исключает расхождения при смене методики. Сегментации будет достаточно, если в ESP всегда есть свежие r_score/f_score/m_score, а даты и суммы используются как дополнительные условия.
SendPulse: настройка RFM-сегментов
SendPulse хранит пользовательские переменные на уровне конкретного списка рассылки. Это значит, что карта полей дублируется в тех списках, где вы планируете сегментацию. Сам механизм сегментов опирается на фильтры по переменным, статусу подписки, активности в рассылках и ряду поведенческих атрибутов. В рамках RFM нам нужны условия сравнения чисел и дат и логика И/ИЛИ.Подготовьте список с заведёнными полями last_order_date, orders_count, revenue_total, r_score, f_score, m_score. Проверьте типы: дата, целое число, число с десятичной частью для сумм и целые для баллов. Прогоните небольшой CSV с контрольной группой, чтобы убедиться в корректном распознавании форматов. Это ускорит последующие шаги и уменьшит риск некорректных выборок в кампаниях, где важна конверсия и повторные продажи из базы.
Списки и фильтры по атрибутам и активности
Сегмент строится из условий. Примеры RFM-логики:- «VIP по денежной ценности»: m_score >= 4 И revenue_total >= 10000.00 RUB за весь период хранения.
- «Спящие»: last_order_date раньше, чем сегодня минус 90 дней И f_score <= 2.
- «Частотники с падением»: f_score >= 4 И last_order_date позже 30 дней назад, но m_score <= 2.
Поля r_score/f_score/m_score позволяют делать компактные условия, не прибегая к интервалам сумм и дат. Однако проверяйте, что баллы пересчитаны на момент отправки. Если сомневаетесь в свежести, добавляйте «страхующее» правило по last_order_date. Это уменьшит расхождение классификации при редких обновлениях, а также поможет исключить контакты с ошибочно пропущенной синхронизацией.
Динамические сегменты и обновление по правилам
Сохранённый сегмент в SendPulse — это набор правил, который пересчитывается при просмотре и на этапе подготовки рассылки. Он динамический: при изменении полей подписчиков состав сегмента меняется без ручного вмешательства. Это критично для RFM, где границы по датам и баллам приводят к ежедневной миграции контактов между слоями.При проектировании набора сегментов избегайте избыточного пересечения. Например, определите строгие границы: r_score ∈ {4,5}, f_score ∈ {4,5}, m_score ∈ {4,5} — «сильные клиенты»; для «спящих» используйте только дату и частоту. Так вы предотвратите двойной учёт и конкуренцию кампаний. Если нужны пересечения (например, «VIP-спящие»), создавайте их как отдельные сегменты и ограничивайте частоту отправок через правила кампаний, не затрагивая автоматизации.
Сегменты удобно маркировать тегами: при добавлении подписчика в сегмент присвойте тег rfm_
UniSender: настройка RFM-сегментов
UniSender использует единый набор полей контакта внутри аккаунта. Это упрощает поддержку: одно имя поля применяется во всех списках и формах импорта. Сегментация строится на условиях по атрибутам, тегам и активности получателя. Для RFM удобно комбинировать числовые сравнения по баллам с проверкой даты последней покупки.Подготовьте поля и проверьте их типы: дата, число, целое. При импорте убедитесь, что все колонки сопоставлены с существующими полями, а лишние — игнорируются. Для больших файлов используйте порционную загрузку и проверяйте протокол импорта на ошибки сопоставления. Это снижает вероятность «тихих» пропусков и последующих искажений сегментов, влияющих на CRM-маркетинг по базе.
Параметры подписчика и условные сегменты
RFM-сегмент в UniSender — это сохранённый набор условий. Примеры:- «Новички высокой ценности»: m_score >= 4 И orders_count <= 2 И last_order_date <= 30 дней назад.
- «Рисковые»: r_score <= 2 И revenue_total < 3000.00 RUB.
- «Частые с низкой суммой»: f_score >= 4 И avg_check < 1000.00 RUB.
Работая с датами, фиксируйте границы. Например: «последняя покупка раньше, чем сегодня минус 180 дней». Избегайте условий «равно дате», кроме проверок импортов. Валидацию полезно делать через тестовый сегмент «контакты с пустым last_order_date» — это ловит пропуски синхронизации. При необходимости разделяйте базы на «имеют покупку» и «не имеют» — RFM корректно применим только к покупателям, а не к лидам без транзакций.
Импорт через API и пакетный CSV, обработка ошибок
При регулярных обновлениях используйте API для инкрементальных апдейтов. Обновляйте только изменённые поля, чтобы не перегружать шину. Для пачек заказов применяйте батчи: вы отправляете массив контактов с новыми значениями r_score/f_score/m_score и last_order_date. В случае ошибки фиксируйте идентификатор контакта и поле, вызвавшее проблему (например, неверный формат даты), а затем повторяйте только неуспешные записи.При CSV-импорте крупные файлы разбивайте на части. Тестируйте на пилотной тысяче записей, затем на полном объёме. В отчёте импорта проверяйте: количество обновлённых контактов, количество новых и число ошибок. Если у вас параллельно работает сценарий, присваивающий теги, синхронизацию тегов запускайте после обновления числовых полей — так сегменты отразят актуальные значения. Это особенно важно при кампаниях с жёсткими дедлайнами, например при краткосрочных игровых акциях.
Mailchimp: настройка RFM-сегментов
В Mailchimp основной контейнер — Audience. Audience fields и Tags живут внутри конкретной Audience. Рекомендуется заранее определить, нужна ли одна или несколько аудиторий, потому что поля и теги не «делятся» между ними. Для RFM это означает единый словарь на уровень Audience, плюс дисциплина при импортах.Сегменты в Mailchimp строятся из условий по полям, активности рассылок, источнику подписки и e‑commerce-данным при подключённом магазине. Логика поддерживает группы условий «ALL» и «ANY», что позволяет собирать сложные профили. Для RFM достаточно числовых и дата-условий по полям, дополненных фильтрами активности.
Audience fields, tags и сегменты на условиях
Создайте поля r_score/f_score/m_score как числа, last_order_date как дату, orders_count как целое, revenue_total как денежное поле (число). Импортируйте CSV в выбранную Audience. При сопоставлении колонок проверьте правильность типов — это влияет на доступные операторы сегментации. Если последняя покупка — дата, вы получите условия «раньше/позже», а если строка — только «равно/содержит».Сегменты настраиваются в интерфейсе как набор условий: «ALL» (И) или «ANY» (ИЛИ). RFM-примеры:
- «Champions»: r_score >= 4 И f_score >= 4 И m_score >= 4.
- «At Risk»: r_score <= 2 И orders_count >= 2 И не открывали письма за 60 дней.
- «Давние с высокой ценностью»: last_order_date старше 180 дней И revenue_total >= 15000.00 RUB.
Сохраняйте сегменты под понятными именами, фиксируйте критерии в рабочем документе и в описании сегмента. Это облегчает аудит и передачу знаний. При необходимости вводите «технические» сегменты для проверок: «пустые даты покупки», «некорректные суммы». Они не участвуют в отправках, но сразу сигнализируют о сбое импорта, что особенно полезно на длинных сериях обновлений.
Использование предикативных показателей и ограничений
Mailchimp предоставляет предикативные атрибуты для e‑commerce-интеграций, например вероятность повторной покупки. Эти показатели появляются при достаточной базе транзакций и корректно настроенном магазине. В сегментах их удобно комбинировать с RFM-баллонами: «Purchase Likelihood — High И r_score >= 4». Это помогает точнее приоритизировать группы, не отходя от вашей матрицы RFM.Набор доступных условий зависит от подключённых источников данных и плана. Некоторые типы условий и предиктивные признаки доступны только при наличии e‑commerce-данных. Если магазин не подключён, используйте «сырые» поля и баллы — большинство сценариев RFM покрывается базовыми сравнениями чисел и дат. Сегменты остаются динамическими: при изменении полей в Audience состав групп обновляется без ручной правки, что удобно для кампаний в рамках системы апсейлов.
Если вы работаете сразу с несколькими аудиториями, повторите карту полей в каждой. Это исключит различия в доступных операторах. Следите за консистентностью тегов: одинаковые имена тегов в разных аудиториях независимы и не гарантируют одинаковых условий.
Верификация настроек
RFM-сегментация чувствительна к формату и полноте данных. Ошибка импорта или сбой обновления баллов приводит к перекосу размеров сегментов и ложным выводам. Поэтому обязательна верификация: тестовые выборки, контрольные срезы и ручные проверки крайних случаев. Этот шаг экономит бюджет и защищает репутацию отправителя, особенно когда на кону аналитика продаж и писем.Проверки проводите регулярно, а не только при начальном запуске. Любая смена методики расчёта RFM или формата импорта должна сопровождаться повторной валидацией. Фиксируйте плейбук: какие отчёты снимаем, какие пороги считаем нормальными, какие расхождения считаем критичными.
Тестовые выборки, пересечения сегментов и sanity-check
Начните с «ручной десятки»: выберите 10–20 контактов с известными историями покупок и проверьте, в какие сегменты они попадают. Это быстро выявляет неправильные операторы. Далее снимите распределения по r_score/f_score/m_score: ожидаемая равномерность или целенаправленный перекос в сторону низких или высоких баллов — зависит от вашей модели, но резкие ступеньки часто означают проблему в импорте.Сегменты «спящие» проверяйте на пересечение с активными открывателями. Если доля пересечений велика, проверьте правило даты: возможно, формат last_order_date распознался как строка. Для сегментов «VIP по сумме» снимайте квантильные срезы revenue_total. При наличии странных выбросов проверьте, нет ли сумм в другой валюте — это критично, если в источнике допускаются multi-currency, а в ESP поле одно. Зафиксируйте валюту в имени поля, например revenue_total_RUB.
Для дат используйте явные границы «сегодня минус N дней». Так вы избежите плавающих условий типа «месяц назад», которые по-разному интерпретируются в зависимости от платформы и локали. Если нужно сегментировать по «последним трём месяцам», пересчитайте в днях (например, 90 дней), чтобы условия были воспроизводимы.
Лимиты платформ и стоимость операций (поля, фильтры, API)
При проектировании учитывайте, как платформы трактуют поля и сегменты:- SendPulse: пользовательские переменные живут в списках; одинаковые поля нужно создавать в каждом списке. Сегменты строятся на уровне списка.
- UniSender: поля и теги доступны на уровне аккаунта и применимы во всех списках. Это облегчает единый словарь.
- Mailchimp: поля и теги принадлежат конкретной Audience; при нескольких аудиториях карту полей дублируют.
В API действуют лимиты частоты запросов и объёма пакетных операций. При превышении обычно возвращается ответ об ограничении, и запросы нужно повторять с задержкой. Планируйте обновления RFM так, чтобы избегать «шторма»: объединяйте изменения в батчи, снижайте частоту для тех контактов, чьи баллы не менялись. В CSV-импортах выбирайте разумный размер файла и используйте валидацию перед полной загрузкой.
На стороне стоимости кампаний ориентируйтесь на принципы тарификации платформ: учитывается число контактов/аудиторий и объём рассылок, а не количество сохранённых сегментов. Однако сложные сегменты влияют на скорость подготовки выборок. При работе с большими базами это может увеличивать время построения, что особенно заметно в пиковые периоды вроде сезонных распродаж и крупных сезонных распродаж.
Для долговременной поддержки заведите операционные регламенты: кто и когда обновляет карту полей, как контролируется валюта и формат дат, где лежит журнал импортов, по каким сигналам запускается проверка сегментов. Эти «не технические», но обязательные меры держат систему в рабочем состоянии, когда команды меняются, а база растёт.
Выводы
RFM-сегментация в ESP опирается на простую и дисциплинированную основу: корректная карта полей, предсказуемый импорт и честные условия сегментов. Для SendPulse заведите одинаковые переменные в нужных списках и стройте динамические сегменты по числам и датам, дополняя правилами активности. В UniSender используйте преимущества общих полей и тегов, определяя устойчивые слои из балльных оценок и поведенческих индикаторов. В Mailchimp держите поля на уровне Audience и комбинируйте RFM с предикативными метриками, если подключён магазин.Верифицируйте всё: тестовые контакты, распределения баллов, пересечения «спящих» и активных. При импортах соблюдайте форматы и валюты, при API-обновлениях следите за лимитами и объединяйте изменения в батчи. Динамические сегменты не требуют ручной перезаписи — они отражают текущее состояние базы и помогают выстраивать аккуратный цикл коммуникаций. Это фундамент для устойчивых сценариев по монетизации подписчиков и базовой операционной гибкости без привязки к конкретной автоматизации.
«База — не таблица имён, а живой актив». В постах — как сегментировать клиентов, оживить их и выстроить дожимы, чтобы они покупали снова.
Актульные темы с записей эфиров
13.03.25 - 98 минут
Регулярный менеджмент помогает командам ставить рекорды по метрикам.
Как из ленивой команды, которая перекладывает с полки на полку задачи, сделать спортивную, которая бьет рекорды из квартала в квартал.
Разбираем основные метрики отчета Monitor Analytics для руководителей и собственников.
смотрите >>
Практикум - 6 часов
Продажи без слива.
Потенциал в базе.
Узнаете, где спрятана прибыль в вашем проекте. Чёткие инсайты на основе цифр.
У вас достаточно данных. Чтобы найти как расти. За счёт правильной работы с базой пользователей и корректной аналитики — школы зарабатывают в разы больше. В разы — это 80% всего дохода с базы при крутом холодном трафике.
смотрите >>
120 минут
Как выиграть конкуренцию за внимание в email-рассылках и повысить доход?
Открываемость писем падает? Подписчики не читают ваши сообщения? Конверсии низкие, а расходы на email-маркетинг растут?
Eзнайте как повысить эффективность ваших email-кампаний, снизить затраты и увеличить продажи!
смотрите >>
130 минут
2025: что изменилось в продажах за 5 лет.
Стоимость трафика выросла в 3-5 раз. Конкуренция на рынке онлайн-школ увеличилась. Пользователи стали избирательнее и требовательнее.
Сегодняшние лидеры рынка используют новые стратегии, основанные на системной работе с базой. Именно про эти стратегии поговорили на вебе.
смотрите >>
90 минут
Не тот путь: опасные методики и токсичные тренды.
Как избежать тупиковых решений в маркетинге онлайн-школ и вовремя отслеживать негативные процессы.
Расскажу про новые опасности из разборов. 70% разборов 2024 года можно красить в красный цвет: выбран не тот путь развития и уже очень давно. Огромные обороты, а перестраиваться уже очень больно.
смотрите >>
Аналитика рассылок GetCourse
Подключите модуль «Рассылки» в Monitor Analytics и перестаньте работать вслепую: вся статистика писем, сегменты, конверсии и отписки собраны в одном отчёте. Сравнивайте кампании, находите точки роста и повышайте продажи за счёт грамотной работы с базой.
авторизуйтесь