# Себестоимость: рутина ввода и актуализации цен закупки

> Пошаговая рутина менеджера маркетплейсов по вводу и поддержанию себестоимости — фильтр «Без цены», импорт Excel одним файлом, партии по новой цене, еженедельная сверка.

published: 2026-08-05T22:33:28+03:00
updated: 2026-08-05T22:33:28+03:00

**Себестоимость** — это то, во сколько вам реально обходится единица товара (закупка у
поставщика, не цена продажи). Раздел [«Себестоимость»](/inventory/costs) — единственное место в
платформе, где вы вводите эту цифру. Пока её нет — расчёты прибыли, маржи и «сколько денег
заморожено на складе» показывают ноль или заведомо неверное число, даже если продажи идут отлично.

## Зачем этот раздел

Выручка видна из данных маркетплейса сама по себе. **Прибыль** — нет: маркетплейс не знает, за
сколько вы закупили товар у поставщика. Пока себестоимость не введена, платформа физически не
может посчитать маржу и капитализацию склада (`остатки × себестоимость`) — это не примерная
оценка, а буквально ноль в формуле. Поэтому «Укажите закупочные цены» — второй шаг чек-листа
настройки на дашборде [«Товарного учёта»](/inventory) (сразу после загрузки товаров). Пока шаг не
закрыт полностью, дашборд честно показывает хинт «Цены есть у N из M. Прибыль пока показана не
полностью» — вместо того чтобы молча выдать заниженную цифру.

## Откуда данные

Себестоимость **всегда вводит сам продавец** — платформа не получает её ни от WB, ни от Ozon (это
закупочная цена у вашего поставщика, маркетплейсу она неизвестна). Три способа ввода:

- **Простой режим** — одна цена «на сейчас» по товару, с датой начала действия.
  Каждая новая запись начинает действовать с указанной даты и до следующей записи — это
  «ступенчатая» история цены: если 1 июня ввели 100 ₽, а 15 июля — 120 ₽, то с 1 по 14 июля
  действовала цена 100 ₽, с 15-го — 120 ₽. История видна по каждому товару через колонку
  «версий» — сколько раз менялась себестоимость.
- **Партионный режим** — себестоимость привязывается к конкретной партии поставки (номер прихода,
  количество, цена, дата приёмки) — точнее для товаров, где закупочная цена скачет от партии к
  партии.
- **Импорт Excel/CSV** — загрузка списком: колонки «артикул» (и штрихкод опционально) и
  «себестоимость». Загрузчик сам понимает, есть заголовок в файле или нет, распознаёт разделитель
  (запятая, точка с запятой, таб) и настоящий `.xlsx`, а не только `.csv`. По итогу импорта
  показывается, сколько строк сматчилось с товарами, сколько записано и сколько артикулов не
  нашлось в каталоге (их сначала нужно разметить в [«Онбординге»](/inventory/onboarding)).

Все денежные суммы в системе хранятся в копейках (целые числа) — на экране вы вводите рубли,
округление и сама единица хранения вас не касаются.

## Кнопка «Обновить отчёты»

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

## Как читать экран

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

## Спросите ИИ-ассистента

- «У каких товаров ещё не заведена себестоимость?»
- «Покажи историю цены по товару [название]».
- «Насколько выросла себестоимость по [товар] за последние три месяца?»

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

## Кому что важно в этом разделе

- Владельцу бизнеса — без себестоимости маржа буквально ноль в системе (см. персональную статью
  «для владельца»).
- Менеджеру маркетплейсов — рутина ввода и еженедельная сверка счётчика «без цены».
- Бухгалтеру — точность в копейках и история цены «с даты» без переписывания прошлых периодов.
- Аналитику — как неполный охват себестоимости искажает среднюю маржу и как отследить рост цены
  закупки за период.

Для агентств, ведущих несколько кабинетов клиентов, ввод себестоимости в этом разделе намеренно не
описан отдельной ролью: закупочная цена — конфиденциальные данные конкретного клиента, агентство
обычно работает с готовыми витринами (см. [«Финансы»](/docs/report-finance)), а не вводит закупку
за клиента.

## Коротко

- В первый день на новом кабинете закрывайте пробелы через фильтр «Только без себестоимости» — начинайте с товаров, которые продаются активнее всего.
- Есть прайс от поставщика файлом — переносите его импортом Excel/CSV (матч по артикулу или штрихкоду), а не вводом по одному товару.
- Партия приехала по другой цене — используйте партионный режим, а не правку общей «текущей» цены товара.
- Поставщик официально поднял цену — добавляйте новую запись с датой начала действия, старая версия остаётся в истории нетронутой.
- Раз в неделю (и сразу после массового добавления карточек) проверяйте счётчик «без цены» — пробелы копятся незаметно, если это не вошло в привычку.

