Я запустил FamSpace — семейный органайзер с задачами, бюджетом и списками. Спустя месяцы работы над проектом я узнал почему пользователи не задержмваются и бросают приложение спустя пару недель. Воронка показала, где мы теряли людей: не на регистрации, а в момент, когда продукт должен был стать общим.
История начиналась как у всех: увидел чего не хватает для организации домашних дел, сделал продукт для себя, решил поделиться с другими. Приходят первые «чужие» пользователи (не я, не жена), проходят процесс регистрации, смотрят дашборд, кликают меню и… больше не возвращаются.
Я смотрел логи и думал: ну, продукт сырой, фич мало, дизайн не Apple. Решил провести мини интервью с потенциальными клиентами. Поделился ссылкой на проект в нескольких чатах людей, которые следят за семейным бюджетом. Со мной поделились несколькими пожеланиями по улучшению функционала, но реализация ровным счетом ничего не изменила. Люди бросали использование продукта спустя пару недель.
Потом до меня дошло! Пользователь был один. В пустой «семье». Список покупок некому было разделить. Бюджет некому было сверить. Календарь некому было показать. Каждый тестировал мультиплеер в соло.
Это не баг кнопки «Пригласить». Это ошибка в определении активации. Ниже — что мы поняли, переделали и что всё ещё не работает.
Инсайт 1: семейный SaaS — это мультиплеер с худшим матчмейкингом в мире
В B2B второй пользователь — коллега. Его зовут в workspace, потому что без него не закрыть задачу. Есть внешний стимул.
В семейном продукте второй пользователь — человек, который не регистрировался. Его не беспокоит ваша воронка. Он не читал лендинг. Он может вообще не знать, что вы что-то «запустили». Первый пользователь должен не просто «пригласить», а уговорить близкого зайти в ещё один сервис. Это социальная операция, а не UX-шаг.
Отсюда следствие, которое мы долго не принимали: signup conversion почти ничего не значит. Человек может идеально пройти регистрацию и остаться единственным жителем пустой «семьи». Для нас это не активированный пользователь. Это почти ноль.
Правильный North Star для FamSpace: семья, где минимум двое взрослых (или взрослый + ребёнок) и кто-то был активен за последние 7 дней. Не «зарегистрировался». Не «создал workspace». Именно «стало общим

Инсайт 2: пустой дашборд — не «пока нет данных», а приговор
Мы отдавали человека после онбординга в интерфейс, похожий на админку: боковое меню, плотная сетка, много модулей. Для разработчика логично. Для человека, который пришёл «попробовать семейный органайзер», — как выход на работу в пятницу вечером.
Жена, которая и так скептически относилась к очередному «нашему приложению», сказала фразу, которую я теперь цитирую на созвонах с самим собой:
«Похоже на работу.»
Не «некрасиво». Не «непонятно». На работу. Семейный продукт проигрывает, если ощущается как корпоративный софт.
Что видел одинокий новичок: пустые списки, нулевой бюджет, пустой календарь, тишина в чате. Ни одного сигнала «здесь уже живут». Только призыв «создайте первую задачу» — то есть ещё работы.
Мы перенесли первые шаги в отдельный слой: светлые экраны без сайдбара, как лендинг, а не как ERP. Дашборд остался для тех, кто уже внутри. Новичку больше не показываем «комнату после ремонта без мебели» без явного маршрута.

Инсайт 3: воронка врёт, если смотреть только на верх
Мы повесили цели в Яндекс.Метрике на каждый шаг. Не идеальная аналитика, зато честная для нашего масштаба.
Цепочка:
-
cta_start_free— клик «Начать бесплатно» -
register— отправки формы регистрации аккаунта -
email_verified— переход по ссылке подтверждение email или ввод кода из email -
family_created— отправка формы создания семьи (пространства) -
setup_completed— подтверждения выбора «начать с демо данными» или «начать с чистого листа» -
family_invite_sent— отправка приглашения для вторго члена семьи -
family_invite_accepted— переход по ссылке подтверждения аккаунта второго члена семьи
Где больно — не там, где мы ждали.
Лендинг → регистрация: теряются, но не катастрофа. Люди, которым реально интересно, доходят до «семья создана».
Самый глубокий провал — между setup_completed и family_invite_sent. Человек настроил профиль, увидел интерфейс… и не отправил приглашение. Иногда даже не нажал «Пропустить» осознанно — просто ушёл.
Гипотезы, которые проверяли:
-
«Сделаю потом». Приглашение стоит в очереди после «разберусь с интерфейсом». Потом не наступает.
-
Социальный стыд. Как объяснить партнёру: «Я завёл нам приложение, зайди»? Звучит как контроль, не как польза.
-
Приглашение было спрятано. Раньше ссылка жила в настройках. Это шаг для уже влюблённых в продукт. До любви не доходили.
-
Непонятно, что изменится после invite. Зачем звать, если «и так нормально в Telegram»?
Вывод для продакта: если ваш продукт multiplayer, шаг «пригласи второго» — это не фича. Это ядро онбординга. Не настройки. Не «дополнительно». Четвёртый шаг визарда с нормальным копирайтом, а не ссылка в профиле.

