Invero
Веб-сервис для учёта и управления SaaS-подписками компании: единая точка контроля расходов на софт вместо разрозненных чатов, таблиц и памяти финансово ответственного сотрудника.

Задача продукта: помочь небольшим и средним компаниям избавиться от тревожности перед закрытием месяца или квартала — когда приходится вспоминать и сверять по переписке, кто и за что платит. Чтобы решить эту задачу, я спроектировала систему, которая заменяет ручной сбор данных на самостоятельно поддерживаемый реестр подписок с проактивными алертами.
Job Stories и UX-гипотезы
Сформулировала три задачи пользователя по формуле Когда / Я хочу / Чтобы — они и легли в основу вошедших в проект сценариев.
Анализ конкурентов
При анализе конкурентов было выделено три ключевых конкурента: Zylo, Zluri, Torii.
Анализ выявил: все три конкурента дают сильную аналитику и автоматизацию, но эта мощность достаётся ценой сложности — то, что оправдано для выделенного IT/Ops-отдела крупной компании, становится барьером для команды без такого отдела.
Например:
  • Zylo даёт наглядные дашборды и хорошо показывает возможности для экономии, удобно работает с большим объёмом данных — но перегружен информацией, и пользователю не всегда понятно, какое действие сделать дальше.
  • Zluri собирает всю ключевую информацию на одном экране, поддерживает массовые действия и self-service каталог приложений — но высокая сложность интерфейса и непростой онбординг создают порог входа, который маленькая команда не готова преодолевать ради учёта десятка подписок.
  • Torii предлагает простую боковую навигацию и хороший onboarding/offboarding-флоу — но раздут числом разделов, данные об использовании не всегда точны, возможны проблемы с производительностью.
Построение гипотезы
Если мы дадим финансово ответственному сотруднику единый центр видимости всех SaaS-подписок компании с автоматическими алертами о продлении и обнаружением дублирующихся инструментов, то это позволит снизить лишние траты и убрать тревожность из процесса подготовки бюджета, заменив ручной сбор данных по чатам и таблицам на самостоятельно поддерживаемую систему.

Благодаря централизованному учёту пользователи смогут:
Снизить фоновую тревожность перед закрытием месяца/квартала: вместо того чтобы вспоминать и сверять по чатам, кто и что оплачивает, вся картина собрана в одном месте — это снимает страх «а вдруг мы платим за что-то забытое».
Объективно видеть структуру расходов: сводный дашборд с суммами по категориям и датами продления наглядно показывает пользователю, куда уходит бюджет на софт, защищая от ощущения «деньги утекают, а куда — непонятно».
Действовать на опережение, а не постфактум: алерты о скором продлении и обнаружение неиспользуемых/дублирующихся подписок превращают реактивный процесс («уже списали — разбираемся почему») в проактивный («видим заранее — успеваем отменить или пересмотреть»).
Пользовательские сценарии (User Flow)
На основе JTBD был спроектирован шестиэтапный сценарий:

🡥 ОТКРЫТЬ MIRO
Онбординг и добавление первой подписки
Барьер: долгое ручное заполнение полей отпугивает; непонятно, зачем нужна интеграция с картой.
Решение: быстрый шаблон с предзаполненными популярными сервисами (Figma, Miro, Slack и т. д.), пропуск необязательных полей.
Спроектировала двухколоночный layout с брендовой панелью — паттерн, проверенный на B2B-регистрациях (Stripe, Linear): бренд-панель ориентирует и создаёт доверие, форма остаётся короткой — три поля, без лишних вопросов. Вопросы о команде и роли задала сегментированными переключателями вместо select-полей — быстрее нажать один раз, чем открывать список — и добавила явную кнопку «Пропустить», потому что этот шаг не критичен для работы продукта. Выбор способа добавления первой подписки оформила как два равнозначных, но промаркированных пути — метка «Быстрее» ненавязчиво подсказывает путь с меньшим трением, не блокируя альтернативу. Подписки в галерее заполняются по одной, а не все сразу — со счётчиком «Выбрано: N» и умными дефолтами (дата продления считается автоматически по периодичности). Финальный экран показывает уже наполненный данными дашборд — пользователь получает не пустой интерфейс, а ощутимый результат за пару минут.

Метрика: % завершивших онбординг, среднее время на добавление первых подписок.
Обзор дашборда
Барьер: слишком много цифр без приоритизации — непонятно, на что смотреть в первую очередь.
Решение: приоритизация — сначала «требует внимания» (истекает/дубль), затем общая сводка.
Баннер алертов явно отделила цветом и позицией сверху — если внимания требуют несколько подписок, они не теряются среди обычных цифр. Список подписок фильтруется чипами, а не dropdown — сразу видно, сколько подписок в каждой категории, и переключение занимает один клик. Клик по строке открывает карточку drawer-панелью, а не отдельной страницей — пользователь не теряет место в списке. Добавила вкладку «Похожие сервисы» в карточку подписки — перед продлением полезно одним взглядом увидеть альтернативы, не открывая поиск в новой вкладке. Полоска активности и счётчик «лицензий куплено/используется» отвечают на вопрос, который иначе всплывает только на продлении — стоит ли урезать тариф.

