new-lvl.pro · Статьи · Маркетплейс
Статья middle+ // 15 мин чтения

Метрики
маркетплейса:
GMV, NMV, take rate

Как устроена экономика двустороннего рынка, что на самом деле считают в Авито, Ozon и Яндекс Маркет — и почему эти метрики ведут себя иначе, чем в обычном продукте.

Маркетплейс — не магазин

Когда аналитик приходит из e-commerce-ритейла или SaaS-продукта, первая ловушка — мерить маркетплейс привычными метриками. Revenue, DAU, conversion rate. Звучит разумно, но картина получается искажённой.

Ключевое отличие: маркетплейс не владеет товаром. Он не покупает у производителей и не продаёт конечным покупателям. Он создаёт инфраструктуру встречи продавцов и покупателей — и зарабатывает на этом посредничестве.

Ритейлер (магазин)
Владеет товаром
Покупает у поставщика за 100₽, продаёт покупателю за 150₽. Revenue = 150₽ в полном смысле слова. Маржа — разница.
Маркетплейс
Посредник
Продавец продаёт за 150₽. Платформа берёт 15₽ комиссии. Revenue платформы = 15₽, а не 150₽. Считать 150₽ как «выручку» — грубая ошибка.

Из этой логики вырастает весь словарь маркетплейсовых метрик: GMV фиксирует полный оборот товаров, NMV его очищает, take rate показывает, какую долю платформа забирает себе, а ликвидность говорит о здоровье самого рынка.

// Для собеса
Если вас спросят «как устроена экономика маркетплейса», начните именно с этого разграничения: платформа — посредник, её Revenue ≠ GMV. Это моментально показывает понимание специфики.

GMV — валовый оборот товаров

// Gross Merchandise Value
GMV — суммарная стоимость всех транзакций
GMV = Σ (цена × количество) по всем заказам за период
GMV включает все совершённые заказы: и завершённые, и отменённые, и возвращённые. Это «грязный» оборот — верхняя граница экономической активности на платформе. Именно его чаще всего называют в пресс-релизах: «оборот Wildberries вырос до X трлн рублей».

Что входит, что не входит

Транзакция Входит в GMV? Комментарий
Завершённая покупка Да Основная часть GMV
Отменённый заказ (до доставки) Зависит от методологии Большинство платформ включают в GMV в момент заказа, затем корректируют в NMV
Возврат (после доставки) Зависит от методологии Аналогично: часть компаний не вычитает из GMV, только из NMV
Доставка (стоимость) Зависит Ozon включает, Авито — нет. Всегда уточняйте методологию
Рекламные платежи продавцов Нет Это Revenue платформы, не оборот товаров
// Ловушка GMV
GMV легко растёт при росте отмен и возвратов. Если каждую секунду делать и тут же отменять заказы, GMV будет огромным, а реальная ценность — нулевой. Именно поэтому GMV всегда нужно смотреть вместе с cancel rate и return rate.

SQL: считаем GMV с разбивкой по статусам

GMV по статусам и месяцам PostgreSQL · sandbox
SELECT
  DATE_TRUNC('month', order_date)        AS month,
  status,
  COUNT(*)                               AS orders,
  ROUND(SUM(amount), 0)               AS gmv,
  -- доля статуса в GMV месяца
  ROUND(100.0 * SUM(amount)
    / SUM(SUM(amount)) OVER (
        PARTITION BY DATE_TRUNC('month', order_date)
      ), 1)                               AS gmv_share_pct
FROM sandbox.orders
GROUP BY 1, 2
ORDER BY month, gmv DESC;

Зачем тогда нужен GMV, если он «грязный»?

GMV — индикатор масштаба и верхняя граница монетизации. Чем больше GMV, тем больше потенциальная Revenue при фиксированном take rate. Инвесторы и топ-менеджмент смотрят на GMV как на оценку размера рынка, который удалось захватить.

Но GMV без контекста ничего не говорит о качестве бизнеса. Маркетплейс с GMV 100 млрд и take rate 2% зарабатывает меньше, чем маркетплейс с GMV 30 млрд и take rate 12%. И оба хуже, если у первого 30% отмен.

NMV — очищенный оборот

