Создайте креды в ЛК 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 не отдаёт — воронка начинается с открытий карточки;
рекламные показы/клики появятся во вкладке «Реклама и ДРР» (в разработке).
⚙️ Настроить видимость колонок (нажми чтобы развернуть)
(настройки сохраняются в браузере)
📦 Воронка:
💰 Деньги:
📢 Реклама:
Загрузка...
💰 Сколько на самом деле заплатил покупатель.
Источник — официальный отчёт о реализации Ozon: наша цена (её начисляет нам Ozon)
= цена для покупателя + скидка за счёт Ozon («баллы за скидки») + со-инвестиции банка/ПВЗ.
Ozon меняет свою скидку постоянно, поэтому здесь — фактическая средняя за месяц, а не цена «на сейчас».
⚠️ Данные помесячные (в отчёте нет дат продаж) и появляются после закрытия месяца —
за текущий месяц Ozon отчёт ещё не формирует.
✏️ Чтобы увидеть цены на сегодня, нажми «Ввести цены вручную»: Ozon не отдаёт цену для
покупателя ни по API, ни выгрузкой — её видно только в ЛК («Цены и акции» → «Цены» → колонка
«Цена для покупателя»). Ваша цена подставится автоматически, останется перенести одну колонку.
Снимок сохранится на дату и появится в списке отдельной группой (кнопка «Загрузить выгрузку» —
если у вашего кабинета выгрузка с этой колонкой всё же есть).
Ввод цен для покупателя
«Ваша цена» и «цена до скидки» подставлены из Ozon API автоматически — их менять не нужно.
Вручную заполняется только цена для покупателя: её Ozon не отдаёт по API, она есть только
в ЛК → «Цены и акции» → «Цены» → колонка «Цена для покупателя». Незаполненные строки пропускаются.
Загрузка...
📋 План-факт за месяц.
План — из раздела «Тактический срез → План» (расчётный или ручной; загрузка файла-прогноза ниже — запасной путь, для Ozon больше не обязательна), факт — те же цифры, что в «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-кабинеты», чтобы увидеть остатки.
Остатки в деньгах
Сводка по артикулам: остатки на всех складах + ожидаемые суммы (выручка / К перечислению / чистая прибыль).
Средние берутся из реальных продаж за выбранный период. Будущий кросс-док амортизируется на остатки автоматически.
Считаем...
Артикул
Всего шт
Хватит на
Средние за период / шт
Ожидаемое в деньгах
Цена
К перечисл.
Прибыль
Выручка ожид.
К перечисл. ожид.
Чистая ожид.
Управление товарами
Снимите галочку, чтобы скрыть товар во всех таблицах (Остатки, Минимумы, Аналитика, Отчёты). Синхронизация с 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 — статья «Тарифы кросс-докинга», лист «Приём на СЦ и ФФ»).
С файлом буфер считается по кластеру: реакция + слот приёмки + дорога;
без файла — по запасным значениям «центр/регионы» ниже.
🚛 Дорога до регионов
У Яндекса нет машиночитаемого файла сроков перемещения, поэтому «доехать» задаётся
руками — один раз, по опыту ваших поставок. Буфер = заметить + сдать + доехать.
Регион без заполненной дороги считается по запасным значениям «центр/регионы» ниже
(в таблице помечен «*»).
⚠️ Файл тарифов загружен — запасные буферы ниже применяются только к кластерам,
которых нет в файле (в таблице они помечены «*»). Остальным буфер считается
как реакция + слот + дорога.
Загрузка...
Когда
Артикул
Кластер
Было
Стало
Источник
Обоснование
Кто
Загрузка...
Аналитика продаж
Загрузка...
Планирование поставки
Сколько товара нужно поставить на каждый регион.
Прогноз заказов = среднесуточные заказы по региону (за базовый период) × горизонт × (1 + рост %).
В таблице — дефицит = max(0, прогноз + минимум − остаток Ozon (доступно + в пути)).
«Добивать до минимумов» добавляет к цели заданный по региону минимум (страховой буфер из «Минимумов»).
0 = на регион уже хватает.
Считаю план...
Прогноз остатков
Считаю прогноз...
Наши склады
Остатки на складах
История движений
Зафиксировано
Статус 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 и перезапустите сервер.