Surrika

Доля клиентов с покупками в нескольких месяцах

Эта доля показывает, как часто покупатели возвращаются в другом месяце в пределах года. Высокое значение означает, что у магазина много клиентов с покупками в разные месяцы, низкое говорит о разовых сделках.

Покупатели

Как считать

  1. Возьмите состоявшиеся сделки за 12 месяцев и оставьте пары покупателя и месяца покупки без повторов.
  2. Для каждого покупателя посчитайте число разных месяцев с покупками.
  3. Покупателя с двумя и более месяцами отнесите к вернувшимся.
  4. Для каждого месяца поделите число вернувшихся среди его покупателей на всех покупателей с покупкой в этом месяце.

Расчет на выгрузках магазина

Пример посчитан на выгрузках вымышленного мебельного магазина: продажи сайта и трех маркетплейсов, реклама, сделки CRM и остатки за 2024-2025 годы.

Какая доля клиентов совершает покупки в нескольких месяцах за год и как меняется эта доля по месяцам?

Доля клиентов с покупками в нескольких месяцах по месяцам

SQL, по которому посчитано

WITH bounds AS (
  SELECT date_trunc('month', max(date)) AS last_month
  FROM deals
),
months AS (
  SELECT t.month_start
  FROM generate_series(
    (SELECT last_month FROM bounds) - INTERVAL '11 months',
    (SELECT last_month FROM bounds),
    INTERVAL '1 month'
  ) AS t(month_start)
),
valid_deals AS (
  SELECT customer_id, date_trunc('month', date) AS month_start
  FROM deals
  WHERE status = 'Выиграна'
    AND customer_id IS NOT NULL
    AND customer_id <> ''
    AND date >= (SELECT last_month FROM bounds) - INTERVAL '11 months'
    AND date < (SELECT last_month FROM bounds) + INTERVAL '1 month'
),
customer_totals AS (
  SELECT customer_id, count(DISTINCT month_start) AS months_bought
  FROM valid_deals
  GROUP BY customer_id
),
monthly_customers AS (
  SELECT DISTINCT month_start, customer_id
  FROM valid_deals
)
SELECT
  m.month_start AS month_start,
  count(DISTINCT mc.customer_id) AS customers,
  count(DISTINCT CASE WHEN ct.months_bought > 1 THEN mc.customer_id END) AS multi_month_customers,
  round(
    1.0 * count(DISTINCT CASE WHEN ct.months_bought > 1 THEN mc.customer_id END)
    / nullif(count(DISTINCT mc.customer_id), 0),
    4
  ) AS multi_month_share
FROM months m
LEFT JOIN monthly_customers mc ON mc.month_start = m.month_start
LEFT JOIN customer_totals ct ON ct.customer_id = mc.customer_id
GROUP BY m.month_start
ORDER BY m.month_start

Где взять клиентов с покупками в нескольких месяцах

Считайте по сделкам из учетной системы, потому что в продажах по каналам нет идентификатора покупателя. Номер покупателя в сделках связывает повторные покупки сайта и шоурума. Если площадка не передает вам идентификаторы своих покупателей, маркетплейсы в этот расчет не попадут.

Почему доля клиентов с покупками в разных месяцах меняется

Доля зависит от состава покупателей месяца. После распродажи в базе много разовых клиентов, и линия проседает. В спокойном месяце вернувшиеся клиенты занимают большую часть, поэтому линия идет вверх без роста их числа.

Что делать с долей клиентов, покупавших несколько месяцев

Отметьте вернувшихся клиентов в учетной системе и выгрузите их для рассылок. Для них готовьте подборки из категории прошлой покупки и предлагайте комплекты. Сравните долю по источникам прихода, сайту, звонку и шоуруму. Если один источник дает больше возвратов, проверьте, какие категории и менеджеры в нем работают.

Частые ошибки

Пустой номер покупателя

Несколько сделок без номера покупателя могут слиться в одного клиента и дать ложную повторную покупку. Уберите такие строки или восстановите номер до расчета.

Доля по сделкам вместо доли по клиентам

Если делить число повторных сделок на все сделки, клиент с четырьмя заказами получит больший вес. Считайте покупателей без повторов, тогда один человек входит в расчет один раз.

Вопросы

Как посчитать одну долю за весь год без разбивки по месяцам?

Разделите число покупателей с покупками в двух и более месяцах за 12 месяцев на всех покупателей с покупкой за этот же период. Один покупатель входит в расчет один раз независимо от числа месяцев.

Покупка в январе и январе следующего года считается покупкой в нескольких месяцах?

В окне из 12 месяцев эти две даты не попадут вместе. Для зачета нужны два разных месяца внутри выбранного периода.

Можно ли считать долю по категориям?

Можно, если вопрос про повторные покупки в одной категории. Тогда месяцы считайте по сделкам этой категории и делите на покупателей с покупкой этой же категории в месяце.

Посчитайте это на своих выгрузках

Бросьте выгрузки на доску Surrika и задайте вопрос обычными словами. Ответ придет графиком, а под ним будет SQL, по которому он посчитан.

14 дней бесплатно, карта не нужна.

По теме

Все задачи