Метрика: частота возвращений на дашборд в неделю.
Добавление и редактирование подписки
Барьер: не всегда известны все параметры — например, точная дата следующего списания.
Решение: умные дефолты и подсказки (автоматический расчёт следующей даты по периоду оплаты).
Форма открывается drawer-панелью поверх списка — контекст не теряется. Автокомплит по названию сервиса решает главный барьер сценария: выбор из каталога сразу подставляет категорию и логотип, а дата продления считается автоматически и помечена как «авто», с явной возможностью переключить на ручной ввод. Ошибки на обязательных полях подсвечиваются сразу на всех незаполненных полях одновременно, а не по одному при повторных попытках — это быстрее для пользователя. Форма редактирования переиспользует тот же компонент, что форма создания — не нужно поддерживать два разных интерфейса ради одной задачи, только дата продления здесь уже редактируется свободно (её часто корректируют вручную после реального продления у поставщика).

Метрика: время заполнения карточки, % брошенных на середине.
Отчёт за период
Барьер: отчёт не совпадает по формату с тем, что нужно для финансового отдела.
Решение: экспорт в CSV/PDF с настраиваемой группировкой по категориям/ответственным.
Три готовых периода (месяц/квартал/год) закрывают 90% случаев одним кликом; «свой период» раскрывается отдельной панелью только по запросу — сложная опция доступна, но не навязана. Сравнение с предыдущим периодом стоит сразу рядом с суммой — при подготовке к бюджетному собранию динамика важнее абсолютного числа. Три разреза группировки — по категориям, по ответственным, по сервисам — прямое отражение того, что за одним отчётом приходят разные роли: категории нужны финансам, ответственные — при передаче дел, топ сервисов — когда нужно быстро увидеть, куда уходит больше всего денег. Формат экспорта выбирается карточками с иконкой, а не списком — PDF и CSV решают разные задачи, и разница должна считываться мгновенно.

Метрика: % компаний, регулярно выгружающих отчёт.
Обнаружение shadow IT и забытых подписок
Барьер: сервис не может напрямую видеть выписку без интеграции — нужен банковский коннектор или ручная сверка.
Решение: уведомление «Мы нашли списание, не привязанное ни к одной подписке» + опция добавить в учёт или отметить как разовый расход.
Это честный ответ на технический барьер: экран сразу предлагает два реалистичных пути — банковский коннектор для поддерживаемых банков и ручная загрузка выписки как универсальный запасной вариант. Находку о неопознанном списании визуально отделила от находок про дубли и неиспользуемые подписки синей, а не жёлтой/красной рамкой — это другой тип сигнала: не «сэкономь», а «разберись, что это». Сырое описание транзакции показываю как есть («GRAMMARLY INC*SUBSCRIPTION») — это честно передаёт, что автораспознавание не идеально и системе нужно подтверждение человека. Два варианта решения — добавить как подписку или отметить разовым расходом — оформлены как равнозначные карточки, а не «подтвердить/отклонить»: оба исхода одинаково легитимны.

Метрика: количество найденных «потерянных» подписок за период, % из них отменённых в итоге.
Офбординг сотрудника
Барьер: нужно заранее видеть «владельца» подписки — если не заполнено на этапе добавления, сценарий не сработает.
Решение: список всех подписок, привязанных к сотруднику, с массовым переназначением ответственных или отменой лицензий одним действием.
Действие «Оформить уход» сделала деструктивно окрашенной ghost-кнопкой, а не обычной primary в общем ряду — увольнение сотрудника не рядовое действие, его нельзя нажать по инерции. Чекбокс-подтверждение перед следующим шагом работает как осознанный стоп-кран. Decision-точку «есть ли подписки без владельца» показываю не пустой таблицей, а содержательным empty-state с объяснением — короткий путь не должен казаться недоделанным по сравнению с длинным. Три действия по каждой подписке — переназначить, отменить, оставить общей — оформила как равнозначные чипы прямо в строке, без «рекомендуемого»: правильный выбор зависит от конкретной подписки, а не от общего паттерна. Экран подтверждения переводит выбранные чипы в понятные фразы на человеческом языке («будет отменена», «останется общей») — так проще заметить ошибку.

Метрика: время, затрачиваемое на офбординг (было — ручной обход всех сервисов, стало — один экран).
Идеи для развития продукта
Следующий шаг — модерируемое юзабилити-тестирование на 5−7 представителях целевой аудитории (человек, отвечающий за SaaS-бюджет в компании 10−50 человек).
Сценарий: «Через три дня истекает Zoom, и вчера появилось уведомление про возможный дубль Miro/Mural. Разберись с обоими алертами».

Проверить: находит ли участник оба алерта без подсказки; понятно ли, что «Пересмотреть тариф» и «Отменить» — разные по обратимости действия; субъективная оценка 1−5 «было понятно, что произойдёт после каждой кнопки».
Сценарий: «Твой коллега увольняется 31 июля. У него три активные подписки. Оформи его уход так, чтобы ни одна не осталась «висеть».

Проверить: справляется ли участник с массовым выбором действий или предпочитает по одной подписке; замечает ли предупреждение о необратимости отмены до подтверждения; сколько шагов кажутся лишними на пути от «Оформить уход» до финального статуса.
Сценарий: «Открой „Оптимизацию“. Там есть списание, которое система не смогла точно опознать. Разберись, что это».

Проверить: понимает ли участник разницу между находкой с синей рамкой и находками про дубли/неиспользуемые подписки; доверяет ли автораспознанному названию сервиса или перепроверяет; как интерпретирует бейдж «распознано».
© MMXXVI. Все права защищены.