Я могу до копейки сверить удержания Ozon и всё равно получить неверную прибыль, если в себестоимости стоит только цена поставщика. Доставка партии при этом оплачена, упаковка куплена, повреждённый товар лежит отдельно, но в расчёте проданной штуки этих расходов нет. Деньги уже ушли. А таблица продолжает показывать, что товар зарабатывает больше, чем на самом деле. Поэтому в своих магазинах я начинаю проверку прибыли с вопроса, что именно записано в закупочной стоимости и какие расходы остались за её пределами.
Особенно легко потерять связь с реальными расходами, когда один товар приезжает разными партиями. Поставщик меняет цену, перевозчик выставляет отдельный счёт, часть закупки оплачивается по другому курсу, а в карточке учёта остаётся прежняя сумма. На экране ничего подозрительного не происходит: продажи идут, остатки уменьшаются, прибыль считается. Только считается она из неправильного исходного числа. Я разберу, как собрать себестоимость до состояния готового к продаже товара, а потом связать её с заказами, не смешивая закупочные расходы с расходами на саму продажу.
Что я считаю себестоимостью товара, а что оставляю за её пределами
Если объяснять простыми словами, себестоимость товара для моего управленческого расчёта — это расходы на получение пригодной к продаже штуки в выбранной точке учёта. Такой точкой может быть собственный склад или склад маркетплейса после поставки. Границу нужно выбрать заранее, иначе доставка будет то попадать в стоимость товара, то исчезать среди общих расходов. Я использую одинаковую границу для сопоставимых поставок и отдельно фиксирую исключения. Это рабочий расчёт для анализа прибыли, а не универсальное правило бухгалтерского или налогового учёта.
Комиссию за продажу, доставку заказа покупателю, рекламу и налог я держу отдельно от закупочной себестоимости. Они нужны для расчёта результата продажи, но не объясняют, во сколько обошлось получение самого товара. Иначе легко сначала включить удержание в стоимость штуки, а затем повторно вычесть его из выручки. С доставкой особенно много путаницы: перевозка закупленной партии до выбранного склада и логистика заказа покупателю — разные операции. Для каждой строки расхода я записываю, какой этап она обслуживает, а не ориентируюсь только на слово «логистика» в назначении платежа.
За 90 дней выручка по моим магазинам составила 40 673 370 ₽, и структура расходов хорошо показывает, почему эти границы имеют значение. Из каждых 100 ₽ выручки комиссия Ozon забрала 40,4 ₽, логистика и прочие сборы — 10,3 ₽, реклама — 13,0 ₽. Себестоимость товара составила 21,5 ₽, налог — 3,5 ₽, осталось 11,3 ₽. Это фактическая структура за указанный период, а не тарифы Ozon и не ориентир для чужого ассортимента. Остаток здесь относится именно к перечисленным статьям: без проверки остальных расходов я не стал бы автоматически называть его чистой прибылью бизнеса. Если в исходной себестоимости пропущена часть затрат, этот остаток завышен на ту же сумму.
Куда уходит 100 ₽ выручки
Магазины автора, 90 дней
Из чего складывается себестоимость до поступления товара на склад
Основу составляет закупка: сумма, которую я должен заплатить поставщику за конкретный товар с учётом документально подтверждённых скидок и корректировок. Для импортной партии к ней могут добавляться услуги посредника, таможенные платежи, оформление и другие расходы, связанные с приобретением. Состав зависит от условий сделки, поэтому одинакового набора строк для всех поставок нет. Возмещаемые налоги я не приравниваю автоматически к расходам: их обработку нужно согласовать с применяемым учётом. Главное здесь — опираться на документы и условия расчётов, а не восстанавливать стоимость по памяти.
Дальше я собираю доставку до выбранной точки учёта, погрузку, разгрузку и подготовку к приёмке, если они оплачены отдельно. Когда перевозчик везёт разные товары, весь счёт нельзя механически поделить на общее количество штук. Лёгкая компактная позиция и тяжёлая объёмная могут занимать в перевозке совсем разное место. Я выбираю базу распределения по тому, что формирует стоимость услуги: вес, объём, грузовые места или прямой расчёт перевозчика. Если точной разбивки нет, использую понятное приближение и сохраняю правило, чтобы при следующей поставке сравнивать сопоставимые расчёты.
Себестоимость товара включает в себя затраты на упаковку и маркировку, когда они нужны, чтобы подготовить его к продаже в выбранной точке учёта. Это могут быть пакеты, коробки, защитные материалы, этикетки и оплаченная работа по подготовке. Я отдельно смотрю, что относится к каждой штуке, а что — ко всей партии: транспортный короб нельзя списывать как индивидуальную упаковку каждого вложенного товара. Купленный рулон этикеток также не становится расходом одной поставки только потому, что его оплатили одновременно с ней. Если часть работы выполняется собственными сотрудниками, правило распределения их затрат нужно закрепить отдельно и исключить повторное списание тех же сумм в общих расходах.
Брак и потери партии меняют стоимость пригодного остатка, но здесь нельзя действовать вслепую. В управленческом расчёте обычные невозмещаемые потери при закупке и подготовке я могу распределить на годные единицы, отдельно показывая причину удорожания. Необычный крупный ущерб полезнее видеть отдельным убытком, а не прятать в цене оставшегося товара; бухгалтерское отражение нужно разбирать отдельно. Ожидаемую компенсацию поставщика я не считаю полученной, а подтверждённое возмещение учитываю без повторного уменьшения расходов. Подробности импортного маршрута я разобрал в статье о расчёте себестоимости товара из Китая, где внимание уделено расходам, которые теряются между оплатой поставщику и поступлением на склад.
Как рассчитать себестоимость товара по формуле на своих данных
Сначала я выделяю конкретный артикул в конкретной партии и собираю все связанные с ним документы. Нужны закупочная сумма, расходы на подготовку, относящаяся к артикулу часть перевозки и фактическое количество годных единиц после приёмки. Если поставка смешанная, общие расходы предварительно распределяются между артикулами по выбранным основаниям. Деньги за всю поставку и количество одного товара в одной формуле соединять нельзя. На этом этапе я также отделяю суммы, уже включённые в счёт поставщика, чтобы повторно не добавить оплаченную в его составе доставку или упаковку.
Затем я собираю числитель: из закупочной суммы вычитаю подтверждённые скидки и относящиеся к ней корректировки, после чего прибавляю прямые и распределённые расходы до выбранной точки учёта. Формула себестоимости единицы выглядит так: затраты партии, отнесённые на годный товар, / количество годных единиц. Под затратами здесь понимается сумма именно по выбранному артикулу, а не по всему ассортименту в машине. Если стоимость невозмещаемого брака уже осталась в закупочной сумме, добавлять её отдельной строкой ещё раз нельзя. Она увеличивает стоимость годной штуки через уменьшение количества в знаменателе, если выбран способ распределения таких потерь на остаток.
После этого я проверяю знаменатель по результатам приёмки, а не по количеству в заказе поставщику. При недостаче или непригодном товаре заказанное количество не равно доступному для продажи. Если дефектную позицию можно реализовать отдельно, она не должна бесследно исчезать из учёта: для неё нужен отдельный статус и обоснованное распределение затрат. Затем умножаю полученную стоимость годной единицы на количество годных единиц и сверяю результат с отнесёнными на них затратами. Отдельные убытки, возмещения и стоимость выделенного дефектного остатка проверяю рядом, чтобы вся партия сходилась, а расходы не пропадали между таблицами.
Наконец, я связываю себестоимость с продажей: из относящейся к ней выручки вычитаю стоимость списанного товара, затем комиссию, логистику заказа, прочие сборы, отнесённую рекламу и налог в рамках выбранной модели. Каждая статья должна попадать в расчёт один раз. Полученный результат ещё нужно сопоставить с общими расходами магазина, если они не были распределены на продажи. Вопрос «как рассчитать себестоимость товара» заканчивается на стоимости самой штуки, а вопрос о заработке требует продолжить вычитание. Эту следующую часть я показываю в статье о юнит-экономике и результате одной продажи, чтобы закупочная стоимость не подменяла весь расчёт прибыли.
Как учитывать разные партии и курс валют
У одинакового артикула могут одновременно лежать остатки с разной себестоимостью, и это нормальная ситуация. Новая закупка не должна автоматически переписывать стоимость уже проданного товара или всего старого остатка. Для управленческого учёта я выбираю понятный метод списания: по конкретной партии, когда её можно проследить, по очередности поступления либо по средневзвешенной стоимости внутри артикула. При средневзвешенном подходе стоимость доступного остатка складывается со стоимостью поступления и делится на их суммарное количество. Порядок пересчёта нужно закрепить: расчёт после каждого поступления и расчёт за период могут давать разную оценку списания.
Средневзвешенная себестоимость не равна обычному среднему между ценами нескольких закупок. В ней участвует количество: большая партия сильнее влияет на стоимость остатка, чем маленькая. Но усреднять таким способом разные артикулы нельзя, даже если они относятся к одной категории или приехали вместе. Тогда дорогая позиция получает часть чужой низкой стоимости и выглядит прибыльнее, а дешёвая принимает на себя чужие расходы. Общая сумма в таблице иногда продолжает сходиться, но решения по ценам, рекламе и повторным закупкам уже опираются на искажённую картину.
Для валютной закупки я сохраняю связь между платежами и партией, а не пересчитываю старый товар по текущему курсу на дату просмотра отчёта. В управленческой модели мне нужна рублёвая стоимость приобретения, собранная по закреплённому правилу из документов и фактических расчётов. Если оплата шла частями по разным курсам, каждую часть нужно учесть отдельно, а не подставить курс последнего перевода ко всей поставке. Комиссии за перевод или конвертацию я проверяю отдельно: они могли уже попасть в рублёвую сумму, и повторное добавление завысит затраты. Если валюта куплена заранее или расчёты сложнее прямой оплаты поставщику, правило распределения её стоимости нужно согласовать с учётом. Стоимость следующей закупки по новому курсу я использую для прогноза будущей маржи, но не для переписывания результата прошлых продаж.
Ошибка, из-за которой аналитика прибыли теряет смысл
Самая неприятная ошибка — записать цену поставщика в поле себестоимости и считать, что остальные расходы слишком мелкие для распределения. Допустим, перевозка и подготовка партии оплачены, но остались только в банковской выписке. Тогда каждая проданная штука получает заниженную стоимость, и расчётная прибыль оказывается выше фактической на соответствующую часть пропущенных расходов. После продажи всей партии завышение результата составит всю неучтённую сумму, если её не списали отдельно. Если эти расходы уже отражены на уровне магазина, общий результат может быть верным, но прибыль отдельных товаров всё равно будет искажена. Именно поэтому я проверяю и состав себестоимости, и место отражения каждого расхода.
Не исправляйте старые продажи заменой всей себестоимости на цену последней закупки. Такое обновление может изменить историческую прибыль без единого нового заказа или платежа. Сначала установите, к каким партиям относятся расходы и продажи, затем пересчитайте затронутые записи по выбранному методу. Если связь восстановить невозможно, обозначьте оценку как приблизительную, а не выдавайте её за точный результат.
Эта ошибка оборачивается деньгами ещё до того, как я замечаю расхождение в отчёте. При завышенной марже я могу разрешить товару больше рекламных расходов или снизить цену, хотя реального запаса для этого нет. Затем приходит следующая закупка, и выясняется, что выручка не покрывает привычный объём пополнения с учётом сопутствующих платежей. Сам по себе недостаток денег не доказывает ошибку себестоимости: на него влияют остатки, сроки расчётов и другие расходы. Но проверять закупочную стоимость в такой ситуации нужно по документам партии, а не по внешне спокойной строке прибыли.
В своих магазинах я хочу видеть рядом с себестоимостью её происхождение: партию, состав расходов, количество годного товара и способ распределения общих сумм. Если документа пока нет, оценку нужно пометить как предварительную и заменить после получения фактических данных. При такой замене я отдельно проверяю проданную часть и оставшийся запас, иначе вся корректировка может случайно попасть только в текущий период. Требование прослеживаемости расчёта стало для меня одной из причин самостоятельно сделать SellOps, когда я не нашёл готового сервиса, которому мог бы доверять. О том, как устроен сервис, я рассказываю отдельно, но никакая автоматизация не восстановит расход, который вообще не внесён в исходные данные.
Завтра я бы начал с артикула, по которому недавно было пополнение и уже есть продажи. Нужно поднять документы последней партии, собрать закупку, перевозку, подготовку и результаты приёмки, а затем сверить рассчитанную стоимость штуки с той, что используется в аналитике. Если суммы расходятся, сначала выясните причину и проверьте, не учтена ли разница другой строкой. После этого исправьте правило для затронутых партий и пересчитайте относящиеся к ним продажи и остатки. Только затем имеет смысл решать, можно ли снижать цену, расширять рекламу или заказывать следующую поставку.
Хотите увидеть эти цифры по своим товарам?
Попробовать SellOps бесплатно