Контекст: бренд с производством, 2 юрлица, 4 канала продаж
Клиент — бренд в категории домашнего текстиля. Своё производство, складские остатки, продажи на двух крупных российских маркетплейсах и двух дополнительных каналах. Две юридические сущности — для разделения по налогообложению и по линейкам.
Решения принимает собственник + два управляющих директора. Раньше каждый понедельник собиралась пятичасовая планёрка с ноутбуками: сверка цифр между каналами, перерасчёт юнит-экономики, ручной перенос задач в Битрикс. Каждое решение упиралось в «дайте мне посчитать, я перезвоню».
Боль: 4 источника, 2 юрлица, нет единой точки правды
Каждый канал отдавал свою отчётность, в собственном формате, со своим набором метрик. Цифры по выручке отличались между маркетплейсами на 5–15% из-за разной логики возвратов, выкупа и комиссий. Сведение юнит-экономики делалось руками в Excel.
Главная проблема — нет общей картины по бренду. Невозможно сразу ответить на вопрос «сколько мы заработали в этом месяце» — нужно сначала посчитать, потом скорректировать, потом сложить. К тому моменту, как ответ собран, он уже устарел.
Что сделали: своя BI-платформа на Next.js + SQLite
Развернули отдельный веб-сервис на собственном домене с авторизацией для команды бренда. На бэкенде — SQLite (этого хватает для текущего объёма данных, не нужно тащить Postgres), на фронтенде — Next.js с компонентной системой под бренд клиента.
Источники данных подключаются коннекторами: API маркетплейсов, выгрузки 1С, рекламные кабинеты. Данные обновляются по cron каждые 15 минут. Внутри — 7 модулей, каждый — это отдельная страница со своей логикой.
- Модуль «Продажи» — по каналам, юрлицам, SKU, периодам
- Модуль «Реклама» — кампании, ДРР, бюджет, корреляция с продажами
- Модуль «ИМП» (индекс маркетингового продвижения) — собственная метрика клиента
- Модуль «Остатки» — текущие, прогноз дней товара, рекомендации по поставкам
- Модуль «Юнит-экономика» — на каждый SKU с учётом тарифов МП
- Модуль «AI-аналитик» — задаёшь вопрос текстом, получаешь срез данных
- Модуль «Задачи» — отправка тикетов в Битрикс прямо из карточки артикула
Как работает: ролевые рабочие места
У каждого члена команды свой рабочий стол. Менеджер WB видит только свой канал, своих артикулов и свою рекламу. Менеджер Ozon — свои. Руководитель отдела рекламы — все кампании по всем каналам в одном окне. Собственник видит сводный экран с P&L и ключевыми метриками по двум юрлицам.
Доступ настраивается на уровне модулей и фильтров — никто не видит лишнего, и никто не должен переключаться между чужими данными. Это сильно снижает шум на планёрке: каждый показывает только то, за что отвечает.
Результат: планёрка с 5 часов до 1 часа, решения за 15 минут
Понедельничная планёрка сократилась с 5 часов до 1 часа: цифры уже в системе, не нужно их сверять. Команда обсуждает решения, а не «правильный или нет ваш Excel».
AI-аналитик закрывает потребность в нестандартных срезах — раньше такие срезы заказывали аналитику и ждали 1–2 дня, теперь собственник задаёт вопрос текстом и получает ответ за минуту.




