Как посчитать Take Rate в SQL

Проверь себя · 1/3разбор после ответа
В таблице sessions 5 строк. Значения utm_source: 'google', NULL, 'email', NULL, NULL. Чему равны COUNT(*) и COUNT(utm_source)?

Что такое take rate и зачем он нужен

Take rate — доля GMV, которую маркетплейс оставляет себе. Это главная метрика монетизации площадки: сам по себе оборот через платформу компании не принадлежит, зарабатывает она именно комиссию, и take rate показывает, сколько денег из каждого рубля оборота превращается в выручку.

Take rate — это баланс на лезвии. Слишком высокая комиссия выдавливает продавцов: они начинают уводить сделки напрямую, мимо площадки, или уходят на конкурента. Слишком низкая — не покрывает расходы на логистику, поддержку и привлечение. Поэтому take rate почти никогда не оценивают в отрыве от здоровья стороны предложения: рост комиссии, за которым следует отток продавцов, в моменте поднимает выручку, а через квартал обрушивает оборот.

На собесе marketplace-аналитика take rate спрашивают в связке с GMV и выручкой: важно показать, что вы понимаете разницу между оборотом и заработком площадки и видите риски давления на комиссию.

Формула и что входит в комиссию

Take rate = выручка площадки / GMV × 100%

Ключевой нюанс — что считать выручкой площадки. «Голая» комиссия за сделку — это только часть. Полный (blended) take rate включает всё, что площадка забирает с оборота:

  • комиссию за транзакцию;
  • рекламную выручку (продвижение товаров продавцами);
  • плату за эквайринг и обработку платежей;
  • логистические и сервисные сборы.

Именно blended take rate отражает реальную монетизацию: у зрелых площадок дополнительные сервисы (реклама, логистика) дают заметную часть take rate поверх базовой комиссии.

Бенчмарки по площадкам

Take rate сильно зависит от вертикали — сравнивать имеет смысл только с площадками своей категории. Публично известные порядки величин: у сервисов доставки еды комиссия высокая (20–35%), у площадок для поездок — около 20–25%, у товарных маркетплейсов обычно 5–15%, у площадок хендмейда — единицы процентов. Разница объясняется тем, сколько работы площадка берёт на себя: там, где она обеспечивает логистику и спрос, комиссия выше; где сводит стороны и не более — ниже.

Take rate в разных отраслях

Как площадка монетизирует оборот, зависит от того, что она делает для сделки.

Товарные маркетплейсы. Базовая комиссия невысокая, но поверх неё растёт рекламная выручка: продавцы платят за продвижение в выдаче. У зрелых площадок именно реклама двигает blended take rate вверх, поэтому его считают со всеми доп-сервисами.

Доставка и услуги. Комиссия высокая, потому что площадка обеспечивает исполнение — логистику, курьеров, поддержку. Здесь take rate во многом уходит обратно в себестоимость доставки, поэтому его читают вместе с contribution margin на заказ.

C2C и хендмейд. Take rate низкий, потому что площадка в основном сводит стороны. Монетизация смещается в сторону платных объявлений и продвижения, а не процента со сделки.

Закрепи формулу take rate в Карьернике
Запомнить надолго — 5 коротких сессий с задачами на эту тему. Бесплатно
Тренировать take rate в Telegram

Как посчитать take rate в SQL

Базовый расчёт по месяцам. Помним про приведение к NUMERIC, иначе целочисленное деление обнулит результат:

SELECT
    DATE_TRUNC('month', transaction_date) AS month,
    SUM(transaction_value)                                     AS gmv,
    SUM(platform_commission)                                   AS revenue,
    SUM(platform_commission)::NUMERIC * 100
        / NULLIF(SUM(transaction_value), 0)                    AS take_rate_pct
FROM transactions
WHERE status = 'completed'
  AND transaction_date >= CURRENT_DATE - INTERVAL '12 months'
GROUP BY 1
ORDER BY 1;

Разрез по категориям — где площадка зарабатывает больше:

SELECT
    p.category,
    SUM(t.transaction_value)                                   AS gmv,
    SUM(t.platform_commission) * 100.0
        / NULLIF(SUM(t.transaction_value), 0)                  AS take_rate_pct
FROM transactions t
JOIN products p USING (product_id)
WHERE t.status = 'completed'
  AND t.transaction_date >= CURRENT_DATE - INTERVAL '90 days'
GROUP BY p.category
ORDER BY take_rate_pct DESC;

