«!» — товару нужна проверка, наведите или откройте строку
Нажмите на строку, чтобы открыть разбор на одну проданную штуку и рекомендации.
Остатки на складах Ozon (FBO) и оборачиваемость
Все начисления Ozon за период
—
Из чего складывается прибыльиз 100 ₽ выручки
Статья
Группа
Тип
Сумма, ₽
% выручки
На 1 шт, ₽
Обеспечительные платежи не являются расходом и в прибыль не входят.
Себестоимость
Файл не загружен
Загрузите Excel или CSV. Файл хранится только в этом браузере; на сервер он не отправляется.
Применить к
Загружать и удалять себестоимость может пользователь с этим правом. Попросите администратора, если нужно обновить файл.
Формат файла
Сопоставление идёт по артикулу продавца Ozon (offer_id), в выгрузке mp-product это колонка «ОКДП». Себестоимость берётся из колонки «Базовая цена», за 1 шт. Подойдёт и свой файл с колонками «Артикул» и «Себестоимость». Рентабельность = прибыль ÷ себестоимость.
Статус
Бренды и ответственные менеджеры
—
Бренд
SKU
Выручка
Прибыль
Рентаб.
Менеджер
Впишите менеджера напротив бренда: он проставится всем товарам бренда в юнит-экономике и в выгрузке. Бренд берётся из колонки «Бренд» файла себестоимости. Пока список хранится в этом браузере. Чтобы перенести его на другой компьютер, скачайте Excel и загрузите там. На сайте команды список будет лежать в проекте, и все увидят одинаковые назначения.
Магазины и API
—
Это предпросмотр без сервера, ключи здесь не сохраняются. Запустите модуль на компьютере командой npm start и откройте http://localhost:8080: там эта страница сохраняет ключи и собирает данные.
Новый магазин
Здесь форму можно посмотреть, но не сохранить. Этот предпросмотр открыт на claude.ai, и хранить на нём ключи от кабинетов Ozon небезопасно. Ключи сохраняются в локальной версии модуля: npm start → http://localhost:8080 → «Магазины и API».
Сбор данныхавтообновление
Пересобрать выбранные за период
—
Пересбор нужен, только если данные за прошлые дни выглядят неверно: задачи встают в очередь каждого магазина и не мешают автообновлению.
Как считается прибыль
Продажи и возвраты : выкупы по цене продавца − возвраты
(оплата покупателя + баллы за скидки + программы партнёров)
− Вознаграждение Ozon : вознаграждение за продажу, Premium Pro
− Услуги доставки : логистика, обратная логистика, доставка до места выдачи
− Продвижение и реклама : оплата за заказ, оплата за клик, рассрочка, бонусы продавца
− Услуги партнёров : эквайринг, выдача и доставка партнёрами, страхование
− Другие услуги и штрафы : штрафы, упаковка, размещение, подписки
= Итого после Ozon (как «Итого» в виджете «Экономика магазина»)
− Себестоимость : шт × цена из вашего файла
= Прибыль · Рентабельность = Прибыль / Себестоимость
?
Профиль
—
Личные данные
Пароль
Мой доступ
Иконка на экране телефона
Уведомления о задачах
Мой дашборд
Период, магазин, фильтры бренда и менеджера и тема хранятся в вашем профиле. Коллеги настраивают дашборд под себя и вам не мешают. Откройте Озономику на другом компьютере — настройки подтянутся.
Себестоимость и менеджеры брендов — общие для всех, у кого есть доступ к магазину.
Мои задачи
—
Результаты команды по месяцам
—
Пользователи и доступы
—
Журнал действийкто и когда менял себестоимость, менеджеров, магазины и права
Когда
Кто
Действие
Подробности
Логи и состояние сервера
—
Сбор данных
В истории — ручные пересборы. Автообновление пишет сюда только ошибки (см. «События»).
Когда
Магазин
Что собрано
Длит.
Результат
Кто
События
Методичка
Как устроена Озономика
Откуда берутся цифры, как они считаются, что показывает каждый экран и как всё перепроверить в кабинете Ozon.
Быстрый старт
Озономика собирает начисления Ozon, рекламу и себестоимость по каждому товару и показывает, сколько магазин реально заработал за период.
Выберите период вверху: даты «с — по» или «Быстрый выбор» (вчера, 7 дней, 30 дней, текущий или прошлый месяц) → Показать.
Выберите магазин. «Все магазины» складывает показатели всех подключённых кабинетов.
Сузьте до бренда или менеджера, если нужно: весь дашборд пересчитается только по их товарам. Сбросить фильтр можно крестиком в плашке «Срез».
Читайте цепочку вверху дашборда слева направо: Выручка − Расходы Ozon − Себестоимость = Прибыль → Прогноз на месяц.
Смотрите «Требует внимания»: что просело к прошлому периоду. Клик по пункту открывает список нужных товаров.
Проваливайтесь в «Юнит-экономику», чтобы увидеть товар целиком, и выгружайте Excel для отчёта.
Пометка ≈ оценка рядом с цифрой означает, что значение досчитано, а не взято из отчёта Ozon. Наведите на неё — появится пояснение.
Откуда данные
Что
Источник
Что берём
Начисления
Seller API, отчёт по начислениям (/v1/finance/accrual/by-day)
Основной источник. Продажи (выкупы): начисление «Вознаграждение за продажу» (тип 69) — штуки и цена продавца; возвраты — сторно этого начисления. Плюс все списания: комиссии, логистика, услуги, реклама.
Заказы по дням
Seller API, аналитика (/v1/analytics/data)
Заказано ₽ и шт, доставлено, возвраты по дням и по SKU. Из неё строятся график и «Выручка · заказы».
Реклама по SKU
Performance API: статистика кампаний и отчёт «Оплата за заказ»
Фактический расход на каждый SKU: оплата за клик и оплата за заказ.
Названия, бренды
Seller API, карточки товаров (бренд — атрибут карточки «Бренд», по артикулу продавца)
«Базовая цена» за 1 шт по артикулу продавца («ОКДП»).
Менеджеры
Назначаются на странице «Бренды»
Ответственный за каждый бренд.
Как часто обновляются данные
Сегодня и вчера — каждые 30 минут: начисления и заказы. Вверху страницы плашка «Данные на 04.10, 12:30» показывает, когда магазин обновлялся последний раз. Если выбрано несколько магазинов, показано самое раннее время.
Реклама по SKU — каждые 3 часа (отчёты Performance формируются долго).
Ночью пересверяются последние 10 дней: Ozon проводит часть начислений и возвратов с опозданием.
История с 1 января 2026 догружается в фоне, от свежих дней к старым. Пока она не собрана, на плашке видно «история 45%», а цифры за такие периоды неполные.
Каждый день хранится отдельно, поэтому любой период — неделя, месяц, квартал — открывается сразу. Заказы по SKU Ozon отдаёт только за последние ~3 месяца: для более старых периодов карточка «Заказано» показывает то, что успели собрать.
Показатели и формулы
Продажи и возвраты
Цена продавца × выкупленные шт − возвраты
Всё, что считается деньгами, считается только по выкупам — из отчёта по начислениям (начисление «Вознаграждение за продажу»). Цена продавца = оплата покупателя + баллы за скидки + программы партнёров, поэтому цифра совпадает со строкой «Продажи и возвраты» в виджете Ozon «Экономика магазина».
Заказано
Сумма заказов по цене заказа из аналитики Ozon («Заказано на сумму»). Это ранний сигнал спроса: продажи упали — видно сразу, а в начислениях отразится через 1–2 недели. В прибыль не входит.
Начисления Ozon
Вознаграждение Ozon + Услуги доставки + Продвижение и реклама + Услуги партнёров + Другие услуги и штрафы
Группы те же, что в виджете Ozon. Под суммой — «Итого»: продажи минус начисления, до себестоимости. Обеспечительные платежи сюда не входят: это не расход.
Себестоимость
Базовая цена из файла × проданные штуки
Если файл покрывает меньше 95% выручки, для остальных товаров себестоимость досчитывается по той же доле от выручки (с пометкой «≈ оценка»).
Прибыль
Выручка − Расходы Ozon − Себестоимость
Без налогов, зарплат, аренды и других расходов вне Ozon.
Рентабельность
Прибыль ÷ Себестоимость
Сколько рублей прибыли приносит каждый рубль, вложенный в товар. Это не маржа: маржа делится на выручку и всегда меньше. Рентабельность 50% = на 100 ₽ закупки заработали 50 ₽.
ДРР
Реклама ÷ Выручка
Доля рекламных расходов: весь расход на рекламу товара (или магазина) ÷ вся его выручка по выкупам — не от продаж, пришедших с рекламы. Одинаково на дашборде, в таблице магазинов и по каждому товару. План — не больше 16% от цены продажи; выше плана подсвечивается и попадает в рекомендации по товару.
На 1 шт
«Себес 1 шт» — базовая цена из файла. «Прибыль с 1 шт» = прибыль товара ÷ проданные штуки. «Себес всего» и «Прибыль всего» — за весь период.
Средняя прибыль в день
Прибыль ÷ число дней периода
Сравнение по дням честнее, чем по месяцам с разным количеством дней.
Прогноз на конец месяца
Если месяц ещё идёт:
Факт за прошедшие дни + Прибыль в день × оставшиеся дни × темп
Темп — насколько заказы последних 7 дней выше или ниже среднего за период. Показывается диапазон: по среднему темпу и по темпу последней недели. Если выбран закрытый период, прогноз строится на текущий месяц по его темпу. Акции и сезонность не учитываются.
Сравнение с прошлым периодом
Для целого месяца — предыдущий целый месяц. Для произвольных дат — столько же дней непосредственно перед ними. Стрелки ▲▼ окрашены по смыслу: рост расходов — красный, рост прибыли — зелёный.
Группы начислений
Ozon присылает начисления с числовым кодом. Озономика раскладывает их по тем же пяти группам, что виджет «Экономика магазина» в кабинете (Финансы → Начисления). Каждый из 132 кодов отнесён к группе явно.
Группа
Примеры статей
Коды
Вознаграждение Ozon
Вознаграждение за продажу, Premium Pro, агентское вознаграждение realFBS
69, 51, 63, 66
Услуги доставки
Логистика, обратная логистика, доставка до места выдачи силами Ozon, магистраль, обработка отправлений и возвратов
32, 59, 98, 28, 73, 2, 77, 12, 13, 16, 21, 42, 6, 9, 40 и др.
Продвижение и реклама
Оплата за заказ, оплата за клик, рассрочка, бонусы продавца, баллы за отзывы, трафареты
54, 41, 22, 26, 48, 47, 23, 19, 33, 75 и др.
Услуги партнёров
Эквайринг, выдача и доставка товара партнёрами, обработка возвратов партнёрами, страхование
Обеспечительные платежи, взаимозачёт — в прибыль не входят
83, 72
Общие начисления магазина в юнит-экономике
Часть начислений Ozon не привязана к товару: оплата за клик и продвижение, если нет отчёта Performance по SKU, кросс-докинг, страхование, приёмка, бейджи, штрафы за слоты и т.п. Они раскладываются на товары пропорционально выручке — так сумма прибыли всех SKU равна прибыли магазина. В карточке товара видно, сколько из его расходов пришло таким образом.
Сверка с Ozon
Каждое начисление из отчёта Ozon проверяется: сумма найденных в нём статей должна совпасть с его итогом. Если не совпала — разница попадает в статью «Не распознано (проверить)», подсвечивается на дашборде и пишется в «Логи». Итоги за месяц должны совпадать с виджетом «Экономика магазина» в личном кабинете Ozon: «Продажи и возвраты», «Начисления», «Итого».
Если Ozon что-то поменял
Новая статья. Справочник кодов Ozon проверяется при каждом сборе. Код, которого нет в списках, попадает в «Другие услуги и штрафы», на дашборде появляется предупреждение «Новые статьи начислений», на странице «Расходы» у строки — метка «новая статья», а в «Логах» администратора — запись. Скажите разработчику: статью разнесут по нужной группе.
Изменились ставки. Если доля вознаграждения Ozon в продажах изменилась больше чем на 1 п.п. к прошлому периоду, на дашборде появится предупреждение — проверьте, не менял ли Ozon комиссии в категориях.
Контроль раз в месяц. После закрытия месяца сравните «Продажи и возвраты», «Начисления» и «Итого» с виджетом «Экономика магазина» за тот же месяц. Расхождение по группе при совпадающем «Итого» — повод перенести статью в другую группу.
Экраны
Дашборд
«Сегодня» — первая строка дашборда: что требует действий прямо сейчас. Открытые задачи, товары в минусе, ДРР выше 16%, упавшая рентабельность, товары без себестоимости (последнее — администратору). Нажатие сразу открывает нужный список.
Магазины — администратору при выборе «Все магазины»: продажи, начисления, ДРР, прибыль, рентабельность и число товаров в минусе по каждому магазину. Считается по всем начислениям магазина, как на его собственном дашборде: ДРР = весь расход на рекламу (группа «Продвижение и реклама») ÷ вся выручка магазина по выкупам — не от продаж, пришедших с рекламы, рентабельность = прибыль ÷ себестоимость. Если выбран бренд или менеджер — только начисления, относящиеся к его товарам. Нажмите строку, чтобы открыть магазин.
Цепочка вверху — выручка, расходы Ozon, себестоимость, прибыль с рентабельностью, средняя прибыль в день и прогноз. Под каждой цифрой — изменение к прошлому периоду.
Шесть карточек — главные показатели в штуках и рублях с изменением к прошлому периоду.
График по дням — заказы ₽, заказы шт или выкупы шт. Пунктир — прошлый период для сравнения.
Требует внимания — автоматические сигналы: падение прибыли больше 5%, рост ДРР больше 1 п.п., логистика на 1 шт дороже на 5%+, товары с падением рентабельности больше 10 п.п., убыточные товары, ДРР выше 16%, товары без себестоимости, бренды без менеджера.
Куда уходит выручка — доля каждой группы расходов в выручке.
Убыточные / Самые прибыльные — топ товаров по прибыли.
Заказы по дням недели — средние заказы по дню недели, лучший день подсвечен.
Расходы
Все начисления Ozon за период построчно: статья, группа, код типа, сумма, % от выручки и сумма на 1 проданную штуку. Сверху — раскладка «из 100 ₽ выручки».
Таблица по артикулам
Одна строка — один товар. Колонки сгруппированы: товар (артикул, SKU Ozon, бренд, менеджер), продажи, расходы Ozon по группам, себестоимость (1 шт и всего), прибыль (с 1 шт и всего), изменение прибыли к прошлому периоду, рентабельность и ДРР.
Клик по строке открывает разбор товара на одну проданную штуку и все его начисления.
Сортировка — клик по заголовку колонки.
Фильтры: поиск, бренд, менеджер, рентабельность (убыточные, 0–15%, 15–30%, выше 30%, без себестоимости, ДРР выше 16%, рентабельность упала).
Скачать Excel — выгружает то, что сейчас видно в таблице с учётом фильтров. Листы: «Юнит-экономика», «Начисления по SKU» (каждый тип начисления по каждому товару — для сверки), «Параметры» (период, магазин, источник, допущения).
Себестоимость
Загружайте выгрузку mp-product как есть. Нужны колонки «ОКДП» (артикул продавца на Ozon) и «Базовая цена» (себестоимость 1 шт). Бренд из файла больше не используется — он берётся из карточек Ozon.
Подойдёт и свой файл с колонками «Артикул» и «Себестоимость».
Сопоставление идёт по артикулу продавца. SKU Ozon в файле не нужен.
Под карточкой себестоимости видна дата последней загрузки. Обновляйте файл при изменении закупочных цен: новые цены применяются ко всем периодам.
Файл общий: его видят все, у кого есть доступ к магазину. Кто и когда загрузил файл, видно в блоке «Статус».
Товары, которых нет в файле, попадают в фильтр «Без себестоимости» и в сигнал на дашборде.
Бренды и менеджеры
Бренд берётся из карточки товара в кабинете Ozon (атрибут «Бренд», по артикулу продавца) и обновляется вместе с данными. Впишите менеджера напротив бренда — он проставится всем товарам бренда.
Товары, у которых в карточке бренд не указан, собраны в строку «Без бренда» и по умолчанию закреплены за Денисом Лесковичем. Менеджера для них можно сменить в той же строке.
Фильтр по бренду или менеджеру вверху меняет весь дашборд. В срезе нет общих расходов магазина (подписки, страховка, штрафы без привязки к товару), поэтому сумма срезов немного больше прибыли магазина.
Назначения общие для всех, у кого есть доступ к магазину. Список можно скачать в Excel и загрузить обратно.
Магазины и API
Seller API (обязательно): Client-Id и Api-Key. Кабинет Ozon → Настройки → Seller API. Нужны права на чтение: финансы, аналитика, товары.
Performance API (желательно): Client ID и Client Secret из кабинета Продвижения. Без него реклама по товарам распределяется пропорционально выручке.
Раздел доступен только администратору. Ключи хранятся на сервере Озономики и в браузер не передаются: видны лишь последние 4 символа.
Статус
Что значит
Активен
Ключи проверены, данные загружены.
Активен без рекламного API
Данные есть, но реклама по товарам распределена по выручке. Добавьте ключи Performance.
Ключи работают, данных нет
Запустите сбор за нужный период.
Активен, реклама с ошибкой
Performance API не принял ключ — проверьте Client Secret.
Ошибка ключа
Seller API отклонил ключ: он отозван, истёк или скопирован не полностью.
Не проверен
Нажмите «Проверить ключи».
Вход, профиль и права
Как получить доступ
Зарегистрируйтесь: имя, рабочая почта и пароль от 8 символов.
Подтвердите почту 6-значным кодом. Код действует 15 минут. Пока отправка писем не подключена, код видит администратор на странице «Логи» → «Письма и коды» — попросите его.
Дождитесь одобрения. Администратор открывает доступ и выдаёт магазины. После этого входите по почте и паролю.
Забыли пароль — «Забыли пароль?» на экране входа: придёт код для сброса. После смены пароля вход на других устройствах сбрасывается.
Что общее, а что у каждого своё
Общее для всех, у кого есть магазин
Личное, хранится в вашем профиле
Себестоимость (файл mp-product)
Выбранный период и магазин
Менеджеры брендов
Фильтры бренда и менеджера
Собранные данные Ozon
Светлая или тёмная тема
Несколько человек могут одновременно работать с дашбордом и не мешать друг другу: у каждого свой период и свои фильтры. Если коллега загрузил новую себестоимость, у остальных цифры пересчитаются в течение минуты — появится уведомление. Себестоимость загружается для магазина, выбранного над областью загрузки, или сразу для всех ваших магазинов.
Роли
Возможность
Пользователь
Администратор
Дашборд, юнит-экономика, расходы, методичка
да, по выданным магазинам и брендам
да, все магазины
Загружать себестоимость
нет
да
Назначать менеджеров брендам, выгружать Excel
да, если право включено (менеджеров — только без ограничения по брендам)
да
Запускать сбор данных
только если право включено
да
Магазины и ключи API
нет
да
Пользователи: одобрение, роли, магазины, разделы, права, журнал
нет
да
Логи: ошибки, история сборов, коды подтверждения, состояние сервера
нет
да
Доступ к брендам
Администратор на странице «Пользователи» выбирает для каждого, какие бренды он видит:
Все бренды — весь магазин.
По менеджеру — бренды, закреплённые за менеджером на странице «Бренды». Перезакрепили бренд — доступ меняется сам. Товары без бренда относятся к менеджеру «Денис Лескович», если не назначено иначе.
Выбранные бренды — конкретный список, можно добавить «Без бренда».
С ограничением пользователь видит продажи, начисления, рекламу, себестоимость и прибыль только по товарам своих брендов — на всех экранах и в выгрузке Excel. Начисления без товара (подписки, штрафы и услуги магазина целиком) в его срез не входят, поэтому сумма срезов всех менеджеров меньше итога магазина на эти общие расходы. Себестоимость других брендов ему не передаётся вовсе. Ограничение проверяет сервер, а не браузер.
Все изменения себестоимости, менеджеров, магазинов и прав записываются в журнал: кто, когда и что поменял. Журнал видит администратор на странице «Пользователи».
Задачи и уведомления
Раздел «Задачи» есть у всех. Менеджер видит только свои задачи, администратор — задачи всей команды и сводку по сотрудникам.
Автозадачи создаёт администратор: «+ Автозадача» на странице «Задачи», вкладка «Автозадачи». Два вида: обычная задача (текст) и «Проверить убыточные товары» — к ней прикладывается список товаров исполнителя в минусе за прошлый период (вчера, прошлая неделя или прошлый месяц — в зависимости от расписания) и кнопка «Открыть в Юнит-экономике». Расписание: каждый день, каждую неделю в выбранный день или каждый месяц в выбранное число, в выбранный час по Москве. Кому: всем менеджерам с магазинами или выбранным людям. Можно задать срок «через N дней». Автозадачу можно изменить, поставить на паузу, удалить или «Запустить сейчас». Прежняя понедельничная задача стала обычной автозадачей в этом списке. Задачу «Убыточные товары» закрывают с комментарием, что сделано.
Задачи от администратора — кнопка «+ Новая задача»: что сделать, подробности, срок, кому. Каждый исполнитель получает свою копию. Ставить задачи может только администратор. Открытую задачу администратор может «Отменить» — она останется в истории со статусом «Отменена».
Время. У задачи фиксируется, когда её поставили, взяли в работу и закрыли. «Работа» — от «Взять в работу» до закрытия, «всего» — от постановки до закрытия. В сводке администратора — среднее по закрытым задачам и просрочки.
Уведомления. По новой задаче и по автозадаче в понедельник приходит пуш и письмо на почту. Пуш включается в «Профиль» → «Уведомления о задачах» на каждом устройстве. На iPhone сначала добавьте Озономику на экран «Домой»: «Профиль» → «Иконка на экране телефона» покажет, куда нажать, — и откройте с иконки. Письма можно отключить там же. Администратору приходит пуш, когда задачу закрывают.
Рекомендации по товару
В карточке товара (нажать на строку в «Юнит-экономике») — блок «Почему товар в минусе» / «Почему низкая рентабельность»: что сильнее всего съедает прибыль на штуку и что сделать. Проверяются: реклама выше плана 16% от цены (сколько сверх плана и какой станет прибыль при плане), доставка дороже 15% цены, возвраты выше 7%, вознаграждение Ozon выше 25%, услуги партнёров и штрафы выше 6%, себестоимость выше 60% цены, безубыточная цена и цена для 10% прибыли. Подсказки отсортированы по тому, сколько рублей на штуку они дают.
Остатки и оборачиваемость
Раздел «Остатки» — товары на складах Ozon (FBO), доступные к продаже. Товары в пути, на приёмке и в возвратах не учитываются. Данные — из отчёта Ozon «Оборачиваемость товара», обновляются раз в 3 часа. Магазин выбирается вверху; администратор при «Все магазины» видит сводку по магазинам, менеджер — только свои бренды.
Продаж в день
Среднесуточные продажи за последние 60 дней (расчёт Ozon).
Хватит на, дн
Остаток ÷ продаж в день
На сколько дней хватит товара при текущем темпе.
Оборачиваемость, дн
Показатель Ozon: за сколько дней в среднем продаётся запас.
В остатке по себестоимости
Остаток × себестоимость 1 шт
Сколько денег лежит на складах Ozon. Администратор задаёт лимит (по умолчанию 100 млн ₽, кнопка «лимит ✎» на карточке): при «Все магазины» видно, сколько от лимита занято, при превышении карточка и сумма краснеют.
Кластеры
Где лежит товар: регион складов Ozon и количество. Фильтр «Все кластеры» оставляет товары конкретного региона.
Статус
Условие
Что делать
Не продаётся
продаж за 60 дней нет
Снизить цену, акция, вывезти со склада — иначе платное хранение
Залежался
хватит больше чем на 120 дней
Распродажа, реклама, не везти новые поставки
Много
60–120 дней
Притормозить поставки
Норма
14–60 дней
—
Скоро закончится
меньше 14 дней
Планировать поставку, чтобы не потерять продажи и позиции в поиске
Команда и курс доллара
Раздел «Команда» — только администратору. Результаты каждого менеджера по месяцам с января: продажи в рублях и штуках, начисления Ozon, себестоимость, прибыль, рентабельность, ДРР и изменение к прошлому месяцу. Текущий месяц сравнивается с прошлым в том же темпе (пропорционально дням).
Чей результат. Бренд засчитывается тому менеджеру, за кем он закреплён на конец месяца. Если бренд передали другому, прошлые месяцы остаются за прежним менеджером (история закреплений хранится с момента этого обновления; до него — текущее закрепление).
Себестоимость по месяцам. Каждая загрузка файла себестоимости теперь хранится с датой: для месяца берётся файл, загруженный не позже его конца. Для месяцев, за которые файлов нет, себестоимость пересчитывается из самого раннего файла по курсу доллара: себестоимость × курс месяца ÷ курс на дату файла.
Курс — официальный курс доллара ЦБ РФ, средний за месяц. Обновляется сам раз в 6 часов, кнопка «Обновить курс ЦБ» — вручную.
Влияние курсасебестоимость месяца × (1 − курс прошлого месяца ÷ курс этого месяца) — на сколько себестоимость выше (или ниже) из-за изменения курса. «Прибыль без курса» = прибыль + влияние курса: так честнее сравнивать работу менеджеров между месяцами.
Из чего сложилось изменение прибыли: продажи, расходы Ozon, себестоимость из-за объёма и ассортимента, курс.
На дашборде у всех рядом со сравнением периодов — средний курс за выбранный период, изменение к прошлому периоду и примерная сумма, на которую себестоимость изменилась из-за курса (по себестоимости товаров в выборке, у менеджера — по его брендам). Изменение курса от 1% попадает в блок «Сегодня».
Как перепроверить
Любую цифру можно сверить с кабинетом Ozon. Берите тот же магазин и те же даты.
Цифра в Озономике
Где смотреть в кабинете Ozon
На что обратить внимание
Продажи и возвраты, начисления, итого
Финансы → Начисления → виджет «Экономика магазина» (тот же период)
«Продажи и возвраты» = выручка + программы партнёров + баллы за скидки. Начисления по пяти группам и «Итого» должны совпасть.
Заказано
Аналитика → Графики → «Заказано на сумму»
Должно совпасть до рубля за те же даты.
Расходы по статьям
Финансы → Начисления, группировка по типу начисления
Суммы по статьям совпадают со страницей «Расходы». Начисления идут по дате начисления, а не по дате заказа.
Реклама
Продвижение → Статистика; отчёт «Оплата за заказ»
Ozon может списать рекламу на день позже: на границе периода возможен сдвиг.
Расхождение больше 1% — повод написать разработчику с периодом, магазином и скриншотом из кабинета.
Допущения и ограничения
Заказы и начисления относятся к разным событиям. Заказы считаются по дате заказа, начисления — по дате, когда Ozon их провёл. Поэтому «Заказано» и «Продажи» за один период не сравнивают напрямую: заказ сентября может стать продажей в октябре.
Свежесть. Чаще чем раз в 30 минут обновлять нельзя: аналитика Ozon отвечает не чаще раза в минуту, а у крупного магазина за день тысячи начислений. Сегодняшний день всегда неполный — Ozon проводит начисления в течение суток.
Демо-режим. Пока ключи не подключены, показаны данные «Садовой техники и инструментов» за сентябрь, собранные вручную. В них выкупы оценены по средней цене заказа, а расходы по товарам распределены пропорционально выручке и штукам. Такие цифры помечены «≈ оценка».
Себестоимость применяется ко всем периодам: при смене закупочной цены старые месяцы пересчитаются по новой. Храните выгрузки, если нужна история.
Срез по бренду или менеджеру не включает общие расходы магазина. График по дням в срезе пересчитан пропорционально доле заказов.
Прогноз не знает об акциях, распродажах, сезонности и остатках на складах.
Не учитываются: налоги, расходы вне Ozon (закупочная логистика, фулфилмент, зарплаты), а также реклама вне Ozon.
Частые вопросы
Почему выручка не совпадает с кабинетом Ozon?
Проверьте три вещи: тот же ли период, тот же ли тип выручки (заказы или выкупы) и все ли магазины выбраны. Заказы сверяйте с «Аналитикой», выкупы — с «Отчётом о реализации» за целый месяц.
Почему рентабельность, а не маржа?
Рентабельность показывает отдачу на вложенные в товар деньги: прибыль ÷ себестоимость. Так удобнее решать, во что вкладываться. Маржа (прибыль ÷ выручка) для того же товара всегда ниже, поэтому цифры нельзя сравнивать между собой.
У товара нет себестоимости. Что делать?
Его артикула нет в загруженном файле или он записан иначе. Проверьте колонку «ОКДП» в mp-product и загрузите файл снова. Найти такие товары: Юнит-экономика → фильтр «Без себестоимости».
Товар убыточный. С чего начать разбор?
Откройте строку товара: в разборе на 1 шт видно, какая статья съедает деньги. Чаще всего это высокий ДРР, дорогая логистика крупногабарита или много возвратов. Сравните с прошлым периодом в колонке «к прошл. периоду».
Что значит «≈ оценка»?
Значение досчитано, а не взято напрямую из отчёта Ozon. Наведите на пометку — увидите, как именно.
Почему прибыль всех брендов в сумме больше прибыли магазина?
В срезе по бренду нет общих расходов магазина, которые Ozon не привязывает к товару: подписка, страхование, часть штрафов. Они есть только в общем итоге.
Почему прогноз меняется каждый день?
Он пересчитывается по фактическим дням и темпу последней недели. Неделя хороших продаж поднимает прогноз, спад — опускает.
Почему я не вижу какой-то магазин или раздел?
Магазины и разделы выдаёт администратор. Посмотреть свой доступ можно в профиле (нажмите на своё имя внизу меню).
Коллега поменял себестоимость — почему у меня старые цифры?
Обновление приходит в течение минуты, сразу — при смене периода или магазина. Проверьте, что файл загрузили для вашего магазина: это видно на странице «Себестоимость».
Кто видит наши ключи API?
Только администратор, и то не целиком: ключи хранятся на сервере, на странице видны последние 4 символа. Обычные пользователи не видят даже этого.
Как назначить себе бренд?
Страница «Бренды» → впишите имя в колонку «Менеджер» (нужно право «Назначать менеджеров»). Затем выберите себя в фильтре менеджера вверху — дашборд покажет только ваши бренды.
Что нового
Исправлен расчёт комиссии Ozon. «Вознаграждение за продажу» в отчёте начислений не учитывалось — начисления были занижены, а прибыль завышена (по «Садовой технике» за сентябрь не хватало ~34 млн ₽ комиссии). Новый разбор находит статьи на любой глубине ответа Ozon и сверяет каждое начисление с его итогом. Вся история пересобирается в фоне — сначала последние 3 месяца, ход виден в «Магазинах» («пересчёт: N дн.»). Общие начисления магазина без привязки к товару теперь раскладываются по SKU пропорционально выручке.
График «Динамика по дням»: добавлен режим «Выкупы, ₽». Таблица «Магазины» на дашборде теперь считает ДРР, начисления и прибыль по всем начислениям магазина — раньше учитывалась только реклама, разнесённая по товарам, поэтому ДРР выглядел заниженным (0,0–0,2%). Телефон: «Остатки» перенесены в меню «Ещё», чтобы нижняя панель помещалась в одну строку; карточки итогов на «Остатках» не обрезаются.
Счётчики в меню не вылезают за рамку: большие числа показываются коротко (8 201 → «8,2к», 12 500 → «12к»), точное значение — при наведении.
Курс доллара на дашборде у всех: средний курс ЦБ за выбранный период, изменение к прошлому периоду и на сколько из-за курса подорожала или подешевела себестоимость. Если курс изменился на 1% и больше — пункт в блоке «Сегодня». Раздел «Команда» — только администратору.
Задачи: администратор сам создаёт автозадачи по расписанию (каждый день / неделю / месяц, обычные или «Проверить убыточные товары» со списком), меняет, ставит на паузу, удаляет и запускает вручную. Понедельничная задача стала одной из таких автозадач. Открытые задачи можно отменять.
Раздел «Команда» (администратору): результаты менеджеров по месяцам с динамикой, курс доллара ЦБ, влияние курса на себестоимость и прибыль, «прибыль без курса» и разбор изменения прибыли на продажи, расходы Ozon, себестоимость и курс. Себестоимость и закрепление брендов теперь хранятся с историей.
«Остатки»: итоговые карточки — деньги в остатках против лимита 100 млн ₽ (меняет администратор), остаток в штуках и в пути, запас в днях и средняя оборачиваемость, сколько денег залежалось. В таблице — артикул, SKU Ozon, себестоимость 1 шт и кластеры, где лежит товар; фильтр по кластеру.
Сбор данных: реклама (Performance API) собирается отдельной очередью и больше не задерживает начисления и остатки. Карточки магазинов показывают реальный прогресс сбора вместо «данных нет».
Новый раздел «Остатки»: товары на складах Ozon (FBO) без товаров в пути, сколько дней хватит, оборачиваемость, деньги в остатках по себестоимости и статусы «Не продаётся / Залежался / Много / Норма / Скоро закончится». Фильтры по магазину, бренду и менеджеру, выгрузка в Excel. Менеджер видит только свои бренды.
Интерфейс: на дашборде блок «Сегодня» с тем, что требует действий, и сравнение магазинов для администратора. В «Юнит-экономике» — наборы колонок «Коротко / Расходы / Все колонки», значок «!» у товаров, которым нужна проверка (с главной причиной в подсказке), закреплённая шапка таблицы; на телефоне вместо таблицы — карточки товаров. Пока данные грузятся, вместо цифр — анимированные заглушки.
Сбор данных быстрее в разы: заказы из аналитики Ozon запрашиваются только по товарам с заказами (раньше Ozon отдавал строку на каждый товар каталога за каждый день — у большого магазина десятки тысяч пустых строк, и сбор шёл часами). Сначала собираются последние 3 месяца, потом более старые; в статусе видно «3 мес. N%».
«Профиль» → «Иконка на экране телефона» и пункт в меню «Ещё»: на Android и в Chrome/Edge — установка одной кнопкой, на iPhone — подсказка по шагам (Apple не разрешает сайтам добавлять иконку самим). С иконки Озономика открывается как приложение; долгое нажатие на иконку — быстрый переход в «Задачи».
Раздел «Задачи»: автозадача по понедельникам «Проверить убыточные товары», задачи от администратора выбранным менеджерам, комментарии, время выполнения, сводка по сотрудникам. Пуш-уведомления (iPhone — с экрана «Домой») и письма. В карточке товара — рекомендации, что влияет на минус или низкую рентабельность; плановый ДРР — 16% от цены.
Сбор данных: вместо непонятного «ждёт» видно «✓ всё собрано · следующее обновление в 16:38» или что именно отложено и до какого времени.
В быстром выборе периода появился пункт «Сегодня». Данные за сегодня обновляются каждые 30 минут и до конца суток неполные: Ozon проводит начисления с задержкой, поэтому сравнение со вчерашним днём к вечеру выравнивается.
Телефон: карточки пользователей больше не наезжают друг на друга; на страницах «Пользователи», «Логи», «Профиль» и «Методичка» скрыты фильтры магазина и периода — они там не нужны.
Телефон: меню «Ещё» закрывается крестиком, свайпом вниз или нажатием на затемнение. Исправлена ошибка «null is not an object (D.daily)», которая появлялась в логах при повороте экрана или прокрутке в Safari до загрузки данных.
Доступ к брендам: администратор ограничивает пользователя брендами — по менеджеру со страницы «Бренды» или списком. Такой пользователь видит экономику только своих брендов. Себестоимость загружает только администратор.
Телефон: в нижней панели кнопка «Ещё» — все разделы, профиль, выход и для администратора «Пользователи» и «Логи». На странице «Логи» кнопка «Обновить с GitHub до последней версии» видна всегда, рядом — какая версия установлена и какая последняя в GitHub.
Версия для телефона и планшета: на iPhone меню — нижняя панель, фильтры и карточки в одну-две колонки, таблица прокручивается вбок с закреплённым названием товара. Озономику можно добавить на экран «Домой» (Safari → Поделиться → «На экран „Домой“») — откроется как приложение. Новая иконка сайта по логотипу.
Реклама: если Ozon Performance отвечает «слишком много запросов» (429), сбор рекламы откладывается на 20 минут без ошибки в логах. Отчёты Performance строятся по одному на рекламный кабинет.
Дашборд считает деньги только по выкупам: переключатель «по заказам» убран, заказы — отдельная карточка «Заказано». Расходы сгруппированы как в виджете Ozon «Экономика магазина»: вознаграждение, доставка, продвижение, услуги партнёров, другие услуги и штрафы. Добавлены предупреждения о новых статьях начислений Ozon и об изменении ставки вознаграждения.
Продажи, возвраты и все расходы считаются только по отчёту по начислениям. Отчёт о реализации не используется.
Безопасность: через сайт стать администратором нельзя, даже первым пользователем. Администратора назначают на сервере командой ozonomika-admin.
Бренд подтягивается из карточки Ozon, а не из файла себестоимости. Товары без бренда закреплены за Денисом Лесковичем.
Автообновление каждые 30 минут, история с января 2026, плашка «Данные на …», пересбор сразу нескольких магазинов, обновление сервиса кнопкой из GitHub.
Себестоимость хранится один раз для всех магазинов и больше не пропадает после обновления страницы на больших файлах.
Страница «Логи» для администратора: ошибки, сборы данных, коды подтверждения, состояние сервера. Реклама Performance больше не обрывается на долгих отчётах.
Вход по почте и паролю, роли администратора и пользователя, профиль с личными настройками дашборда.
Себестоимость и менеджеры брендов общие для всех, у кого есть магазин; журнал изменений; страница «Пользователи» для администратора.
Появилась методичка. Кнопки «?» на экранах ведут к нужному разделу.
Выпадающие списки читаются в тёмной теме.
Фильтр по бренду и менеджеру меняет весь дашборд.
Средняя прибыль в день и прогноз на конец месяца.
Название «Озономика», новый логотип и оформление тёмной темы.
Выручка по умолчанию считается по заказам; переключатель на выкупы.
Несколько магазинов, статусы ключей API, сравнение с прошлым периодом, сигналы «Требует внимания».
Таблица по артикулам: отдельные колонки артикула, SKU, бренда и менеджера, себестоимость и прибыль на 1 шт и всего, выгрузка в Excel.