// Net Merchandise Value
NMV — оборот реально завершённых транзакций
NMV = GMV − отменённые заказы − возвраты
NMV — это деньги, которые реально перешли от покупателя к продавцу и остались у него. Именно от NMV считается take rate и строится P&L маркетплейса. Разрыв между GMV и NMV — показатель «качества» транзакций.

Два компонента потерь: отмены и возвраты

Cancel Rate
Отмены до доставки
Заказ создан, но не выполнен: покупатель передумал, продавец не подтвердил, товар закончился. Норма: 10–15%. Выше 20% — сигнал проблем с инвентарём или UX оформления заказа.
Return Rate
Возвраты после доставки
Товар получен, но возвращён: не соответствует описанию, брак, передумал. Сильно варьируется по категориям: одежда 20–30%, электроника 5–8%, еда < 2%.

SQL: NMV и качество транзакций

GMV → NMV: воронка качества транзакций PostgreSQL · sandbox
WITH monthly AS (
  SELECT
    DATE_TRUNC('month', order_date) AS month,
    SUM(amount)                    AS gmv,
    SUM(CASE WHEN status = 'cancelled'
             THEN amount ELSE 0 END) AS cancelled_gmv,
    SUM(CASE WHEN status = 'refunded'
             THEN amount ELSE 0 END) AS refunded_gmv,
    SUM(CASE WHEN status = 'completed'
             THEN amount ELSE 0 END) AS nmv
  FROM sandbox.orders
  GROUP BY 1
)
SELECT
  month,
  ROUND(gmv, 0)                               AS gmv,
  ROUND(nmv, 0)                               AS nmv,
  ROUND(100.0 * cancelled_gmv / gmv, 1)      AS cancel_rate_pct,
  ROUND(100.0 * refunded_gmv / gmv, 1)       AS return_rate_pct,
  ROUND(100.0 * nmv / gmv, 1)               AS nmv_rate_pct  -- NMV / GMV
FROM monthly
ORDER BY month;
// NMV rate — здоровье транзакций
NMV / GMV = доля «живых» денег. Значение 70–80% — норма для большинства маркетплейсов. Падение NMV rate при росте GMV — тревожный сигнал: оборот растёт, но всё больше денег «испаряется» в отменах и возвратах.

Take Rate — как платформа зарабатывает

// Take Rate · Monetization Rate
Take Rate — доля оборота, которую забирает платформа
Take Rate = Revenue платформы / NMV × 100%
Take rate показывает, сколько от каждого рубля оборота остаётся платформе. Это не обязательно «комиссия с продажи» — Revenue маркетплейса состоит из нескольких потоков, и take rate — их сумма, отнесённая к NMV.

Из чего состоит Revenue маркетплейса

Транзакционная комиссия — % от суммы каждой продажи. Основной поток для большинства торговых маркетплейсов
Рекламные доходы — продавцы платят за продвижение товаров в выдаче. Авито: ключевой поток
Фулфилмент и логистика — оплата хранения, сборки и доставки. Ozon FBO: значимая часть дохода
Подписки — продавцы платят за доступ к расширенным функциям, приоритетную поддержку, аналитику
Финансовые сервисы — рассрочка, эквайринг, страхование покупки
Premiums для покупателей — подписки с кешбэком, бесплатной доставкой, приоритетным доступом

Бенчмарки take rate

// Take Rate по игрокам (оценочные данные)
Авито
~3–5%
Яндекс Маркет
~8–12%
Ozon
~12–18%
Wildberries
~15–20%
Airbnb
~11–14%
Uber (поездки)
~20–25%

Разброс огромный — и он не случаен. Take rate — это равновесная точка между тем, сколько платформа может взять, и тем, при каком уровне продавцы не уйдут.

Почему нельзя просто «поднять take rate»

Ловушка высокого take rate Риск дезинтермедиации
Сценарий: маркетплейс поднимает комиссию с 12% до 18%. Краткосрочно Revenue растёт.

Что происходит дальше: продавцы поднимают цены или уходят на конкурентов или в прямые продажи. Покупатели видят рост цен → снижается конверсия → GMV падает → Revenue возвращается к исходному или ниже.

Эффект дезинтермедиации: продавцы и покупатели начинают договариваться напрямую, минуя платформу. Самый страшный сценарий для маркетплейса.

SQL: take rate по категориям

