SABSUS / PRACTICAL GUIDEПРАКТИЧЕСКОЕ РУКОВОДСТВО
RFM customer analysis: segments and data qualityRFM-анализ клиентов: сегменты и качество данных
RFM organizes recorded purchases by recency, frequency and monetary value. It can help a retail team decide which customer context deserves review next. First make the scores reproducible; then check the customer’s request, unresolved issues and communication permissions. A purchase pattern does not itself authorize a message.RFM группирует записанные покупки по давности, частоте и денежной сумме. Это помогает розничной команде выбрать клиентский контекст для следующего разбора. Сначала сделайте оценку воспроизводимой, затем проверьте запрос клиента, нерешённые вопросы и разрешения на общение. Сам характер покупок не даёт разрешения написать.
Freeze the date, window and customer identityЗафиксируйте дату, окно и личность клиента
For this hypothetical dataset, freeze the report at October 1, 2026, 00:00 UTC. Include eligible purchases completed from April 1, 2026, 00:00 UTC up to, but not including, that cutoff: 183 days. Include only refunds and corrections known before the cutoff. Store both the cutoff and the extraction time; a later refund belongs in a dated revision, not an unexplained rewrite.В условном наборе зафиксируем срез на 1 октября 2026 года, 00:00 UTC. Включим подходящие покупки, завершённые с 1 апреля 2026 года, 00:00 UTC до границы среза, не включая её: 183 дня. Учтём только возвраты и исправления, известные до среза. Сохраните время среза и выгрузки; поздний возврат должен попасть в датированную редакцию, а не в необъяснимую перезапись.
Use a stable customer identifier across included stores. An email address shared by a household is not enough to merge people. Keep uncertain matches separate and show missing-store coverage. Anonymous receipts can remain in sales totals without inventing a customer identity. The unified customer profile guide covers those source links.Используйте устойчивый идентификатор клиента во включённых магазинах. Общего семейного email недостаточно для объединения людей. Неуверенные совпадения оставляйте раздельными и показывайте неполное покрытие точек. Анонимные чеки могут оставаться в сумме продаж без выдуманной личности. Связи исходных событий разбираются в руководстве по единому профилю клиента.
Gift recipients are not automatically the shoppers who paid. Avoid treating a gift item as the payer’s lasting size, taste or need. For seasonal businesses, retain the relevant season and purchase occasion as context; a long gap may be expected.Получатель подарка не обязательно тот покупатель, который заплатил. Не превращайте подаренный товар в постоянный размер, вкус или потребность плательщика. Для сезонного бизнеса сохраняйте сезон и повод покупки как контекст: большой интервал может быть ожидаемым.
Define which purchases countОпределите, какие покупки считаются
This guide uses completed, positive-value purchase occasions for goods. Cancellations, free items, gift-card sales and test records are excluded. An occasion may have split fulfilments or multiple payment entries but counts once. The monetary amount is in USD after item discounts and linked refunds, excluding indirect taxes and shipping; it is revenue, not contribution or lifetime value.В этом руководстве учитываются завершённые покупки товаров с положительной стоимостью. Отмены, бесплатные товары, продажа подарочных карт и тестовые записи исключены. У одной покупки могут быть частичные выдачи и несколько платежей, но она считается один раз. Денежная сумма — выручка в USD после скидок и связанных возвратов, без косвенных налогов и доставки; это не вклад и не пожизненная ценность клиента.
- R is the number of UTC calendar days from the latest retained purchase date to October 1. Fewer days receive a higher score.R — число календарных дней UTC от последней сохранённой покупки до 1 октября. Чем меньше дней, тем выше оценка.
- F is the number of distinct eligible purchase occasions in the window. A partially refunded purchase with positive retained goods value remains one occasion. A fully refunded purchase is removed from F and cannot refresh R in this model.F — число отдельных подходящих покупок в окне. Частично возвращённая покупка с положительной оставшейся стоимостью товара остаётся одной покупкой. Полностью возвращённая покупка удаляется из F и не обновляет R в этой модели.
- M is the sum of retained goods value for those window purchases. A linked refund known before the cutoff reduces the retained value of that purchase. Refunds of purchases before April 1 are reported separately rather than subtracted from unrelated window purchases.M — сумма оставшейся стоимости товаров по покупкам окна. Связанный возврат, известный до среза, уменьшает оставшуюся стоимость этой покупки. Возвраты покупок до 1 апреля показываются отдельно и не вычитаются из других покупок окна.
- A linked same-value replacement is not a new purchase occasion and does not refresh R. A genuinely separate added purchase can count under a documented rule.Связанная равноценная замена не является новой покупкой и не обновляет R. Действительно отдельная дополнительная покупка может учитываться по документированному правилу.
For zero retained purchases, use “no eligible purchase in window,” with no RFM score; this differs from unknown identity or missing history. Keep refunds, exclusions and cohort counts visible. Multi-currency data need one dated conversion policy before monetary values can be compared.Если сохранённых покупок нет, используйте статус «нет подходящей покупки в окне» без RFM-оценки; он отличается от неизвестной личности или неполной истории. Показывайте возвраты, исключения и численность групп. Для нескольких валют сначала нужен единый датированный порядок пересчёта.
Choose scores you can explainВыберите понятную шкалу
There is no universal vendor score to copy. Shopify describes store-relative scores from 1 to 5; Klaviyo describes scores from 1 to 3. The following fixed thresholds are our teaching choices, not either vendor’s implementation. Shopify RFM · Klaviyo RFM scoringУниверсальной шкалы поставщика для копирования нет. Shopify описывает оценки от 1 до 5 относительно покупателей магазина, Klaviyo — от 1 до 3. Фиксированные пороги ниже выбраны для учебного примера и не воспроизводят реализацию одного из этих продуктов. RFM у Shopify · Шкала RFM у Klaviyo
On a small screen, focus this table and scroll horizontally.На узком экране выделите таблицу и прокрутите её по горизонтали.
| DimensionПоказатель | Score 3Оценка 3 | Score 2Оценка 2 | Score 1Оценка 1 |
|---|---|---|---|
| R · daysR · дни | 0–30 days0–30 дней | 31–90 days31–90 дней | More than 90 days, with a retained purchase in the windowБолее 90 дней при сохранённой покупке в окне |
| F · purchasesF · покупки | 4 or more4 и более | 2–3 | 1 |
| M · retained USDM · оставшаяся сумма USD | 300 or more300 и более | At least 100, below 300Не меньше 100, меньше 300 | Above 0, below 100Больше 0, меньше 100 |
Write the result in R–F–M order: 333 or 322 is a tuple of three scores, not a number to average blindly. Keep the raw days, count and dollars beside it. In a small dataset, percentiles can split tied customers arbitrarily; fixed thresholds avoid that particular issue but still need review against the actual purchase cycle.Записывайте результат в порядке R–F–M: 333 или 322 — тройка оценок, а не число для произвольного усреднения. Рядом сохраняйте исходные дни, количество и сумму. В небольшой базе процентили могут произвольно разделить клиентов с одинаковыми значениями; фиксированные пороги устраняют именно эту проблему, но тоже требуют проверки относительно цикла покупки.
Before scoring established customers, set aside known first-time buyers whose first-ever retained purchase is within 30 days, and profiles with incomplete or ambiguous data. New and unknown are separate states, not the lowest score. For other established score combinations, retain the tuple and review it rather than forcing an unsupported segment name.До оценки сложившейся истории отдельно выделите подтверждённых новых покупателей, чья первая в жизни сохранённая покупка была не более 30 дней назад, и профили с неполными или неоднозначными данными. Новый и неизвестный — отдельные состояния, а не худшая оценка. Для прочих сочетаний сохраняйте тройку и рассматривайте её без навязанного названия сегмента.
Reproduce six artificial profilesВоспроизведите шесть условных профилей
The identifiers below are invented and contain no personal data. Every listed purchase is in 2026, dates use MM-DD (month-day), and all amounts are USD. Except for P05, the hypothetical identity and store history are complete; P03 is confirmed to be a first-time buyer. Dates and amounts are supplied so the result can be recalculated.Идентификаторы ниже вымышлены и не содержат персональных данных. Все покупки датированы 2026 годом; даты записаны в формате ММ-ДД (месяц-день), все суммы — USD. Кроме P05, условная история личности и магазинов полна; для P03 подтверждена первая покупка. Даты и суммы приведены, чтобы результат можно было пересчитать.
On a small screen, focus this table and scroll horizontally.На узком экране выделите таблицу и прокрутите её по горизонтали.
| ProfileПрофиль | Completed purchase date: goods valueДата завершения покупки: стоимость товаров | Known correction or limitИзвестное исправление или ограничение |
|---|---|---|
| P01 | 04-15: 60; 06-15: 90; 08-20: 120; 09-26: 130 | None; retained sum 400Нет; оставшаяся сумма 400 |
| P02 | 04-10: 50; 05-05: 60; 06-05: 70; 06-15: 120 | None; retained sum 300; seasonal purchase contextНет; оставшаяся сумма 300; сезонный контекст |
| P03 | 09-24: 80 | First-ever retained purchase; new cohortПервая сохранённая покупка; группа новых |
| P04 | 07-10: 120; 09-10: 100; 09-28: 80 | 09-12: refund 40 from 09-10; 09-30: full refund 80 from 09-28; 09-15: linked same-value replacement, no added purchase09-12: возврат 40 из покупки 09-10; 09-30: полный возврат 80 из покупки 09-28; 09-15: связанная равноценная замена, без новой покупки |
| P05 | Candidate receipt 09-20: 200Возможный чек 09-20: 200 | Shared email and incomplete store import; ownership not establishedОбщий email и неполный импорт магазина; принадлежность не установлена |
| P06 | 04-05: 40; 04-25: 50; 05-15: 60; 06-05: 70; 06-25: 80; 07-15: 90; 08-15: 100; 09-29: 110 | None; retained sum 600Нет; оставшаяся сумма 600 |
On a small screen, focus this table and scroll horizontally.На узком экране выделите таблицу и прокрутите её по горизонтали.
| ProfileПрофиль | Raw R / F / MИсходные R / F / M | Score and observed patternОценка и наблюдаемая картина | Permission or issueРазрешение или проблема | Appropriate next stepУместный следующий шаг |
|---|---|---|---|---|
| P01 | 5 / 4 / 400 | 333 · recent, frequent, higher net spend333 · недавний, частый, большая чистая сумма | Current permission for relevant email offers; no open issueДействующее разрешение на уместные email-предложения; открытых проблем нет | Review a relevant in-stock offer and current sending limitsПроверить уместное предложение в наличии и текущие ограничения отправки |
| P02 | 108 / 4 / 300 | 133 · less recent, frequent, higher net spend133 · давний, частый, большая чистая сумма | Marketing opt-out; seasonal contextОтказ от маркетинга; сезонный контекст | No promotion; review seasonality internallyНе отправлять рекламу; проверить сезонность внутри команды |
| P03 | 7 / 1 / 80 | New; no established-customer scoreНовый; без оценки сложившейся истории | Marketing permission not recordedРазрешение на маркетинг не записано | Keep in new cohort; respond to an actual service request if one existsОставить в группе новых; ответить на реальный сервисный запрос, если он есть |
| P04 | 21 / 2 / 180 | 322 · recent repeat, moderate net spend322 · недавний повторный, средняя чистая сумма | Unresolved complaint; existing support requestНерешённая жалоба; действующий запрос в поддержку | Complete the agreed support work; suppress promotional outreachВыполнить согласованную помощь; исключить рекламный контакт |
| P05 | Unknown / unknown / unknownНеизвестно / неизвестно / неизвестно | Unknown; excluded from scoringНеизвестный; исключён из оценки | Identity and permission unverifiedЛичность и разрешение не подтверждены | Reconcile authorized source records; no marketing sendСверить разрешённые исходные записи; без маркетинговой отправки |
| P06 | 2 / 8 / 600 | 333 · recent, frequent, higher net spend333 · недавний, частый, большая чистая сумма | Marketing opt-outОтказ от маркетинга | Retain the analytical score; do not send a promotionСохранить аналитическую оценку; не отправлять рекламу |
P04 is the refund check: 120 + 100 + 80 − 40 − 80 = 180 retained value. Two purchase occasions remain, and the latest is September 10; October 1 minus September 10 is 21 calendar days. Neither the September 15 replacement nor the fully refunded September 28 purchase refreshes R.P04 проверяет возвраты: 120 + 100 + 80 − 40 − 80 = 180 оставшейся стоимости. Сохраняются две покупки, последняя — 10 сентября; от 10 сентября до 1 октября 21 календарный день. Ни замена 15 сентября, ни полностью возвращённая покупка 28 сентября не обновляют R.
Population check: six candidate profiles = four scored + one new + one unknown. Of the four scored profiles, three are suppressed from promotion in this example; only P01 passes the stated contact checks. A high score and permission are visibly different fields.Сверка группы: шесть исходных профилей = четыре оценённых + один новый + один неизвестный. Из четырёх оценённых три исключены из рекламы в этом примере; только P01 проходит указанные проверки контакта. Высокая оценка и разрешение явно показаны разными полями.
Choose an action after checking permissionВыберите действие после проверки разрешения
For any proposed communication, check the specific channel, purpose, current permission, opt-outs and recent contact history at sending time. A score cannot re-enable a channel after refusal. An unresolved complaint calls for its agreed service action; it is not a reason to disguise a promotion as support.Перед предполагаемым сообщением проверьте конкретный канал, цель, действующее разрешение, отказы и недавние контакты непосредственно перед отправкой. Оценка не может заново включить канал после отказа. Нерешённая жалоба требует согласованной помощи; она не даёт повода маскировать рекламу под поддержку.
Shopify documents marketing subscription status as a separate filter in customer reports. Treat that separation as a minimum design principle, then verify the actual channel and business requirements for your workflow. Customer report and subscription filterShopify описывает статус подписки на маркетинг как отдельный фильтр клиентского отчёта. Сохраните это разделение как минимальный принцип проектирования, затем проверьте реальные требования канала и бизнеса для своего процесса. Клиентский отчёт и фильтр подписки
For a next action based on an expressed need, use customer history without automatic discounts. In a fashion context, the boutique retention guide explains why a size request, gift and exchange need different treatment.Для следующего действия по заявленной потребности используйте историю клиента без автоматических скидок. В модной рознице руководство по повторным покупкам в бутике объясняет различие запроса размера, подарка и обмена.
Measure the action separately from the segmentИзмеряйте действие отдельно от сегмента
Freeze eligible profiles before an action. Where feasible, randomly divide comparable, permitted profiles into contacted and comparison groups, with one predefined observation window and consistent purchase/refund rules. Keep a person in the originally assigned group for the analysis, even if delivery fails; report delivery failures separately. Do not rebuild the segment after seeing who bought.Зафиксируйте подходящие профили до действия. Где возможно, случайно разделите сопоставимые профили с разрешённым контактом на группу отправки и группу сравнения, задав одно окно наблюдения и одинаковые правила покупок и возвратов. Для анализа сохраняйте человека в исходно назначенной группе даже при ошибке доставки; ошибки доставки показывайте отдельно. Не пересобирайте сегмент после того, как стало известно, кто купил.
Report the number of eligible profiles, retained repeat purchasers, net revenue, attributable variable costs and action costs for each group. Also record opt-outs and complaints. A comparison needs sufficient size and follow-up time; the six teaching profiles above are not an experiment or evidence of uplift. If you only have before-and-after data, describe the observed change and seasonality without claiming causation.Для каждой группы показывайте число подходящих профилей, покупателей с сохранённой повторной покупкой, чистую выручку, относимые переменные затраты и стоимость действия. Отдельно фиксируйте отказы и жалобы. Сравнению нужны достаточная численность и время наблюдения; шесть учебных профилей выше не являются экспериментом или доказательством прироста. Если доступны только данные «до и после», описывайте изменение и сезонность без вывода о причинности.
RFM describes a chosen slice of recorded history. It is not a forecast of lifetime value, a diagnosis of customer intent or proof that a message caused a purchase. New thresholds can move a profile between groups even when no new purchase occurred; date and retain every rule version.RFM описывает выбранный срез записанной истории. Это не прогноз пожизненной ценности, не определение намерений клиента и не доказательство того, что сообщение вызвало покупку. Новые пороги могут переместить профиль между группами без новой покупки; датируйте и сохраняйте каждую версию правил.
Scenario checks before implementationПроверки сценариев перед внедрением
- Reproduce one recent and one older profile from their transactions; verify that fewer days improve R, including the 30/31-day and 90/91-day boundaries.Восстановите недавний и давний профиль по операциям; проверьте улучшение R при уменьшении дней, включая границы 30/31 и 90/91 день.
- Check full and partial refunds, a same-value exchange, a split fulfilment and a refund recorded after the freeze. Show the retained purchase count and revised snapshot explicitly.Проверьте полный и частичный возвраты, равноценный обмен, частичную выдачу и возврат после среза. Явно покажите число сохранённых покупок и исправленную версию среза.
- Keep a confirmed new buyer, an uncertain identity, incomplete history and no eligible purchase in separate states. Reconcile them to the source population.Разделите подтверждённого нового покупателя, неуверенную личность, неполную историю и отсутствие подходящей покупки. Сверьте их с исходной численностью.
- Try the same high score with and without marketing permission, and with an unresolved complaint. The allowed next action must change even if the score does not.Проверьте одну высокую оценку с разрешением и без разрешения на маркетинг, а также с нерешённой жалобой. Допустимое действие должно меняться даже при неизменной оценке.
- Save the cutoff, timezone, window, event rules, threshold version and exclusion counts with the output. Assign someone to review uncertain records before any contact.Сохраняйте со срезом дату, часовой пояс, окно, правила событий, версию порогов и число исключений. Назначьте ответственного за проверку неуверенных записей до контакта.
Discuss customer data and workflow requirements through the CRM module. This guide does not establish a ready-made SABSUS RFM report, automated score or automatic campaign. Those details must be verified for the intended configuration.Требования к клиентским данным и процессу можно обсудить через страницу CRM-модуля. Это руководство не подтверждает наличие готового RFM-отчёта SABSUS, автоматической оценки или автоматической кампании. Такие детали нужно проверить для выбранной конфигурации.
Primary sources checked October 6, 2026. The six profiles and scoring policy are original teaching examples; supplier documentation may change and uses its own definitions.Первичные источники проверены 6 октября 2026 года. Шесть профилей и правила оценки — оригинальные учебные примеры; документация поставщиков может меняться и использует собственные определения.
Discuss customer data acceptance checksОбсудить приёмку клиентских данных