Effective vs listed — разрыв между заявленной комиссией и реально полученной. Он показывает, сколько take rate съедают скидки и льготные условия для крупных продавцов:

SELECT
    AVG(listed_rate)                                           AS avg_listed_pct,
    SUM(platform_commission) * 100.0
        / NULLIF(SUM(transaction_value), 0)                    AS effective_take_rate_pct,
    AVG(listed_rate)
        - SUM(platform_commission) * 100.0
        / NULLIF(SUM(transaction_value), 0)                    AS gap_pct
FROM transactions
WHERE status = 'completed'
  AND transaction_date >= CURRENT_DATE - INTERVAL '30 days';

Blended take rate со всеми источниками — комиссия плюс реклама, эквайринг и логистические сборы:

SELECT
    DATE_TRUNC('month', DATE) AS month,
    (SUM(transaction_commission)
     + SUM(advertising_revenue)
     + SUM(payment_processing_fees)
     + SUM(shipping_fees)) * 100.0
        / NULLIF(SUM(transaction_value), 0)                    AS effective_take_rate
FROM marketplace_revenue
WHERE DATE >= CURRENT_DATE - INTERVAL '12 months'
GROUP BY 1
ORDER BY 1;

Примеры с собеседований

Take rate на собесе проверяют на понимании, из чего он складывается и чем грозит его рост.

«Что входит в take rate, кроме комиссии за сделку?» Слабый ответ — только процент со сделки. Сильный: blended take rate включает рекламную выручку, эквайринг и логистические сборы, и именно он отражает реальную монетизацию. У зрелых площадок реклама даёт заметную часть take rate.

«Take rate вырос — это хорошо?» Не обязательно. Если комиссию просто подняли, за этим может последовать отток продавцов и падение GMV, и через квартал выручка просядет. Сильный ответ связывает take rate с удержанием продавцов и смотрит, за счёт чего он вырос — доп-сервисов или давления на комиссию.

«Чем listed take rate отличается от effective?» Сильный ответ: listed — заявленная ставка, effective — реально полученная доля от GMV. Effective почти всегда ниже из-за скидок и льготных условий для крупных продавцов, и в отчётность идёт именно effective. Прогнать такие вопросы можно в Карьернике.

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

Считать только базовую комиссию. Реальный take rate включает рекламу, эквайринг и сервисные сборы. Учитывая только комиссию за сделку, вы систематически занижаете монетизацию — всегда считайте blended.

Не определить статус GMV. Попадают ли возвраты и отменённые заказы в знаменатель — вопрос определения. Пока он не зафиксирован, take rate несопоставим между периодами.

Показывать listed вместо effective. Заявленная ставка — это витрина, реальные деньги описывает effective take rate. В отчёты идёт effective, иначе картина монетизации приукрашена.

Игнорировать субсидии на доставку. Если площадка оплачивает доставку из своего кармана, это фактически снижает take rate — и такие субсидии нужно вычитать, иначе монетизация завышена.

Усреднять по разным тарифам. У продавцов бывают разные ставки (объёмные скидки), и общий средний take rate маскирует распределение. Полезно смотреть его в разрезе тарифных групп.

Связанные темы

FAQ

Какой take rate считается нормальным?

Зависит от вертикали. У сервисов доставки еды комиссия высокая (20–35%), у товарных маркетплейсов обычно 5–15%, у C2C-площадок — единицы процентов. Сравнивать имеет смысл только внутри своей категории, потому что за разной комиссией стоит разный объём работы площадки.

Как площадке увеличить take rate?

Не поднятием базовой комиссии в лоб, а доп-сервисами: рекламой и продвижением для продавцов, премиум-подписками, логистикой, обработкой платежей. Они наращивают blended take rate, не выдавливая продавцов так, как прямое повышение процента со сделки.

Take rate на сделку или взвешенный по GMV?

Это разные числа. Взвешенный по GMV — это суммарная выручка, делённая на суммарный GMV; take rate на сделку — среднее по транзакциям. Крупные сделки с низкой ставкой сильнее тянут взвешенный показатель вниз, поэтому уточняйте, какой именно считаете.

Почему нельзя бесконечно поднимать take rate?

Из-за чувствительности продавцов и покупателей: при слишком высокой комиссии стороны начинают уводить сделки мимо площадки (дизинтермедиация) или уходят к конкуренту. Поэтому take rate всегда балансируют против удержания продавцов, а не максимизируют в моменте.