Новости

От месяцев до дней: как новый клиентский кабинет Fox in Box помогает получать уникальные отчёты без программистов

Fox in Box: новости и кейсы
Каждый клиент хочет видеть аналитику по-своему. Одному нужна статистика по участникам программы мотивации, другому — по продажам, третьему — всё вместе и в разбивке по филиалам. Раньше каждый такой запрос на кастомный отчёт у нас превращался в задачу для разработчиков на несколько недель.
Владимир Тарусов, продакт-оунер Fox in Box 2.0, рассказал, как удалось сократить время создания кастомных отчётов с месяцев до дней, а их стоимость уменьшить в 5-10 раз.

Как устроен продукт изнутри: три роли

Чтобы понять, зачем мы вообще взялись за перестройку клиентского кабинета Fox in Box 2.0, давайте сначала заглянем внутрь нашего продукта. Он состоит из нескольких ключевых компонентов, ориентированных на разные группы пользователей:
  1. Участники мотивационных программ — те самые люди, которые продают товары, копят бонусы, получают подарки и ради кого, собственно, всё и затевается. Для них у нас есть удобное мобильное приложение.
  2. Администраторы — команда, которая отвечает за настройку программы мотивации, следит за правилами и помогает участникам. У них свой административный интерфейс.
  3. Наши заказчики — компании, которые запускают эти программы для своих сотрудников или партнёров. И вот тут начинается самое интересное!
Раньше у заказчиков был свой так называемый клиентский кабинет. Он всегда был устроен довольно скромно: по сути, это был просто большой «склад информации». Зашёл, посмотрел цифры, скачал отчёт. Никаких рычагов управления, никаких настроек, только сухая статистика.

Почему кастомные отчёты стали узким местом

С этим «складом» у нас возникла проблема. Одни наши заказчики вообще не хотели заходить в кабинет. Им было проще и привычнее написать своему персональному менеджеру из Fox in Box: «Отправьте мне статистику за прошлый месяц». И наш менеджер заходил в систему, выгружал данные и отправлял файлик, что занимало много времени. Другая категория клиентов, наоборот, готова была работать в системе самостоятельно. Но с ними возникала другая сложность. Вы делаете красивую таблицу, продумываете графики, выводите ключевые показатели... И тут приходит клиент и говорит: «Можно мне сюда добавить вот эту колонку? А эту, наоборот, убрать? А вот здесь я хочу видеть не столбцы, а круговую диаграмму. И ещё нужен отчёт по конкретному филиалу, но только за вторую половину месяца». И каждый такой запрос был уникальным. То, что идеально подходило одному, совершенно не устраивало другого. И проблема была не в том, что клиенты капризничали. Просто у всех разный бизнес, разные цели и разное видение своей аналитики.

Программисты вместо аналитики: как работало раньше

Раньше мы действовали традиционным и не самым эффективным способом. Каждый раз, когда клиенту нужен был уникальный отчёт, мы действовали так:
  1. Ставим задачу программистам.
  2. Разработчики пишут код на серверной части.
  3. Дизайнеры прорабатывают визуальное отображение.
  4. Мы всё тестируем и только потом выкатываем в продакшен.
Это был долгий и дорогой процесс. Работа могла идти несколько месяцев.
В итоге мы пришли к простой и грустной мысли: старая система перестала отвечать требованиям времени. Нам был нужен не просто «склад информации», а живой, гибкий инструмент. Мы захотели сделать универсальный конструктор, который позволил бы каждому клиенту собрать свой идеальный кабинет без программистов. Именно так родилась идея нового клиентского кабинета.

Два шага, которые изменили всё

Итак, осознав все проблемы старой системы, мы поняли: нужны кардинальные изменения. Причём не косметические, а архитектурные.
Шаг №1. Объединяем интерфейсы
Первое решение: мы соединили два интерфейса — административный и клиентский — в один. Теперь у нас нет отдельного клиентского кабинета. Вместо этого появилась одна большая админка. Выглядит это так:
Это единое рабочее пространство, в котором собраны все нужные администраторам и клиентам разделы. Выделенный сиреневым цветом раздел «Аналитика» — это и есть старый блок с отчётами для клиентов. Каждый пользователь может обращаться только к нужной вкладке. Никаких отдельных приложений.

