Инструмент для собственника бизнеса автозапчастей на Ozon. Считает реальную прибыль с единицы по 9 статьям затрат, держит рекламный бюджет в жёстком лимите и подсказывает, сколько денег можно безопасно вывести. Собран быстро, за считанные дни. Первая стадия - только рекомендации: у каждой цифры есть обоснование, и ничего не применяется автоматически.
Продавец стартеров, генераторов и щёток стеклоочистителя на Ozon. Десятки SKU, логистика FBO, сторонний склад хранения, живые рекламные кампании. Кабинет маркетплейса показывает выручку. Он никогда не показывает прибыль с единицы после всех комиссий.
Цена минус закупка - это не прибыль. Комиссия маркетплейса, два плеча логистики, хранение, реклама, брак, операционка и налог забирают своё. Ничего из этого не было видно по SKU.
Кампании продолжали тратить, но ДРР по SKU никто не отслеживал. ДРР - доля рекламных расходов в выручке, ключевая метрика эффективности рекламы на маркетплейсах. Кампания может много продавать и всё равно терять деньги.
Поставка FBO занимает недели. Заказал поздно - бестселлер уходит в out-of-stock. Заказал рано - деньги замерзают на полке. Картины дней запаса по каждому SKU не было.
Выведешь слишком много - следующая закупка голодает. Выведешь слишком мало - бизнес никому не платит. Ответ менялся с каждым взглядом на кабинет, потому что реальную чистую прибыль никто не знал.
Синк-джобы забирают товары, продажи, остатки, финансовые транзакции и рекламную статистику в PostgreSQL. Десять аналитических модулей превращают сырые строки в юнит-экономику, планы и рекомендации. Собственник работает в одном тёмном дашборде: 10 секций, 5 графиков, один экран.
Деталь, важная для доверия: финансовые цифры идут по каскаду fact-first. Если есть фактическое значение из финансовых транзакций Ozon, берётся оно; фолбэк - опубликованный тариф; крайний случай - средняя историческая ставка. Дашборд никогда молча не выдумывает цифру. Без API-ключей вся система работает на mock-данных, поэтому полному демо не нужен реальный кабинет.
Для каждого SKU расчёт начинается с фактической цены продажи из финансовых транзакций Ozon, а не с цены в карточке. Дальше вычитается каждый рубль на пути к чистой прибыли после налога. Каждая строка говорит, откуда взялась её цифра.
Минимальные стандарты собственника - часть конфигурации, а не чьей-то памяти. Каждый SKU проверяется по всем трём при каждом пересчёте.
SKU, нарушивший правило, подсвечивается на дашборде, и в объяснении названа конкретная статья затрат, которая убила маржу.
День, неделя, месяц или произвольный диапазон дат. Полная постатейная раскладка за период, чистая прибыль после налога и рост к прошлому периоду. Панель алертов следит за out-of-stock, остатком меньше 14 дней, отсутствием COGS и высоким ДРР, с боковой панелью детализации по SKU.
Первая стадия ничего не меняет сама. Каждый расчёт заканчивается строкой обоснования: какой источник данных использован, какой фолбэк сработал, какое правило политики нарушено. Собственник всегда может ответить на вопрос, почему дашборд так говорит, не читая код. Прозрачные правила вместо чёрного ящика.
Секция рекламы соединяет статистику Ozon Performance с реальными продажами. Расход, клики, CTR, заказы и выручка с рекламы, ДРР и ROAS в скользящем окне 30 дней. Поверх цифр лежит недельный план бюджета с тремя прозрачными правилами.
ДРР - расход на рекламу как доля выручки. Дашборд показывает его чипом: выше лимита или в норме, видно с одного взгляда. Сам лимит - те же 20%, что и в полиси-фильтре юнит-экономики.
Выручка с рекламы, делённая на рекламный расход. Дашборд считает здоровым уровень от 3 и выше. Вместе с ДРР это отвечает на единственный важный вопрос: кампания зарабатывает или теряет деньги?
Продажи делятся на органические и рекламные, и собственник видит, сколько продалось бы и без рекламы. График структуры бюджета показывает, куда уходит каждый рекламный рубль по SKU.
Это те же ходы, которые сделал бы внимательный рекламный менеджер. Разница в том, что система делает их последовательно, для каждого SKU, каждую неделю, и всегда показывает обоснование.
Каждый SKU показывает свою оборачиваемость: сколько дней запаса осталось и скорость продаж, посчитанные по реальным продажам за последние 30 дней. Цветовая шкала делает риск читаемым с одного взгляда: 14 дней и меньше - красный, 30 и меньше - янтарный. Поверх этого план пополнения превращает риск в заказ поставщику.
План закладывает плечо поставки 12 недель и цель распродать заказанную партию за 8 недель. От остатка и скорости он идёт назад к явному дедлайну заказа по каждому SKU.
Позиции ранжируются как critical или high, рекомендованный объём заказа округляется до кратности упаковки, рядом оценка COGS партии. Собственник видит короткий список, а не стену цифр.
Два экспорта в один клик: план поставок и лист распределения по складам. План покидает дашборд в том формате, с которым реально работают поставщики и склад.
Самый личный модуль системы. Политика вывода - не привычка, а конфигурация, которую дашборд применяет каждый месяц.
Бонус применяется, только если чистая прибыль выросла к прошлому периоду. Слабый месяц автоматически защищает оборотный капитал: дашборд предлагает базу и объясняет, почему не больше. Та же секция прогнозирует ближайшие выплаты Ozon на 7 и 30 дней с детализацией, из чего складывается сумма.
Финансовая дисциплина обычно живёт как обещание собственника самому себе. Здесь это формула: рост кормит и собственника, и следующую закупку, а плохой месяц не усиливается слишком большим выводом. Модуль маленький, но это самый ясный пример того, чем является весь инструмент: бизнес-правила, ставшие исполняемыми и объяснимыми.
Это не трёхмесячная ERP. Это сфокусированный инструмент собственника: код собран быстро, а бизнес-правила и цифры остались под контролем человека.
| Область | Было | Стало |
|---|---|---|
| Прибыль с единицы | Цена минус закупка, по наитию. Комиссии, хранение, реклама и налог невидимы. | 9 статей затрат на единицу, fact-first из финансовых транзакций Ozon, чистая прибыль после налога по SKU. |
| Реклама | Кампании тратили без ограждения по SKU. Реклама жгла кассу. | Лимит ДРР 20%, целевой ROAS, недельный план бюджета с 3 прозрачными правилами: срезать, масштабировать, пауза. |
| Пополнение | Заказы по интуиции, out-of-stock замечали слишком поздно. | План поставок с дедлайнами заказа, рангами срочности и кратностью упаковки. Остаток раскрашен по дням запаса. |
| Вывод собственника | Вывод по ощущениям, оборотный капитал под риском в слабые месяцы. | Политика кодом: база 150 000 ₽ + до 20% чистой прибыли, только при росте. Прогноз выплат на 7 / 30 дней. |
| Доверие к цифрам | Скриншоты кабинета маркетплейса и таблицы, собранные руками. | У каждого расчёта есть обоснование. Только рекомендации, применяет человек. |
| Инструменты | Кабинет маркетплейса плюс разрозненные файлы. | Один тёмный дашборд: 10 секций, 48 маршрутов, 29 таблиц, Excel-шаблоны на вход и экспорты на выход. |
Бизнес-аналитик и разработчик систем. Начинаю с бизнес-процесса и цифр, которые им управляют, потом автоматизирую. Этот инструмент собственника был описан и собран быстро, за считанные дни, и работал с живым кабинетом маркетплейса, где каждая цифра объяснима.