В кабинете Ozon откройте значок профиля → «Настройки» → «API интеграции» → «Performance API», создайте ключ и вставьте сюда Client ID и Client Secret.
Тогда расход на рекламу будет виден по каждому товару, а в «Аналитике» появится вкладка «Реклама и ДРР».
Себестоимость и налог
Себестоимость, запаковка и логистика до склада указываются на единицу товара.
При сохранении создаётся новая версия — старые отчёты используют значения, действовавшие в момент продажи.
Загрузка...
Галочки рядом с числом — «учитывать в налоговой базе УСН 15%». По умолчанию
включена только себестоимость (как в твоей формуле). Все расходы маркетплейса
(комиссия, услуги, реклама) учитываются в налоге автоматически.
Селект справа — ставка входного НДС этой статьи (по счёту-фактуре поставщика,
«—» = без НДС): при режиме «НДС 22% с вычетами» (ОСНО / УСН+22) он принимается к вычету.
Артикул (✎ — своё название)
Себестоимость (нал. · НДС)
Запаковка (нал. · НДС)
Лог. до склада (нал. · НДС)
Действует с
Налог и постоянные издержки (фикс) указываются на каждый месяц. При расчёте отчёта за период
фикс-издержки разносятся пропорционально дням пересечения месяцев с периодом и аллоцируются
на единицу товара пропорционально доле выручки артикула.
Если указана выручка с других каналов продаж — на Ozon ложится только пропорциональная доля
фикс-издержек (по выручке Ozon среди всех каналов).
История
Месяц
Режим
Ставка, %
Фикс. издержки, руб
Выручка др. каналов, руб
На Ozon, руб
Взносы / В налоге
Разовые расходы. Сумма на дату распределяется на единицы товара пропорционально выручке артикула за период отчёта.
Список
Дата
Категория
Описание
Сумма
В налоге
НДС
Финансы
Юнит-экономика
Калькулятор нового товара
Все гипотезы вместе
Загрузка...
Сводная
По артикулам
Сверху — товары, которые приносят меньше всего. Цифра под суммой — прибыль с одной штуки.
Разбивка по издержкам (построчно)
В разбивку включены абсолютно все расходы на продажу, привязанные к выкупам или
аллоцированные на штуки.
НЕ включены здесь и учитываются только в финальной сводке выше:
«Штрафы Ozon» и «Комиссия за досрочный вывод» (досрочные выплаты + гибкий график) —
это период-расходы, не зависящие от конкретных продаж.
Загрузка...
По артикулам
Разбивка по типам продвижения
Кампании
Воронка по артикулам.
Воронка продаж (показы → клики → корзина → заказы → выкупы) + расходы рекламы по каждому артикулу.
Источник — два Excel-отчёта из Ozon Seller cabinet (публичный API Ozon для этих метрик закрыт).
Инструкция: как скачать отчёты (нажми чтобы развернуть)
Сравнение периодов:
чтобы сравнить, например, «1-15 мая vs 16-30 мая» — нужно загрузить отдельные отчёты за каждый период
(всего 4 файла: 2 «Метрики» + 2 «Аналитика продвижения»). Иначе сравнить через календарь нельзя — Ozon отдаёт
данные уже агрегированными по периоду.
Загружаешь файл сюда кнопкой «Загрузить «Аналитика → Метрики»»
Как скачать «Аналитика продвижения» (реклама):
В левом меню: «Продвижение»
Подраздел «Аналитика продвижения»
Выбираешь период (тот же что в отчёте Метрик — для точности)
В «Разрезах данных» выбираешь «Товар»
Нажимаешь «Скачать отчёт по товарам»
Загружаешь файл сюда кнопкой «Загрузить «Аналитика продвижения»»
⚠️ Важно: для самых точных данных скачивай оба файла за один и тот же период.
Если периоды отличаются — реклама будет посчитана приближённо (pro-rate из ближайшего загруженного окна),
воронка будет точной только за период «Метрики».
Воронка WB по артикулам.
Открытия карточки → корзина → заказы → выкупы + конверсии и расход рекламы на артикул.
Источник — WB API автоматически (крон каждую ночь), никаких Excel загружать не нужно.
Органические показы/клики каталога WB по API не отдаёт — воронка начинается с открытий карточки;
рекламные показы/клики появятся во вкладке «Реклама и ДРР» (в разработке).
Настроить видимость колонок (нажми чтобы развернуть)
(настройки сохраняются в браузере)
Воронка:
Деньги:
Реклама:
Загрузка...
Считаю…
Сколько на самом деле заплатил покупатель.
Источник — официальный отчёт о реализации Ozon: наша цена (её начисляет нам Ozon)
= цена для покупателя + скидка за счёт Ozon («баллы за скидки») + со-инвестиции банка/ПВЗ.
Ozon меняет свою скидку постоянно, поэтому здесь — фактическая средняя за месяц, а не цена «на сейчас».
⚠️ Данные помесячные (в отчёте нет дат продаж) и появляются после закрытия месяца —
за текущий месяц Ozon отчёт ещё не формирует.
✏️ Чтобы увидеть цены на сегодня, нажми «Ввести цены вручную»: Ozon не отдаёт цену для
покупателя ни по API, ни выгрузкой — её видно только в ЛК («Цены и акции» → «Цены» → колонка
«Цена для покупателя»). Ваша цена подставится автоматически, останется перенести одну колонку.
Снимок сохранится на дату и появится в списке отдельной группой (кнопка «Загрузить выгрузку» —
если у вашего кабинета выгрузка с этой колонкой всё же есть).
Ввод цен для покупателя
«Ваша цена» и «цена до скидки» подставлены из Ozon API автоматически — их менять не нужно.
Вручную заполняется только цена для покупателя: её Ozon не отдаёт по API, она есть только
в ЛК → «Цены и акции» → «Цены» → колонка «Цена для покупателя». Незаполненные строки пропускаются.
Загрузка...
План-факт за месяц.
План — из вкладки «Финансы → План» («🧮 Рассчитать план» или ручные строки), факт — те же цифры, что в «P&L → По артикулам».
«К перечислению» и «Чистая прибыль» для плана и факта считаются единой формулой из статей — см. подсказки ⓘ.
Отклонение раскладывается на эффект объёма (продали больше/меньше штук) и
эффект юнит-экономики (на штуку заработали больше/меньше плана).
Загрузка...
Сводная: все статьи, план vs факт
По артикулам (клик по строке — детализация всех статей)
Прогноз P&L
Прогноз чистой прибыли на ближайшие месяцы. Юнит-экономика для Ozon
берётся из истории транзакций за retroWindowDays дней
(комиссия, эквайринг, логистика, реклама per-SKU). Количество — из
daily_sales с поправкой на OOS-дни и опциональным
процентом роста. Постоянные издержки распределяются пропорционально
выручке по артикулам. Прогноз для Яндекса — через переключатель МП
в шапке (юнит-экономика из P&L «Стоимость услуг», количество из
заказов). WB пока не отображается.
Считаем прогноз...
Сводка прогноза
По месяцам
Месяц
Выручка
CF
NI
Налог
FC аллокация
NI после FC
По артикулам
Агрегировано по SKU за весь горизонт прогноза. Если горизонт > 1 мес —
суммы по месяцам слиты в одну строку (qty, выручка, налог, FC). Per-unit
колонки (Цена, ДРР) одинаковые на всём горизонте, потому что юнит-экономика
в текущей модели не меняется внутри прогона.
Развёрнутая таблица per-month × per-offer (для отладки)
Месяц
Артикул
МП
Цена
Себест.
CF/шт
NI/шт
Кол-во
Источник
Выручка
NI
FC доля
FC аллок.
NI после FC
Финансовые показатели
Сводка экономики за период по данным P&L (Ozon): продажи, заказы,
себестоимость, затраты, EBITDA, реальная маржа, ROI и окупаемость
вложенных в товар средств. Выручка, налог и чистая прибыль — из
транзакций Ozon и версионной себестоимости. EBITDA = прибыль до
налога (амортизация и проценты приняты за 0). Окупаемость запасов —
за сколько дней при текущем темпе продаж распродаётся вложенный в склад
товар (стоимость остатков по себестоимости ÷ средний дневной COGS).
Считаем показатели...
Куда уходят деньги
Чистая прибыль по месяцам
тыс. ₽
Структура затрат
Показатели
Выручка и прибыль по дням
По артикулам
Срез дня
Главное за вчера и сегодня: заказы, что скоро кончится, деньги с начала месяца
Считаю пульс…
Сохранено ✓
Собираю срез…
Сохранено ✓
Собираю неделю…
Месячный ритуал — следующая фаза. План-факт месяца доступен в
«Финансы → План-факт», план на месяц формируется в «Финансы → План».
Здесь появится сборка месячной встречи (итоги месяца, план на следующий, бюджет).
Загружаю план…
Загрузка…
Справочник решений
Реестр гипотез по артикулам: проблема → гипотеза → действие → срез метрик ДО/ПОСЛЕ → вывод.
Метрики за окна мониторинга снимаются автоматически из данных системы (заказы, ДРР, маржа,
воронка — если загружена выгрузка «Метрики»); чего нет — добирается вручную. Окна ДО/ПОСЛЕ можно
менять в любой момент — срез пересчитается. Вкладка «Сводка» отвечает на главный вопрос:
какие действия на какой проблеме у вас реально срабатывали.
Новые товары
Как это работает
По умолчанию все ставки берутся из загруженных файлов Ozon (комиссии + логистика). Любую можно перебить вручную в калькуляторе.
Карточки прорабатываемых товаров до листинга. Не смешиваются с каталогом —
живут отдельно. Выберите кандидата (клик по строке), чтобы привязать к нему
анализ ниши и расчёт целевой себестоимости.
Название
Категория
Гип. цена
Прайс пост.
Статус
Выберите кандидата на вкладке «Кандидаты» (или «Открыть анализ ниши» из карточки), чтобы увидеть дашборд ниши и вводить конкурентов.
Ниша кандидата
Монополизация и конкуренты (ручной ввод)
Загрузите Ozon → Аналитика → Категории → Экспорт XLSX — отсюда берётся объём денег в нише,
средняя цена, доля выкупа и доля магазина (монополизацию/конкурентов Ozon не отдаёт — вводятся вручную выше).
Категория
Деньги в нише
Ср. цена
Выкуп
Моя доля
Динамика
Обратный расчёт: при заданной цене, ставках МП и желаемой марже
(% от цены, до налога и постоянных издержек) — какая максимальная закупочная себестоимость «влезает».
Ниже — forward-прогноз: задайте объём, ДРР, фикс-издержки и налог, чтобы увидеть чистую прибыль.
Авто-расчёт ставок Ozon (по категории и габаритам)
Любую ставку в форме «Ставки на единицу» ниже можно перебить вручную — авто-расчёт её не затрёт (поле подсветится). «Сбросить к файлам» вернёт значения из справочников.
Прогноз прибыли (опционально)
Справочник тарифов для авто-расчёта. Комиссии — загрузи XLSX «Таблица категорий
для расчёта вознаграждения» (Ozon → калькулятор комиссий / база знаний). Логистику и
сборы правь в форме ниже (это общие числа, не по категориям).
Файл логистики (напр. logistika-fbo-fbs-DDMMYYYY.xlsx) с той же страницы «Расходы на доставку».
Даёт официальные тарифы по объёму и кластерам. Если загружен — логистика берётся из него; форма ниже —
запасная лесенка и прочие сборы (последняя миля, эквайринг, обработка, хранение — их в файле логистики нет).
Прочие сборы + запасная лесенка логистики
Настройки профиля
Двухфакторная аутентификация: при входе кроме пароля потребуется код из
приложения (Яндекс.Ключ, Google Authenticator и т.п.).
Отсканируйте QR-код в приложении:
Или введите секрет вручную:
Приглашайте коллег-продавцов — с каждой их оплаты вам будет начисляться
—%. Начисления заработают вместе с запуском онлайн-оплаты.
Приглашённые (0)
Email
Статус
Дата регистрации
Магазин Ozon ещё не подключён. После подключения остатки по складам появятся меньше чем через минуту.
Стоимость остатков
Сводка по артикулам: остатки на всех складах + ожидаемые суммы (выручка / К перечислению / чистая прибыль).
Средние берутся из реальных продаж за выбранный период. Будущий кросс-док амортизируется на остатки автоматически.
Считаем...
Артикул
Всего шт
Хватит на
Средние за период / шт
Ожидаемое в деньгах
Цена
К перечисл.
Прибыль
Выручка ожид.
К перечисл. ожид.
Чистая ожид.
Управление товарами
Снимите галочку, чтобы скрыть товар во всех таблицах (Остатки, Минимумы, Аналитика, Отчёты). Синхронизация с Ozon продолжается, скрытые можно включить обратно.
Загрузка данных...
Минимальные остатки
Задайте минимальный остаток для каждой пары (товар, город). Ячейки с остатком ниже минимума подсвечиваются красным, между минимумом и минимум × 1.5 — жёлтым.
Что такое минимум и откуда берётся каждая цифра
Минимум — это несгораемый запас: столько штук товара должно лежать на складе Ozon
в этом городе, чтобы полка не опустела, пока к ней едет следующая машина.
Прогноз будущих продаж сюда не входит — его добавляет сверху «Поставки → Рассчитать поставку».
минимум = сколько штук покупают в день × сколько дней ждать пополнение
Шаг 1. Сколько штук покупают в день (в таблице — «Темп»).
Берём заказы этого артикула в этом городе (именно заказы без отмен, не выкупы — сток
резервируется в момент заказа) за окно расчёта — по умолчанию 60 последних дней до позавчера,
меняется в параметрах ниже — и делим на количество дней,
когда товар реально лежал на складе. Дни с пустой полкой не считаем — когда товара нет,
его и не заказывают, и если делить на все 60 дней подряд, ходовой товар с частыми стокаутами
выглядел бы «медленным» и получал бы заниженный запас — то есть снова кончался бы.
Если товар был в наличии всего пару дней, честный темп посчитать нельзя — берём осторожную
оценку снизу и помечаем такую строку значком ⚠️.
Шаг 2. Сколько дней ждать пополнение (в таблице — «Буфер»).
Это время от момента «запас начал заканчиваться» до момента «новая партия встала на полку».
Оно складывается из трёх отрезков:
👀 заметить — вы проверяете остатки раз в столько-то дней (поле «Как часто проверяете остатки»);
📦 сдать — от создания заявки до слота приёмки на вашей точке отгрузки; это не догадка, а медиана по вашим же прошлым заявкам;
🚛 доехать — плановый срок кросс-дока от вашей точки до города, из тарифного файла Ozon. У каждого города свой: Самара ~3 дня, Москва ~7, Дальний Восток ~28.
Пример. Полку в Новосибирске покупают по 2 штуки в день. Буфер: заметить 1 день +
сдать 2 дня + доехать 8 дней = 11 дней. Минимум = 2 × 11 = 22 штуки —
даже если запас начнёт таять сразу после вашей проверки, этих штук хватит ровно до приезда
новой партии. Наведите курсор на «Буфер» в любой строке таблицы — там показано такое же
разложение для этого города.
Два уточнения. Результат округляем вверх и не ставим меньше «пола» (меньше одного
короба в город всё равно не возят). А если товар в городе почти не покупают — меньше одного
заказа за ~50 дней — минимум ставится 0: держать там запас незачем, и артикул уходит из
«Что довезти» по этому городу. Важное исключение: если товара в городе не было всё окно,
ноль заказов ничего не говорит о спросе — продавать было нечего. Такие ячейки помечаются 🌱
и минимум в них не обнуляется: хотите проверить спрос — завезите пробную партию.
Расчёт ничего не записывает сам: он показывает предложение, вы отмечаете строки галочками
и нажимаете «Применить». Каждое применение попадает в «Историю» с обоснованием.
Транзит кросс-дока
Файл tariffs-cross-dock-sc-*.xlsx: ЛК Ozon Seller → Логистика → Кросс-докинг → «Тарифы»
(или в Базе знаний Ozon — статья «Тарифы кросс-докинга», лист «Приём на СЦ и ФФ»).
С файлом буфер считается по кластеру: реакция + слот приёмки + дорога;
без файла — по запасным значениям «центр/регионы» ниже.
Дорога до регионов
У Яндекса нет машиночитаемого файла сроков перемещения, поэтому «доехать» задаётся
руками — один раз, по опыту ваших поставок. Буфер = заметить + сдать + доехать.
Регион без заполненной дороги считается по запасным значениям «центр/регионы» ниже
(в таблице помечен «*»).
⚠️ Файл тарифов загружен — запасные буферы ниже применяются только к кластерам,
которых нет в файле (в таблице они помечены «*»). Остальным буфер считается
как реакция + слот + дорога.
минимум сравнивается с остатком FBO в кластере — заказы со своего склада (FBS/rFBS) его не расходуют
Присутствие в кластерах
Формула считает темп по прошлым заказам, а там, где товара никогда не было, заказов
не было тоже — минимум остаётся нулём, «Что довезти» туда не зовёт, данные не появляются.
Ячейка замыкается в нуле навсегда. Два способа её разомкнуть — можно включить любой
или оба, оба по умолчанию выключены (0).
Применяется только к ячейкам, где спрос неизвестен — товара там не было,
судить не по чему. Ячейка, которая шанс уже получила и не продала, обнулится
формулой как раньше: выход из системы сохраняется, мёртвое не залипает.
Ноль продаж во всех кластерах — это проблема товара, а не географии;
возить такой «на пробу» в два десятка мест смысла нет.
Применяется ко всем ячейкам — присутствие как политика.
Учтите: автоматического выхода из ячейки не будет, товар без продаж
будет пополняться до этого пола, пока пол не убрать руками.
По умолчанию включено и то и другое: экспортные кластеры как раз заперты в нуле
сильнее всех — например, в Алматы, Армении и Узбекистане не лежал ни один ваш
артикул. Снимайте галку, только если в экспорт принципиально не возите.
Учтите, что дорога туда длиннее, а комиссия и цена отличаются — цену завоза
в рублях панель покажет после расчёта.
Поднятые полом ячейки в таблице помечены 🌱 / 🧱 и галочками не отмечаются автоматически:
это завоз живого товара, а не поправка минимума. Отобрать их пачкой — фильтр
«Поднятые полом» и «Отметить все».
Не считать: артикулы, которые больше не завозим
Отмеченным артикулам формула ставит 0 во всех кластерах, что бы ни показывал темп и
как бы ни был настроен пол присутствия. Остаток на Ozon допродаётся, «Что довезти» их не зовёт.
Ручные минимумы это не трогает. Сохраняется сразу.
В ячейке — минимум, который станет; мелким сверху — что стоит сейчас. Клик по ячейке с изменением
снимает/ставит её к применению, галка у артикула — всю строку. Наведите курсор — покажется, откуда
взялась цифра. Строки — по сумме «станет», кластеры — российские по приоритету, затем экспорт.
Загрузка...
Когда
Артикул
Кластер
Было
Стало
Источник
Обоснование
Кто
Загрузка...
Аналитика
Схемы:
Загрузка...
клик по шапке — сортировка
Считаю допоставку…
Загрузка…
Сколько и куда везти
Сколько товара нужно поставить на каждый регион.
Прогноз заказов = среднесуточные заказы по региону (за базовый период) × горизонт × (1 + рост %).
В таблице — дефицит = max(0, прогноз + минимум − остаток Ozon (доступно + в пути)).
«Добивать до минимумов» добавляет к цели заданный по региону минимум (страховой буфер из «Минимумов»).
0 = на регион уже хватает.
Черновики поставок
«Создать поставку» замораживает текущий расчёт; зарезервированные уже вычтены из таблицы ниже
Загрузка…
Считаю план...
Прогноз остатков
Считаю прогноз...
Заказ производства
Сколько заказать производству или поставщику по каждому артикулу, чтобы после прихода партии хватило до следующего прихода — и когда крайний срок заказать.
Считается над «Прогнозом остатков» (все маркетплейсы + наш склад): спрос на горизонт (срок + буфер + периодичность) + страховой уровень − то, что есть и уже едет.
Все сроки, партии и запасы — в «Параметрах». Отметьте артикулы и нажмите «Собрать заказ»: черновик попадёт в реестр ниже, после «Разместить» его приход войдёт в проекцию.
Считаю заказ...
Заказы производства
размещённые заказы учитываются в прогнозе остатков и в срезе дня; «Получено» оприходует партию на наш склад
Загрузка…
Наши склады
Склады Ozon
Склад
Город / кластер
Привязка к городу
Остатки на складах
Зарезервированные поставки
Поставка спланирована, но ещё не отгружена (уедет позже) — товар лежит у нас, но уже занят.
Резерв не списывает остаток: он уменьшает «свободно» на нашем складе и потребность
«допоставить» в кластере назначения («Поставки → Рассчитать поставку», допоставка в срезе — Ozon и Яндекс).
Когда машина реально уехала — нажмите «Отгружена»: у Ozon остаток спишет синхронизация по
статусу заявки (IN_TRANSIT), у Яндекса/WB спишем сразу движениями склада.
На расчёты планирования влияют только резервы из этого блока — черновики раздела «Поставки»
показываются как «(−N)» в таблице остатков, но дефицит не уменьшают.
Приёмка Ozon: расхождения по актам
Остаток списывается составом заявки, когда она уходит «В пути». После приёмки Ozon присылает акт:
что реально принято по каждому артикулу. Излишек (принято больше, чем заявлено) досписывается
со склада автоматически — товар точно уехал. Недостача ждёт вашего решения: «Вернуть на склад»,
если товар не догрузили и он остался у нас, или «Потеря», если уехал и пропал. Сверяются заявки,
отгруженные после включения сверки; более ранние акты — только справочно.
История движений
Зафиксировано
Статус Ozon
Склад
Артикул
Δ шт
Причина
Связь
Новый склад
Приход / корректировка остатков
Заявки — созданы, не отгружены
Зарезервировать поставку
Поставки в Ozon
Выбрано: 0 черновиковПозиции суммируются; откроется карточка-консолидация — там добавь кластеры и раскидай qty.
Поставка
Формирование поставки · Шаг 1 / 2
Склад размещения · Шаг 2 / 3
Слоты и бронирование · Шаг 3 / 3
Авто-бронь при появлении слота
Сервер каждые 10 сек проверяет timeslot/info. Как только появится слот в окне дат — автоматически бронирует и присылает Telegram-уведомление.
…
История попыток
Новая поставка
Сводка по артикулам (поставки)
Сколько штук какого артикула отправлено в поставках за выбранный период,
с разбивкой по статусам (доставлено / в пути / на приёмке).
Источник: реальные поставки из Ozon (раздел ниже).
Загрузка...
Товар
Всего за период
Доставлено
В пути
На приёмке
Ожид. отчёт
Прочее
Кросс-док
Поставок
По балансу всё время
Расхождение
Реальные поставки на Ozon
Список реально созданных поставок (не наших черновиков). Тянется из /v3/supply-order/list + /v1/supply-order/bundle.
Для каждой поставки автоматически открываются партии остатков (inventory lots),
а cross-docking разносится на конкретные SKU. Это даёт точную атрибуцию расходов в P&L отчёте.
Загрузка...
№ поставки
Статус
Кросс-докинг
Создана
Обновлена
Склад приёмки
Кластер
SKU / шт
Cross-dock, ₽
Уведомления в Telegram
Telegram-бот не настроен на сервере. Добавьте TG_BOT_TOKEN, TG_WEBHOOK_SECRET,
PUBLIC_BASE_URL в .env и перезапустите сервер.