Комиссия Яндекс.Маркета: из чего складывается и почему меняется

· Команда «В плюсе»

«Комиссия Яндекс.Маркета» в кабинете — это не один процент, а сумма сразу нескольких строк по заказу: вознаграждение за продажу — лишь одна из них, рядом стоят доставка, обработка и ещё несколько статей. Точные ставки мы здесь не приводим — тарифы Маркета живут в закрытой документации, до которой у нас нет доступа, а устаревшая цифра в статье хуже, чем её отсутствие. Зато можно разобрать механику: из каких строк складывается сумма, почему она растёт прямо на ваших глазах и что происходит с ней при возврате, — это не меняется от смены тарифа.

Комиссия — это список строк, а не один процент

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

ГруппаЧто в ней
Комиссия за продажуВознаграждение Маркета за проданный товар
ЛогистикаДоставка покупателю, доставка в другой регион
Обработка заказаСборка на складе Маркета
Приём платежаПриём оплаты от покупателя и перевод денег вам
ПродвижениеБуст продаж — плата за место в выдаче
Хранение возвратовПока вернувшийся товар едет обратно на склад

Список выше — не спецификация Маркета, а то, что мы реально видим в ответах API, сгруппированное по смыслу. «Приём платежа», например, — это не одна услуга, а минимум две: сам приём оплаты от покупателя и отдельно перевод денег вам, каждая своей строкой. У «Логистики» та же история наоборот: обычная доставка покупателю и доставка в другой регион — это два разных типа, но по смыслу оба про то, как товар добирается до адреса, поэтому мы считаем их вместе. Если Маркет присылает тип, которого нет ни в одной из этих групп, — сумма не теряется: она попадает в «Прочее», а не пропадает молча.

Ключевая деталь — строки одного типа в списке заказа повторяются. У части заказов, например, две строки логистики сразу: обычная доставка и доставка в другой регион. Наивная свёртка «взять первую строку своего типа» в таком заказе просто теряет деньги — вторая строка молча выпадает из суммы. Единственный надёжный способ — сложить все строки одного типа, а не выбрать одну из них.

Пустая комиссия по типу — это ноль, а не запасная ставка

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

Похожее устройство — у Ozon: там комиссия за продажу тоже лишь одна из статей, а логистика, хранение и эквайринг идут отдельными строками, — разбор в статье «Комиссия Ozon: из чего она складывается». Как выглядит вся эта картина на вкладке «Услуги и удержания» и какие суммы уже сидят в прибыли товара, а какие — вычитаются поверх неё, — в статье «Отчёт „Услуги и удержания": за что берёт деньги Яндекс.Маркет».

Почему сумма по заказу растёт между проверками

Сумма, которую Маркет показывает по заказу, — не ставка, назначенная раз и навсегда, а накопленный на момент запроса итог. Комиссия и логистика ложатся в него одними из первых, но часть услуг начисляется не разово, а посуточно — например, хранение возврата капает, пока товар физически едет обратно на склад. Значит по одному и тому же заказу сумма меняется от захода к заходу, и это не сбой синхронизации, а нормальное поведение источника.

Отсюда практический вывод: сверять свои цифры с отчётом Маркета имеет смысл только по закрытому периоду. Если на свежих последних днях сумма в API оказалась больше, чем в уже выгруженном отчёте, — это не ошибка и не двойной счёт, а просто более актуальный снимок того же накопления. Отчёт Маркета вы, скорее всего, выгружали чуть раньше и по чуть более узкому окну дат — а не потому, что где-то что-то задвоилось. Подробный разбор того, откуда берётся расхождение и где ещё оно случается, — в статье «Как считать прибыль на Яндекс.Маркете: формула и три места, где цифра врёт» и в справке «Почему цифры отличаются от кабинета Яндекс.Маркета».

Прикиньте на своих цифрах

Точный процент комиссии по вашей категории мы не назовём — его знает только Маркет. Но сам расчёт прибыли — комиссия, логистика, себестоимость, налог — считается по одной формуле независимо от того, сколько именно списала площадка. Подставьте свои цифры и посмотрите порядок: без регистрации, калькулятор прибыли на Яндекс.Маркете.

Что происходит при возврате

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

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

Заказ до и после возврата: комиссия гасится в ноль, логистика остаётсяДо возвратаКомиссия−300 ₽Логистика−150 ₽возвратПосле возвратаКомиссия0 ₽ · сторноЛогистика−150 ₽Комиссия гасится встречной записью в ноль — вознагражденияза несостоявшуюся продажу площадка не берёт.Логистика не сторнируется: доставка до покупателяуже состоялась физически, вне зависимости от возврата.
Пример условный, суммы иллюстративные. Комиссия при возврате гасится встречной записью в ноль, логистика — остаётся списанной.

Считать расход заказа заново «по факту возврата» и вручную обнулять обе строки — способ незаметно подарить себе логистику, которую Маркет на самом деле не вернул. Правильная арифметика — суммировать строки как есть, со знаком: тогда комиссия сама сойдётся в ноль, а логистика останется там, где была.

Это касается не только возвратов — асимметрия между тем, что Маркет показывает свежим и что уже устоялось, и между тем, что сторнируется и что нет, часто и есть причина, по которой отчёты выглядят «неполными». Какие ещё места в отчётах Маркета обещают больше, чем показывают на самом деле, — в статье «Отчёты Яндекс.Маркета: что в них есть, а чего нет».

От списка строк к марже

Даже если разобрать состав комиссии полностью — какие строки в неё входят, почему сумма растёт и что происходит при возврате — это всё ещё не ответ на главный вопрос продавца: сколько реально осталось. Комиссия и логистика — только часть вычетов, и они же сидят внутри заказа. Есть ещё расходы уровня периода — обработка, приём платежа, буст, хранение возвратов, — которые тем же способом, суммой по типу, вычитаются поверх прибыли товара, а не внутри неё. Дальше в формулу входят себестоимость товара по цене на дату продажи и налог по вашему режиму, и только после них видна настоящая прибыль, а не оборот. Порядок вычетов и как считается каждый шаг — в статье «Как считается прибыль».

  • Комиссия — сумма всех строк своего типа по заказу, а не одна цифра. Пустой тип — ноль, а не запасная ставка.
  • Сумма растёт между заходами — это накопленный итог, а не ошибка синхронизации. Сверяйтесь по закрытому периоду, а не по последним нескольким дням.
  • При возврате комиссия гасится в ноль встречной записью, логистика — нет: доставка до покупателя уже состоялась.

Вручную разбирать список строк по каждому заказу, следить, какие из них уже сторнировались, а какие ещё капают, — занятие, которое быстро надоедает. «В плюсе» суммирует все строки заказа сама при синхронизации кабинета Маркета, обнуляет комиссию по возврату правильно и не сторнирует логистику, которую площадка на самом деле не вернула, — и сразу показывает итоговую маржу по товару и периоду, а не сырой список начислений. Подключите кабинет по ключу Partner API (см. «Ключ Яндекс.Маркета: как создать и какие доступы нужны») — демо-доступ на 14 дней открывает все отчёты без ограничений, без карты.

Посмотрите на своих цифрах

Прикиньте прибыль по своему товару прямо на калькуляторе — без регистрации и карты.