Создайте креды в ЛК 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 из ближайшего загруженного окна),
воронка будет точной только за период «Метрики».
📊 Воронка WB по артикулам.
Открытия карточки → корзина → заказы → выкупы + конверсии и расход рекламы на артикул.
Источник — WB API автоматически (крон каждую ночь), никаких Excel загружать не нужно.
Органические показы/клики каталога WB по 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).
Считаем показатели...
Воронка: куда уходят деньги
Показатели
Структура затрат
Статья
Сумма, ₽
Доля затрат, %
Выручка и прибыль по дням
По артикулам
Чек-поинты
Операционный модуль для ежедневного управления продажами. Автоматически тянет
данные из остальных разделов (продажи, остатки, ДРР, реклама, баланс) и даёт
возможность ручного ввода для всего что не получаем автоматически (план продаж,
позиции в выдаче, заметки). Этот раздел чисто информационный — не
изменяет данные в других разделах продукта.
Загрузка...
Деньги
Продажи MTD (с 1 числа месяца)
ℹ️ Показано накопительно с 1 числа месяца. Факт MTD = доставлено по реальной дате
доставки (из транзакций Ozon, как в отчётах/«Сводной»). В скобках рядом — заказано MTD
(по дате заказа, это спрос). Поэтому «Факт» и «заказано» — разные когорты и обычно не равны.
База проекции:
проекция плана к концу месяца по выбранной базе
Артикул
План мес.
Факт MTD
% от плана
План ср/сут
Факт ср/сут
% от ср/сут
🔔 Требуют действия — отстают от плана (проекция < 95%)
Алерты
Загрузка...
🚚 Что такое критерии
При нажатии «🚚 Создать поставку из плана» система формирует одну (или несколько) общих
поставок на основе матрицы «Что довезти», с учётом этих правил:
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) с той же страницы «Расходы на доставку».
Даёт официальные тарифы по объёму и кластерам. Если загружен — логистика берётся из него; форма ниже —
запасная лесенка и прочие сборы (последняя миля, эквайринг, обработка, хранение — их в файле логистики нет).
Прочие сборы + запасная лесенка логистики
Настройки профиля
Двухфакторная аутентификация: при входе кроме пароля потребуется код из
приложения (Яндекс.Ключ, Google Authenticator и т.п.).
Отсканируйте QR-код в приложении:
Или введите секрет вручную:
Приглашайте коллег-продавцов — с каждой их оплаты вам будет начисляться
—%. Начисления заработают вместе с запуском онлайн-оплаты.
Приглашённые (0)
Email
Статус
Дата регистрации
Сначала добавьте Ozon-кабинет во вкладке «Ozon-кабинеты», чтобы увидеть остатки.
Остатки в деньгах
Сводка по артикулам: остатки на всех складах + ожидаемые суммы (выручка / К перечислению / чистая прибыль).
Средние берутся из реальных продаж за выбранный период. Будущий кросс-док амортизируется на остатки автоматически.
Считаем...
Артикул
Всего шт
Хватит на
Средние за период / шт
Ожидаемое в деньгах
Цена
К перечисл.
Прибыль
Выручка ожид.
К перечисл. ожид.
Чистая ожид.
Управление товарами
Снимите галочку, чтобы скрыть товар во всех таблицах (Остатки, Минимумы, Аналитика, Отчёты). Синхронизация с Ozon продолжается, скрытые можно включить обратно.
Загрузка данных...
Минимальные остатки
Задайте минимальный остаток для каждой пары (товар, город). Ячейки с остатком ниже минимума подсвечиваются красным, между минимумом и минимум × 1.5 — жёлтым.
Загрузка...
Аналитика продаж
Загрузка...
Аналитика спроса
Настоящий спрос с поправкой на стокауты. Факт продаж занижен, когда товар
заканчивался. «Лучшие 30 дней подряд» — доказанный потолок спроса (когда товар был в наличии),
честная база для минимумов и закупок. Месяцы с 0 продаж между ненулевыми — вероятный стокаут
(подсвечены). Каналы: Озон + Яндекс по артикулу (ВБ нет интеграции).
Считаю спрос...
Планирование поставки
Сколько товара нужно поставить на каждый регион.
Прогноз заказов = среднесуточные заказы по региону (за базовый период) × горизонт × (1 + рост %).
В таблице — дефицит = max(0, прогноз + минимум − остаток Ozon (доступно + в пути)).
«Добивать до минимумов» добавляет к цели заданный по региону минимум (страховой буфер из «Минимумов»).
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 и перезапустите сервер.