Шаг №2. Меняем подход к отчётности

Объединение интерфейсов — это только полдела. Самое интересное произошло на техническом уровне. Нам нужно было разобраться с созданием отчётов под каждого клиента. И мы нашли элегантное решение, состоящее из 2 частей.
  1. Создали отдельную базу, чтобы запросы на отчётность не тормозили основную работу платформы. Пользователи, баллы, транзакции, активность, чеки — всё это дублируется в базу, данные хранятся в удобном для анализа виде.
  2. Подключили инструмент Metabase. Его главное преимущество в том, что сложные SQL-запросы здесь спрятаны за простым и понятным интерфейсом. Чтобы получить выборку данных, не нужно писать код и вообще быть программистом. Достаточно просто нескольких нажатий кнопок. Полученную выборку можно визуализировать в любом виде: график, диаграмма, дашборд, таблица.

Аналитики в деле: как система работает сейчас

Теперь процесс создания кастомных отчётов для клиентов прост: наши аналитики заходят в Metabase, через визуальный интерфейс собирают нужную выборку, настраивают визуализацию — и готово. В будущем мы планируем обучить этому менеджеров проекта и администраторов, чтобы любой человек, который ведёт проект, мог сам собрать клиенту нужный отчёт за пару минут.
Что мы получили в итоге:
  • Скорость. Вместо месяцев ожидания — дни, а иногда и часы;
  • Гибкость. Дашборд делается ровно под конкретного клиента с его уникальными требованиями;
  • Экономию ресурсов. Разработка теперь практически не участвует в создании отчётов;
  • Довольных клиентов. Они получают то, что хотят, быстро и без лишних согласований.
Сегодня мы можем визуализировать по запросу клиента любую выборку по любому срезу данных. Динамика регистраций за последний месяц? Пожалуйста. Рейтинг участников по накопленным баллам? Легко. Анализ оттока и причины ухода? Сделаем. Всё, что можно посчитать и измерить в мотивационной программе, теперь можно увидеть в удобном отчёте.

Что изменилось: эффективность в цифрах

Решение мы внедрили в четвёртом квартале 2025 года и сразу применили на реальных проектах. Эффект не заставил себя ждать.
В 10 раз быстрее
Раньше процесс выполнения запроса на новый отчёт в лучшем случае занимал 1–1,5 месяца, в худшем — 2–3. Теперь клиент получает готовый отчёт в среднем в 10 раз быстрее, то есть за несколько дней. Вместо обещаний «сделаем в следующем квартале» мы говорим «сделаем на этой неделе».
В 5–10 раз дешевле
Посчитаем экономику. Час разработчика в среднем стоит 3 000–4 000 рублей, а даже маленькая задача съедает 10-15 часов. Плюс время аналитика, тестировщика, согласования. По грубым прикидкам, раньше один запрос на отчёт обходился компании в несколько десятков тысяч рублей. Сейчас 95% таких запросов укладываются в стоимость до 10 000 рублей.
Мы не просто ускорили процесс и снизили затраты. Мы убрали системную боль. Клиенты наконец-то получают данные именно тогда, когда они им нужны, и именно в том виде, в котором удобно.
В ближайших планах — подключить искусственный интеллект. Чтобы клиент мог просто написать в строке: «Сколько новых пользователей зарегистрировано за месяц?» и получить ответ. Без посредников, без обучения работе в Metabase, без SQL.

Итоги

Сегодня мы честно говорим клиентам: «Мы можем построить вам любой отчёт за 1–2 рабочих дня. С любыми данными, которые участвуют в вашей мотивационной программе». И это не рекламный слоган, а реальность. Раньше подобные запросы растягивались на месяцы. Теперь — день-два, и готовый дашборд у клиента. Заказчики уже почувствовали разницу. И главное, они перестали воспринимать отчётность как что-то сложное и недоступное. Теперь это просто инструмент, который работает на них.