## Боль: новые карточки появляются, а себестоимость сама себя не заведёт

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

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

## Пошаговое решение в продукте

<details>
<summary>Подробно: пошаговая рутина ввода и поддержания цен</summary>

### 1. В первый день на новом кабинете — фильтр «Только без себестоимости» по ходовым товарам

Откройте раздел [«Себестоимость»](/inventory/costs) и включите фильтр **«Только без
себестоимости»** — он мгновенно показывает список товаров, где закупочная цена ещё не заведена.
Закрывайте пробелы в первую очередь по товарам, которые продаются активнее всего: именно они
сильнее всего искажают среднюю маржу дашборда, пока остаются без цены. До закрытия этого списка по
ходовым позициям не стоит всерьёз ориентироваться на цифры маржи и капитализации — они занижены.

### 2. Есть прайс от поставщика файлом — используйте импорт, а не ручной ввод

Если поставщик прислал Excel или CSV со списком артикулов и ценами, не переносите их вручную по
одному товару. Нажмите **«Импорт себестоимости»**, прикрепите файл — загрузчик сам распознаёт,
есть ли заголовок и какой разделитель используется (запятая, точка с запятой, таб), поддерживает
настоящий `.xlsx`. По итогу вы увидите, сколько строк сматчилось с товарами каталога, сколько
записей создано или обновлено и список артикулов, которые не нашлись — обычно это значит, что
карточка ещё не размечена в [«Онбординге»](/inventory/onboarding) и её нужно сначала завести туда.

### 3. Пришла партия по другой цене — партионный режим, а не правка текущей цены

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

### 4. Поставщик поднял цену — новая запись с датой, а не правка старой

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

### 5. Еженедельная сверка счётчика «без цены»

После появления новых карточек в «Онбординге» у них по умолчанию нет себестоимости — заведите в
привычку раз в неделю (или сразу после крупной партии новых товаров) открывать фильтр «Только без
себестоимости» и проверять, не накопились ли новые пробелы. Это дешевле, чем разбирать искажённую
маржу постфактум.

### 6. Массовая привязка поставщика — заодно с ценами

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

### 7. Спросите ассистента вместо ручного поиска по таблице

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

</details>

## Ценность для менеджера

- **Быстрое закрытие пробелов одним файлом.** Импорт заменяет ручной ввод по одному товару —
  особенно ценно, когда поставщик уже прислал прайс списком.
- **Точность по факту, а не по среднему.** Партионный режим даёт себестоимость именно той партии,
  которая сейчас продаётся, вместо усреднённой цифры.
- **Пробелы не копятся незаметно.** Фильтр «Только без себестоимости» превращает поиск пропущенных
  товаров из ручного просмотра всего каталога в один клик.
- **Никакого риска задним числом испортить прошлые отчёты.** Новая цена — это новая запись с
  датой, а не правка существующей.

## Частые вопросы

- **Импортировал файл, а часть строк не нашлась — почему?** Загрузчик ищет товар по артикулу или
  штрихкоду. Если карточка ещё не размечена в «Онбординге» (есть карточка МП, но нет самого
  товара в каталоге), импорт её не находит — сначала разметьте карточку, затем повторите импорт.
- **Чем партионный режим отличается от простого — когда переключаться?** Простой режим — один
  товар, одна текущая цена, этого достаточно для большинства позиций. Партионный нужен, когда
  важно знать именно себестоимость конкретного прихода (например, для точного расчёта по
  поставкам) — обычно это узкий круг товаров с нестабильной закупочной ценой.
- **Как часто нужно проверять фильтр «без цены»?** Минимум еженедельно, и обязательно сразу после
  появления новых карточек через «Онбординг» — у новых товаров себестоимости по умолчанию нет, и
  чем дольше они остаются без цены, тем сильнее занижена средняя маржа на дашборде.
- **Можно ли назначить поставщика сразу нескольким товарам без ввода себестоимости по каждому?**
  Да, выделите нужные строки чекбоксами и назначьте поставщика массово — привязка поставщика и
  ввод себестоимости это два разных действия, их можно делать раздельно.
- **Что делать, если в файле от поставщика есть штрихкод, а не артикул?** Загрузчик матчит и по
  артикулу, и по штрихкоду — колонка со штрихкодом опциональна, но если она есть в файле, импорт
  использует её как дополнительный способ найти товар.
