Создайте креды в ЛК Ozon → Реклама → Настройки → API (Client ID и Client Secret).
Они нужны только для страницы «Отчёты» (расход на рекламу, ДРР).
Внутренние издержки
Себестоимость, запаковка и логистика до склада указываются на единицу товара.
При сохранении создаётся новая версия — старые отчёты используют значения, действовавшие в момент продажи.
Загрузка...
Галочки рядом с числом — «учитывать в налоговой базе УСН 15%». По умолчанию
включена только себестоимость (как в твоей формуле). Все расходы маркетплейса
(комиссия, услуги, реклама) учитываются в налоге автоматически.
Артикул
Себестоимость (нал.)
Запаковка (нал.)
Лог. до склада (нал.)
Действует с
Налог и постоянные издержки (фикс) указываются на каждый месяц. При расчёте отчёта за период
фикс-издержки разносятся пропорционально дням пересечения месяцев с периодом и аллоцируются
на единицу товара пропорционально доле выручки артикула.
Если указана выручка с других каналов продаж — на Ozon ложится только пропорциональная доля
фикс-издержек (по выручке Ozon среди всех каналов).
История
Месяц
Режим
Ставка, %
Фикс. издержки, руб
Выручка др. каналов, руб
На Ozon, руб
Взносы / В налоге
Разовые расходы. Сумма на дату распределяется на единицы товара пропорционально выручке артикула за период отчёта.
Список
Дата
Категория
Описание
Сумма
В налоге
Отчёты
Загрузка...
Сводная
По артикулам
Разбивка по издержкам (построчно)
В разбивку включены абсолютно все расходы на продажу, привязанные к выкупам или
аллоцированные на штуки.
НЕ включены здесь и учитываются только в финальной сводке выше:
«Штрафы Ozon» и «Комиссия за досрочный вывод» (досрочные выплаты + гибкий график) —
это период-расходы, не зависящие от конкретных продаж.
Загрузка...
Разбивка по типам продвижения
Кампании
📊 Воронка по артикулам.
Воронка продаж (показы → клики → корзина → заказы → выкупы) + расходы рекламы по каждому артикулу.
Источник — два Excel-отчёта из Ozon Seller cabinet (публичный API Ozon для этих метрик закрыт).
📖 Инструкция: как скачать отчёты (нажми чтобы развернуть)
Сравнение периодов:
чтобы сравнить, например, «1-15 мая vs 16-30 мая» — нужно загрузить отдельные отчёты за каждый период
(всего 4 файла: 2 «Метрики» + 2 «Аналитика продвижения»). Иначе сравнить через календарь нельзя — Ozon отдаёт
данные уже агрегированными по периоду.
Загружаешь файл сюда кнопкой «📊 Загрузить «Аналитика → Метрики»»
💰 Как скачать «Аналитика продвижения» (реклама):
В левом меню: «Продвижение»
Подраздел «Аналитика продвижения»
Выбираешь период (тот же что в отчёте Метрик — для точности)
В «Разрезах данных» выбираешь «Товар»
Нажимаешь «Скачать отчёт по товарам»
Загружаешь файл сюда кнопкой «💰 Загрузить «Аналитика продвижения»»
⚠️ Важно: для самых точных данных скачивай оба файла за один и тот же период.
Если периоды отличаются — реклама будет посчитана приближённо (pro-rate из ближайшего загруженного окна),
воронка будет точной только за период «Метрики».
⚙️ Настроить видимость колонок (нажми чтобы развернуть)
(настройки сохраняются в браузере)
📦 Воронка:
💰 Деньги:
📢 Реклама:
Загрузка...
Прогноз P&L
Прогноз чистой прибыли на ближайшие месяцы. Юнит-экономика для Ozon
берётся из истории транзакций за retroWindowDays дней
(комиссия, эквайринг, логистика, реклама per-SKU). Количество — из
daily_sales с поправкой на OOS-дни и опциональным
процентом роста. Постоянные издержки распределяются пропорционально
выручке по артикулам. Yandex/WB пока не отображаются — нужен ручной
ввод unit-econ в manual_unit_econ (CRUD есть в API).
Считаем прогноз...
Сводка прогноза
По месяцам
Месяц
Выручка
CF
NI
Налог
FC аллокация
NI после FC
По артикулам
Агрегировано по SKU за весь горизонт прогноза. Если горизонт > 1 мес —
суммы по месяцам слиты в одну строку (qty, выручка, налог, FC). Per-unit
колонки (Цена, ДРР) одинаковые на всём горизонте, потому что юнит-экономика
в текущей модели не меняется внутри прогона.
Развёрнутая таблица per-month × per-offer (для отладки)
Месяц
Артикул
МП
Цена
Себест.
CF/шт
NI/шт
Кол-во
Источник
Выручка
NI
FC доля
FC аллок.
NI после FC
Чек-поинты
Операционный модуль для ежедневного управления продажами. Автоматически тянет
данные из остальных разделов (продажи, остатки, ДРР, реклама, баланс) и даёт
возможность ручного ввода для всего что не получаем автоматически (план продаж,
позиции в выдаче, заметки). Этот раздел чисто информационный — не
изменяет данные в других разделах продукта.
Загрузка...
Деньги
Продажи MTD (с 1 числа месяца)
ℹ️ Показано накопительно с 1 числа месяца. Факт MTD = доставлено по реальной дате
доставки (из транзакций Ozon, как в отчётах/«Сводной»). В скобках рядом — заказано MTD
(по дате заказа, это спрос). Поэтому «Факт» и «заказано» — разные когорты и обычно не равны.
Артикул
План мес.
Факт MTD
% от плана
План ср/сут
Факт ср/сут
% от ср/сут
Алерты
Загрузка...
🚚 Что такое критерии
При нажатии «🚚 Создать поставку из плана» система формирует одну (или несколько) общих
поставок на основе матрицы «Что довезти», с учётом этих правил:
min_per_box — мин шт одного SKU на один город. Если в плане 1 шт — округлим до этой цифры. Если на складе не хватает — артикул в этом городе выпадает.
min_per_shipment — минимум суммарных шт в поставке. Если меньше — поставка не формируется (невыгодно ехать).
truck_capacity_boxes — сколько коробов влезает в одну машину. Если плановых коробов больше — разбиваем на 2+ поставки.
units_per_box per SKU — сколько штук этого артикула в одном коробе (для расчёта коробов). Задаётся ниже на каждый SKU.
Параметры по умолчанию (склад / кабинет / drop-off хаб) подставляются в новый draft автоматически — модалка покажет их перед созданием.
Параметры машины и поставки
Параметры draft по умолчанию
📐 Сколько шт SKU влезает в один короб
Задай units_per_box для каждого артикула. Если значение пусто — артикул не пойдёт в авто-сформированную поставку (на отдельный draft влияния не будет).
Артикул
Шт в коробе
📋 Как это работает
Раздели города на группы. Для каждой настрой 2 параметра:
🛡 Гарантия min, % — какая часть city_min гарантированно покрывается в первую очередь. Если в сумме гарантии больше чем склад — режутся пропорционально между всеми группами (без жёсткой очереди).
📊 Доля склада, % — после гарантий ОСТАТОК распределяется между группами по этим %. Сумма всех долей должна = 100%.
Когда применяется: только если общий дефицит больше owner_stock на конкретный товар.
Если на складе хватает на всё — приоритезация не активируется.
Пример: Polka-3-350 на складе 11 шт, нужно 109. Настройка: Москва (50% share, 50% гарантия), СПб (10% / 50%), Остальные (40% / 0%).
Гарантия Москвы = ceil(50 × 50%) = 25, СПб = ceil(14 × 50%) = 7. Сумма гарантий 32 > 11.
Режем пропорционально: Москва получает 11 × 25/32 = 8, СПб 11 × 7/32 = 3. Остальные 0.
Правила: ⓘ Сумма «Доля склада» = 100%. Один город — только в одной группе.
Города не привязанные к группе получают 0 при дефиците.
Предпросмотр поставки из плана
Параметры draft
Группа
ℹ️ ДРР показан накопительно с 1 числа месяца до даты чек-поинта.
Если сегодня 14-е — «Сегодня MTD» это 1–14, «Вчера MTD» это 1–13.
План ДРР — месячный таргет, сравнивается с MTD.
Знаменатель: выручка от выкупов (qty_delivered × price из транзакций Ozon).
Загрузка...
Артикул
План ДРР
Сегодня MTD
Вчера MTD
План vs MTD
Δ день
«Позиция в выдаче» Ozon закрыл в публичном API — вводим вручную. Колонка «Динамика заказов» строится автоматически по revenue/ordered_units (proxy: если упало — стоит проверить выдачу).
Артикул
Заказы вчера
Ср. 7 дн
📊 Динамика
Поз. вчера
Поз. сегодня
Δ позиции
Снимки чек-поинтов: автоматические в 10:00 / 17:00 / 21:00 (планируется cron) + ручные.
Клик по снимку — см. что было сохранено.
Месячные итоговые цели — OZON
План продаж per SKU (штук на месяц) — Ozon
Артикул
План мес.
План/день
Целевой ДРР per SKU (%) — Ozon
ℹ️ Таргеты для Яндекс/WB сохраняются, но фактический ДРР для них не считается (нет интеграции с Yandex Direct API / WB JAM). Используй для планирования.
Артикул
Целевой ДРР, %
Действует с
Минимумы остатков per город задаются в существующем разделе Минимумы —
они автоматически используются в подвкладке «Что довезти». Этот раздел их не меняет.
Сверка остатков
Сравнивает наш партионный учёт (inventory_lots, qty_remaining) с фактическим
остатком на Ozon (последний снимок free_to_sell, обновляется кроном). Дрейф = наш
остаток − остаток Ozon.
PHANTOM — у нас больше (товар выбыл не продажей — утилизация, вывоз,
возврат продавцу — а лоты этого не увидели).
UNDERCOUNT — у нас меньше (недоучтённые поставки / пере-слив FIFO).
Артикул
Ozon (free)
Наш остаток
Дрейф
Тип
Возраст, дн
Новые товары
📋 Как это работает
По умолчанию все ставки берутся из загруженных файлов Ozon (комиссии + логистика). Любую можно перебить вручную в калькуляторе.
Карточки прорабатываемых товаров до листинга. Не смешиваются с каталогом —
живут отдельно. Выберите кандидата (клик по строке), чтобы привязать к нему
анализ ниши и расчёт целевой себестоимости.
Название
Категория
Гип. цена
Прайс пост.
Статус
Выберите кандидата на вкладке «Кандидаты» (или «Открыть анализ ниши» из карточки), чтобы увидеть дашборд ниши и вводить конкурентов.
Ниша кандидата
Монополизация и конкуренты (ручной ввод)
Загрузите Ozon → Аналитика → Категории → Экспорт XLSX — отсюда берётся объём денег в нише,
средняя цена, доля выкупа и доля магазина (монополизацию/конкурентов Ozon не отдаёт — вводятся вручную выше).
Категория
Деньги в нише
Ср. цена
Выкуп
Моя доля
Динамика
Обратный расчёт: при заданной цене, ставках МП и желаемой марже
(% от цены, до налога и постоянных издержек) — какая максимальная закупочная себестоимость «влезает».
Ниже — forward-прогноз: задайте объём, ДРР, фикс-издержки и налог, чтобы увидеть чистую прибыль.
Авто-расчёт ставок Ozon (по категории и габаритам)
Любую ставку в форме «Ставки на единицу» ниже можно перебить вручную — авто-расчёт её не затрёт (поле подсветится). «Сбросить к файлам» вернёт значения из справочников.
Прогноз прибыли (опционально)
Справочник тарифов для авто-расчёта. Комиссии — загрузи XLSX «Таблица категорий
для расчёта вознаграждения» (Ozon → калькулятор комиссий / база знаний). Логистику и
сборы правь в форме ниже (это общие числа, не по категориям).
Файл логистики (напр. logistika-fbo-fbs-DDMMYYYY.xlsx) с той же страницы «Расходы на доставку».
Даёт официальные тарифы по объёму и кластерам. Если загружен — логистика берётся из него; форма ниже —
запасная лесенка и прочие сборы (последняя миля, эквайринг, обработка, хранение — их в файле логистики нет).
Прочие сборы + запасная лесенка логистики
Настройки профиля
Сначала добавьте Ozon-кабинет во вкладке «Ozon-кабинеты», чтобы увидеть остатки.
Остатки в деньгах
Сводка по артикулам: остатки на всех складах + ожидаемые суммы (выручка / К перечислению / чистая прибыль).
Средние берутся из реальных продаж за выбранный период. Будущий кросс-док амортизируется на остатки автоматически.
Считаем...
Артикул
Всего шт
Хватит на
Средние за период / шт
Ожидаемое в деньгах
Цена
К перечисл.
Прибыль
Выручка ожид.
К перечисл. ожид.
Чистая ожид.
Управление товарами
Снимите галочку, чтобы скрыть товар во всех таблицах (Остатки, Минимумы, Аналитика, Отчёты). Синхронизация с Ozon продолжается, скрытые можно включить обратно.
Загрузка данных...
Минимальные остатки
Задайте минимальный остаток для каждой пары (товар, город). Ячейки с остатком ниже минимума подсвечиваются красным, между минимумом и минимум × 1.5 — жёлтым.
Загрузка...
Аналитика продаж
Загрузка...
Аналитика спроса
Настоящий спрос с поправкой на стокауты. Факт продаж занижен, когда товар
заканчивался. «Лучшие 30 дней подряд» — доказанный потолок спроса (когда товар был в наличии),
честная база для минимумов и закупок. Месяцы с 0 продаж между ненулевыми — вероятный стокаут
(подсвечены). Каналы: Озон + Яндекс по артикулу (ВБ нет интеграции).
Считаю спрос...
Рекомендации поставок
Рассчитываю...
Предлагаемое распределение
Как читать таблицу.
«Предлагаем отгрузить» — столько товара надо отправить на Ozon, чтобы хватило на N дней
(независимо от ваших текущих остатков на складе).
Из этого: «Со своего склада» — что можно отгрузить сразу,
«К производству/закупке» — что нужно дополнительно произвести или закупить.
Товар
Кластер
avg/день
Цель
На складе 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 и перезапустите сервер.