Себестоимость и история закупочных цен

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

Себестоимость — единственная величина в расчёте, которую маркетплейс не знает. Вы вводите её один раз по каждому товару, а дальше сервис сам подставляет ту цену, которая действовала на дату продажи.

Почему цена хранится с историей

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

Поэтому старая цена не стирается, а закрывается датой. Продажи до смены считаются по старой цене, после — по новой.

Закупочная ценаДействует сДействует поК каким продажам применяется
400 ₽1 марта10 июнявсе продажи до 10 июня
520 ₽10 июня—продажи с 10 июня и далее

Как ввести цены

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

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

Первый прайс загружайте датой первой продажи

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

Если загружать весь прайс регулярно

Так и задумано: можно выгружать полный список из своей учётной системы хоть каждый день. Сервис сравнивает каждую строку с ценой, которая уже действует, и записывает только то, что изменилось. Цены, оставшиеся прежними, историю не засоряют — даже если вы указали новую дату «действует с».

После импорта видно разбивку: сколько цен новых, сколько изменилось и сколько осталось без изменений. Если в файле один и тот же артикул встречается дважды, применяется последняя строка.

Импорт применяется целиком: если что-то пойдёт не так, не запишется ни одна строка — половины файла в истории не окажется.

Артикулы должны совпадать с маркетплейсом

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

Что включать в себестоимость

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

Если цена окажется подозрительно высокой

Перед сохранением сервис сверяет закупочную цену с той, по которой товар реально продавался за последние 90 дней. Если закупка выше средней цены продажи больше чем в полтора раза, он переспросит и покажет обе цифры. Чаще всего за этим стоит лишний ноль, цена за упаковку вместо штуки или копейки, принятые за рубли.

Это подсказка, а не запрет: товар может продаваться в убыток, и тогда достаточно подтвердить — сохранится ровно та цена, которую вы ввели. У товара без продаж сверять не с чем, и вопроса не будет.

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

Что будет, если цену не указать

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

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

Зачем это ещё нужно

По закупочной цене считаются ещё две вещи: «заморожено в товаре» (сколько ваших денег лежит в остатках) и ROI — отдача на вложенные в закупку деньги.

Читайте также

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

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