Take Rate по категории (упрощённая модель) PostgreSQL · sandbox
-- Считаем условный take rate: комиссия = фиксированный % от NMV по категории
-- В реальности take rate = сумма всех revenue-потоков / NMV
WITH category_nmv AS (
  SELECT
    p.category,
    SUM(oi.quantity * oi.unit_price)          AS nmv,
    COUNT(DISTINCT o.order_id)              AS orders,
    COUNT(DISTINCT p.seller_id)             AS active_sellers,
    ROUND(AVG(oi.unit_price), 0)           AS avg_item_price
  FROM sandbox.orders o
  JOIN sandbox.order_items oi ON o.order_id = oi.order_id
  JOIN sandbox.products p    ON oi.product_id = p.product_id
  WHERE o.status = 'completed'
  GROUP BY p.category
)
SELECT
  category,
  ROUND(nmv / 1000, 0)                  AS nmv_k,
  orders,
  active_sellers,
  avg_item_price,
  -- Доля категории в общем NMV
  ROUND(100.0 * nmv / SUM(nmv) OVER(), 1) AS nmv_share_pct,
  -- NMV на одного продавца
  ROUND(nmv / active_sellers, 0)         AS nmv_per_seller
FROM category_nmv
ORDER BY nmv DESC;

Ликвидность — здоровье рынка

GMV, NMV и take rate — метрики финансового результата. Ликвидность — метрика здоровья самого рынка. Это степень, с которой покупатели находят нужный товар, а продавцы находят покупателей.

Маркетплейс с высокой ликвидностью работает как идеальный рынок: предложение и спрос встречаются быстро, с минимальными потерями. Низкая ликвидность — это «пустые прилавки» или «склады без покупателей».

Метрики ликвидности: четыре угла

Match Rate
Покупатель + Продавец
Match Rate = завершённые сделки / все попытки поиска
Доля поисковых сессий, завершившихся покупкой. Прямой ответ на вопрос «находят ли покупатели то, что ищут». На Авито аналог — конверсия из «просмотр объявления → контакт».
Time-to-Sell
Продавец
Медиана дней от публикации до первой продажи
Как быстро продавец находит покупателя. На рынках недвижимости измеряется неделями. На FMCG-маркетплейсе — часами. Рост time-to-sell = снижение ликвидности с точки зрения предложения.
Time-to-Buy
Покупатель
Медиана времени от первого поиска до покупки
Как быстро покупатель закрывает потребность. Важно для срочного спроса (такси, доставка еды) — там это буквально минуты. На Авито — дни или недели для редких товаров.
Depth of Market
Платформа
Среднее кол-во активных объявлений / товаров на запрос
Количество доступных вариантов для покупателя. Глубина рынка по запросу «iPhone 15» и «раритетный самовар» будет радикально разной — и это нормально. Падение глубины — ранний сигнал проблем.

Почему ликвидность важнее GMV в долгосрочной перспективе

GMV можно искусственно накачать промокодами, субсидированием доставки, агрессивным онбордингом продавцов. Это даст красивые цифры на квартал. Ликвидность так не накачаешь — это органическая характеристика рынка.

Кейс: рост GMV при падении ликвидности Ложный сигнал
Ситуация: платформа запустила акцию «бесплатная публикация на месяц». Число объявлений выросло в 3 раза. GMV вырос на 40%.

Проблема: большинство новых объявлений — от непрофессиональных продавцов с низким качеством, завышенными ценами и медленным ответом. Match rate упал с 18% до 11%. Time-to-buy выросло в 2 раза — покупатели теперь дольше ищут, чаще уходят ни с чем.

Итог: краткосрочный рост GMV ценой деградации ликвидности. Через 2 месяца после окончания акции GMV упал ниже исходного — рынок «отравлен» некачественным предложением.

SQL: прокси-метрика ликвидности через воронку

