Комиссия Озон за продажу и расходы, из-за которых на счёт приходит меньше
За 90 дней выручка по моим магазинам составила 37 762 242 ₽, но после всех расходов от каждых 100 ₽ осталось 11,1 ₽. При этом на комиссию Ozon пришлось 39,7 ₽ из тех же 100 ₽. Между этими показателями лежат расходы, которые легко не заметить, если смотреть только на продажи и переводы от площадки. Именно поэтому я не использую расчёт «цена товара минус комиссия» ни для оценки заработка, ни для решения о закупке. Он отвечает лишь на часть вопроса, а деньги приходится считать целиком.
У себя я разделяю два вопроса: сколько Ozon должен перечислить и сколько я заработал на продаже. Ответы почти никогда не совпадают, потому что закупку товара я оплачиваю отдельно, налог считаю отдельно, а начисления и перечисления могут относиться к разным операциям. Если смешать всё в одну цифру, непонятно, где искать расхождение и нужно ли вообще что-то исправлять. Ниже покажу порядок, в котором я разбираю расходы, чтобы не объявить недостающие деньги потерей раньше времени. Для проверки понадобятся сведения о продажах, детализация начислений, рекламные расходы, закупочная стоимость и банковские поступления.
Почему процент комиссии не показывает стоимость продажи
Когда я ищу комиссию Озон за продажу конкретного товара, мне сначала нужен действующий тариф для его категории и условий работы. Но тариф — это ещё не фактическая доля расходов в выручке магазина. Чтобы получить такую долю, я беру начисленную комиссию за выбранный период и делю её на выручку, с которой сравниваю расходы. При этом проверяю состав операций: продажи, возвраты и корректировки должны учитываться согласованно. Иначе я сопоставлю расходы по одним операциям с выручкой по другим и получу число, которое выглядит убедительно, но плохо объясняет результат.
В моей сводке из каждых 100 ₽ выручки комиссия Ozon забрала 39,7 ₽, логистика и прочие сборы — 10,8 ₽, реклама — 13,0 ₽. Себестоимость товара составила 21,9 ₽, налог — 3,5 ₽, а оставшийся результат — 11,1 ₽. Это структура расходов по моим магазинам за 90 дней, а не обещание такой же экономики для любого продавца. Здесь особенно заметно, почему нельзя останавливаться на комиссии: после неё остаётся ещё несколько самостоятельных расходных статей. Каждая уменьшает результат, хотя отражаться и оплачиваться они могут по-разному.
Значение 39,7 ₽ на каждые 100 ₽ я не выдаю за тариф Ozon для вашей категории. Это фактическое соотношение в моих данных, и переносить его в чужую карточку товара без проверки нельзя. Так же я отношусь к строке «логистика и прочие сборы»: в этой сводке она объединённая, поэтому по ней нельзя сказать, сколько отдельно стоила доставка или хранение. Для такого ответа потребуется детализация, которой в приведённых цифрах нет. График полезен как карта расходов, но причину конкретного начисления я всё равно ищу в операции и действующих условиях.
Куда уходит 100 ₽ выручки
Магазины автора, 90 дней
Комиссия Ozon39,7 %
Логистика и прочие сборы10,8 %
Реклама13,0 %
Себестоимость товара21,9 %
Налог3,5 %
Осталось11,1 %
Доли посчитаны по доставленным заказам за 90 дней. Сумма всех статей — ровно 100%, поэтому видно, сколько остаётся на самом деле. Собственные магазины автора, 90 дней, выручка 37 762 242 ₽
Что уменьшает перечисление от Ozon помимо комиссии
После комиссии я проверяю начисления за движение и обработку товара, а также остальные платные услуги, которые действительно есть в отчёте моего магазина. В зависимости от схемы работы и подключённых услуг там могут встречаться доставка, обработка возвратов, хранение и другие сборы. Я не добавляю их в расчёт по универсальному списку из интернета: сначала нахожу название операции, её основание и сумму. Затем смотрю, можно ли связать расход с заказом, товаром или только с магазином целиком. Актуальные условия проверяю в кабинете продавца и документах Ozon, потому что запомненная когда-то ставка для проверки начисления не годится.
Рекламу я держу отдельной строкой, даже если её оплата влияет на взаиморасчёты с площадкой. Это позволяет увидеть разницу между стоимостью обслуживания продажи и расходом на привлечение покупателя. Но из моих сводных цифр нельзя определить, какая часть рекламы была удержана из начислений, а какая оплачена другим способом. С налогом и закупкой разделение ещё важнее: они уменьшают заработок продавца, но их нельзя автоматически объявлять удержаниями Ozon. Если я пытаюсь объяснить банковский перевод, беру только операции, которые действительно повлияли на взаиморасчёты, а не все расходы бизнеса подряд.
Не вычитайте один расход повторно только потому, что он виден в разных отчётах. Если реклама уже уменьшила сумму к перечислению, повторное вычитание из полученного перевода занизит результат. Если налог и себестоимость в перечислении не учтены, считать весь перевод прибылью тоже нельзя. Сначала установите, от какой суммы начинается расчёт и какие расходы из неё уже исключены.
Как посчитать остаток от продажи на своих данных
Для расчёта я сначала фиксирую границы: магазин, период и набор операций, которые в него попадают. Сумму переводов на банковский счёт вместо выручки не подставляю, иначе часть удержаний окажется спрятана внутри исходного числа. Возвраты и корректировки учитываю последовательно, чтобы возвращённая продажа не осталась в доходах, а её расходы не исчезли без проверки. Для примера ниже использую уже приведённую структуру моих магазинов на каждые 100 ₽ выручки. В рабочем расчёте вместо этих долей нужно поставить свои суммы из отчётов и учёта закупок.
Начинаю с выручки. В примере исходная сумма — 100 ₽. В своём расчёте беру выручку выбранного периода, а не текущую цену карточки, умноженную на количество товаров. Проверяю, как в исходных данных отражены возвраты, скидки и корректировки, чтобы дальше не менять базу незаметно для себя.
Вычитаю комиссию Ozon. В моих данных это 39,7 ₽ на каждые 100 ₽ выручки. Для проверки своего магазина использую фактические начисления, а ожидаемую комиссию по тарифу считаю отдельно. Если значения расходятся, ищу причину в составе операций и условиях начисления, а не подгоняю отчёт под ожидание.
Вычитаю логистику и прочие сборы. В приведённой структуре на них приходится 10,8 ₽. Беру расходы, которые ещё не были учтены в предыдущей строке. Если в отчёте есть одновременно итог по услугам и его расшифровка, выбираю один уровень данных, иначе одна сумма попадёт в расчёт повторно.
Вычитаю рекламу. В моём примере это 13,0 ₽. Сверяю период рекламных расходов с периодом расчёта и проверяю, не включена ли реклама уже в собранные прочие услуги. Для результата магазина беру весь относящийся к нему расход, а распределение по товарам делаю отдельной задачей.
Вычитаю себестоимость проданного товара. В моей структуре это 21,9 ₽. Не подставляю сюда всю оплату очередной закупки, поскольку часть закупленного товара может оставаться на складе. Учитываю стоимость именно проданных единиц и проверяю, как возврат повлиял на товарный остаток и списание себестоимости.
Вычитаю рассчитанный налог и проверяю полноту расходов. В моих данных налог составляет 3,5 ₽, после перечисленных статей остаётся 11,1 ₽. Это не универсальная налоговая ставка: для своего магазина нужно использовать расчёт по своему режиму и налоговой базе. Если за пределами сводки остались другие расходы бизнеса, их тоже нужно учесть, прежде чем называть остаток чистой прибылью.
Весь пример можно записать одной строкой: 100 ₽ − 39,7 ₽ − 10,8 ₽ − 13,0 ₽ − 21,9 ₽ − 3,5 ₽ = 11,1 ₽. Но сама формула проще, чем подготовка данных для неё. Основная работа — убедиться, что каждая строка относится к выбранному периоду, не дублируется и не содержит расходы, которые уже уменьшили исходную выручку. Я сохраняю рядом источник каждой суммы, чтобы потом не вспоминать, откуда она появилась. Без этого любая проверка превращается в новый сбор отчётов с самого начала.
Если считаю результат отдельного товара, дополнительно отделяю прямые расходы от общих. Комиссию и связанные с конкретной операцией услуги можно отнести к товару, когда такая связь есть в данных. С рекламой и общими сборами бывает сложнее: доступной детализации может не хватать для точного распределения. Тогда я фиксирую выбранное правило распределения и не называю получившуюся сумму точной стоимостью обслуживания конкретного заказа. Для решения о цене это существенная оговорка, поскольку усреднение способно скрыть убыточный товар за результатом остальных продаж.
Ошибка, из-за которой деньги на счёте принимают за прибыль
Самая опасная подмена для меня — взять перечисление Ozon и решить, что после удержаний площадки все оставшиеся деньги уже заработаны. В таком расчёте обычно теряется себестоимость: товар был оплачен раньше, поэтому расход будто бы перестаёт относиться к продаже. Но время оплаты не отменяет стоимость проданной единицы. В моих данных на неё приходится 21,9 ₽ из каждых 100 ₽ выручки, и исключение этой строки завысит результат ровно на её величину. С налогом происходит то же самое: если забыть его учесть, расчёт будет лучше реального на 3,5 ₽ из тех же 100 ₽.
В деньгах такая ошибка оборачивается вполне конкретным решением: продавец выводит средства, которые ещё нужны для пополнения товарного запаса и уплаты налога. На счёте деньги действительно были, поэтому в момент вывода всё выглядит благополучно. Проблема обнаруживается при следующей закупке или расчёте обязательств, когда свободного остатка уже не хватает. Я поэтому отдельно смотрю прибыль за период и доступные деньги с учётом предстоящих платежей. Даже корректно рассчитанные 11,1 ₽ остатка на каждые 100 ₽ выручки сами по себе не доказывают, что эту сумму можно сразу забрать из оборота.
Есть и обратная ошибка: начать с перевода, из которого уже удержаны услуги, а затем снова вычесть комиссию, логистику и рекламу из другого отчёта. Получается искусственный убыток, после которого хочется поднять цену или остановить продвижение без достаточных оснований. Для защиты от этого я подписываю исходную сумму прямо в таблице: выручка до расходов или перечисление после определённых удержаний. Рядом указываю, какие именно строки уже вошли в неё. Если этого установить не получается, я пока не использую такую сумму для расчёта прибыли.
Как сверить выплату и что проверить завтра
Сверку банковского поступления я начинаю не с прибыли, а с движения расчётов с Ozon. Беру остаток взаиморасчётов на начало периода, добавляю начисления в пользу продавца и вычитаю операции в пользу площадки с учётом знаков и корректировок в отчёте. Затем учитываю проведённые выплаты и проверяю, объясняется ли остаток на конец периода. Конкретные названия строк зависят от используемого отчёта, поэтому механически складывать все видимые суммы нельзя. И отдельно проверяю даты: продажа, начисление услуги и поступление денег в банк не обязаны попадать в один выбранный период.
Если сверка не сходится, я ищу необъяснённую разницу по операциям, а не распределяю её сразу между товарами как дополнительные расходы. Проверяю возвраты, корректировки, переходящие остатки и то, не захватил ли банковский перевод расчёты за пределами выбранного периода. Иногда вопрос оказывается в границах отчёта, а не в лишнем удержании. Если же остаётся конкретное непонятное начисление, сохраняю его идентификатор, название услуги и связанные документы для обращения в поддержку. Так можно обсуждать определённую операцию, а не пытаться выяснить, почему вся выплата кажется маленькой.
Для нескольких магазинов мне понадобился повторяемый порядок такого расчёта, поэтому я сделал SellOps: готового сервиса, которому мог бы доверить эту задачу, я для себя не нашёл. При этом сервис не заменяет проверку источников и понимание того, какие расходы уже учтены. Подход к работе с моей аналитикой можно посмотреть в описании SellOps, а сам расчёт вполне можно начать в таблице. Я бы сначала добился понятного результата на ограниченном наборе операций и только потом переносил этот порядок на все магазины. Автоматизация сомнительной исходной формулы лишь быстрее размножит ошибку.
Завтра возьмите один свой магазин и период, по которому уже доступны продажи, начисления и банковские поступления. Соберите отдельно выручку, комиссию, логистику и прочие сборы, рекламу, себестоимость проданного товара и налог, указав источник каждой суммы. Посчитайте остаток от выручки, а рядом независимо сверьте движение взаиморасчётов с переводами в банк. Не пытайтесь сделать эти результаты одинаковыми: сначала подпишите причины различий. После такой проверки станет понятно, где деньги ушли на расходы, где ещё находятся в расчётах и какую сумму вы пока просто не смогли объяснить.