Что переделали
Стек: Laravel, Vite, PWA. Ничего экзотического. Менялась не архитектура, а маршрут и middleware.
Было
Регистрация → verify → создать семью → setup → сразу /dashboard. Middleware пускал в приложение, когда семья формально «готова».
Стало
Четыре явных шага онбординга с отдельным layout:
-
Подтверждение email
-
Создание семьи
-
Базовая настройка
-
Экран приглашения — ссылка, email, кнопка «Пропустить», но не «найди сам в настройках»
Middleware EnsureOnboardingComplete не пускает в дашборд, пока не пройдены обязательные шаги (invite можно скипнуть, но скип — осознанное действие на отдельном экране, не дефолт).
Для старых семей — backfill в миграции: у кого уже был состав, не заставляем проходить визард заново.
Отдельно: цели Метрики вешаем из контроллеров и на CTA лендинга (data-metrika-goal), чтобы не гадать по pageview.
Инсайт 4: PWA — не тренд, а канал дистрибуции
На Habr любят спорить про PWA vs native. У нас прагматичнее.
Семейный сценарий: человек стоит у холодильника, вспомнил список. Если продукт — «сайт в Chrome», он не откроется. Если иконка рядом с банком и Telegram — откроется.
Второй взрослый не будет искать закладку. Ему нужна иконка. Мы не в App Store (и не планируем в ближайшее время) — PWA для нас не «экономия на разработке», а единственный реалистичный install surface для семьи без маркетингового бюджета.
Страница /install с инструкциями под Android/iOS оказалась важнее, чем я думал: «как поставить» снимает половину вопросов при invite.

Инсайт 5: один сценарий входа бьёт десять модулей
Ранняя версия кричала: задачи, финансы, календарь, заметки, чат, роли, push, ICS. Человек на пустом аккаунте видел всё сразу и не понимал, с чего начать.
Сейчас в онбординге и в первых письмах/статьях ведём от одного из двух сценариев:
-
общий список покупок на неделю (быстрый win, видно на двоих);
-
или три события в календаре (сразу понятно, зачем общее пространство).
Не «освойте платформу». Один ритуал, который бьёт в боль «потерялось в чате».
Что не сработало (чтобы вы не повторили)
-
Оптимизация лендинга до invite. Меняли заголовки, пока воронка тонула ниже setup. Красивые слова не зовут мужа в приложение.
-
Реклама в тематических чатах. Дорого для нашего LTV внимания. Один переход — не семья.
-
Ожидание виральности. Семья распространяется через согласие двух людей. Это медленнее, чем «поделись тестом».
-
Демо-данные «для красоты». Рассматривали фейковые задачи в пустой семье. Отложили: легко скатиться в обман ожиданий. Лучше честный пустой экран + жёсткий маршрут к invite.
Чеклист, если делаете multiplayer B2C
-
Определите активацию как «второй человек внутри», не signup.
-
Повесьте отдельную цель на
invite_sentиinvite_accepted— до этого все метрики декоративные. -
Вынесите invite из настроек в онбординг.
-
Объясните на экране invite, что изменится у второго человека (не «функции», а «увидите общий список / не потеряете дату»).
-
Первый экран после регистрации не должен выглядеть как работа.
-
Один сценарий первой недели, не каталог модулей.
-
Install на телефон — часть онбординга, не справка в футере.
Где мы сейчас
FamSpace по-прежнему ранний. Семей, где реально пользуются вдвоём+, — единицы. Органики почти нет. Зато мы хотя бы перестали оптимизировать иллюзию роста.
Следующий эксперимент (когда наберём трафик): копирайт на шаге invite — не «пригласите участника», а «отправьте ссылку тому, с кем делите быт» + превью «что увидит человек по ссылке». Гипотеза: снимаем стыд и неопределённость.
Если вы делаете парный, семейный, household или любой обязательно-мультиплеерный B2C — напишите в комментариях, как у вас устроен шаг «второй пользователь». Особенно интересны кейсы, где invite был спрятан и вынесли вперёд. У меня это до сих пор главный рычаг.
famspace.app — бесплатно, без карты. Смотреть имеет смысл вдвоём, иначе правда мало что поймёте.
ссылка на оригинал статьи https://habr.com/ru/articles/1059288/