Ликвидность: конверсия воронки по категориям PostgreSQL · sandbox
-- Прокси match rate: конверсия из просмотра товара в покупку
-- view_item → purchase — по каждой категории
WITH views AS (
  SELECT
    e.user_id,
    p.category,
    DATE_TRUNC('month', e.event_time) AS month,
    MAX(CASE WHEN e.event_name = 'view_item'
             THEN 1 ELSE 0 END)        AS had_view,
    MAX(CASE WHEN e.event_name = 'purchase'
             THEN 1 ELSE 0 END)        AS had_purchase
  FROM sandbox.events e
  JOIN sandbox.orders o
    ON e.user_id = o.user_id
    AND DATE_TRUNC('day', e.event_time) = DATE_TRUNC('day', o.order_date)
    AND o.status = 'completed'
  JOIN sandbox.order_items oi ON o.order_id = oi.order_id
  JOIN sandbox.products p    ON oi.product_id = p.product_id
  GROUP BY 1, 2, 3
)
SELECT
  month,
  category,
  SUM(had_view)                              AS sessions_with_view,
  SUM(had_purchase)                          AS sessions_with_purchase,
  ROUND(100.0 * SUM(had_purchase)
    / NULLIF(SUM(had_view), 0), 1)         AS match_rate_pct
FROM views
GROUP BY 1, 2
ORDER BY month, match_rate_pct DESC;

Как метрики связаны: дерево декомпозиции

Четыре метрики не живут изолированно. Понимание их взаимосвязи — это и есть «мыслить как аналитик маркетплейса». Вот как разложить Revenue платформы до операционных метрик.

// Дерево: Revenue маркетплейса
Revenue платформы
= NMV × Take Rate
NMV
GMV × (1 − cancel_rate) × (1 − return_rate)
Take Rate
комиссия + реклама + логистика + прочее / NMV
↓ GMV раскладывается дальше
Buyers
активных покупателей
Freq
покупок на покупателя
AOV
средний чек заказа
↓ Ликвидность определяет Buyers × Freq
Match Rate
находят ли нужное
Depth
глубина предложения
Time-to-Buy
скорость закрытия

Дерево читается снизу вверх: ликвидность → GMV → NMV → Revenue. Ликвидность — причина, Revenue — следствие. Пытаться улучшить Revenue напрямую (через take rate), не работая над ликвидностью — как лечить симптом вместо болезни.

Когда что смотреть на практике

Диагностика по симптомам
Revenue падает, GMV стабильно: смотрите take rate — возможно, снизилась эффективность рекламной монетизации или выросла доля категорий с низкой комиссией
GMV растёт, NMV стабильно: смотрите cancel rate и return rate — рост GMV «съедается» качеством транзакций
NMV растёт, число покупателей стабильно: растёт AOV или частота покупок — хороший признак, но проверьте не искусственный ли это рост (инфляция, изменение микса категорий)
Match rate падает при росте числа объявлений: снижается качество предложения — новый инвентарь нерелевантен. Ликвидность деградирует, несмотря на видимый рост
Time-to-sell растёт у лучших продавцов: ранний сигнал угрозы дезинтермедиации — они начинают искать прямые каналы продаж

Вопросы на собесе в Авито, Ozon, Яндекс

Метрики маркетплейса — одна из самых популярных тем на продуктовых интервью в компаниях с marketplace-бизнесом. Чаще всего вопросы звучат как кейсы — «что бы вы измерили» или «как вы интерпретируете эту ситуацию».

💬 Типичные вопросы на собесе
// Как строить ответ на вопрос про метрики
1. Назовите метрику и дайте определение — одним предложением, без воды
2. Дайте формулу или разложите — покажите, что понимаете, из чего складывается
3. Скажите, для кого важна метрика — покупатель, продавец, платформа
4. Назовите патологию — как эта метрика может расти при деградации бизнеса (GMV — через отмены, take rate — через дезинтермедиацию)

Связанные материалы

Главное про метрики маркетплейса

Маркетплейс — посредник, а не ритейлер. Его Revenue ≠ GMV. GMV — полный оборот, NMV — очищенный от отмен и возвратов, take rate — доля, которую платформа забирает себе, ликвидность — здоровье самого рынка.

Все четыре метрики связаны деревом: ликвидность определяет количество и качество сделок, из которых формируется NMV, из которого через take rate получается Revenue. Падение ликвидности всегда предшествует падению GMV и Revenue — просто с задержкой.

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

АТ
Андрей Тарасенко
// Продуктовый аналитик · Авито · Ментор

GMV, NMV и ликвидность — метрики, с которыми работаю каждый день. В Авито ликвидность — не абстракция, а конкретные числа: сколько объявлений находят покупателя за неделю и за сколько дней. Статья написана из практики.

Написать в Telegram