Блог

От нуля до первых 50 реальных пользователей: история инди-приложения

~13 мин чтения
От нуля до первых 50 реальных пользователей: история инди-приложения

Вводная: кто, что и с чем пришёл

Максим — бэкенд-разработчик в найме, который вечерами делал приложение для себя. Идея бытовая: учёт домашних растений. Когда поливать, когда подкармливать, фотоистория роста, напоминания с учётом сезона.

Семь месяцев вечеров. К моменту публикации в сторах у него было: работающее приложение, страница в App Store и Google Play, ноль пользователей, ноль подписчиков где-либо, 40 000 ₽ личных денег, которые он готов был потратить, и сильное подозрение, что приложение никому не нужно.

Через восемь недель у него стало 50 активных пользователей, которые возвращались в приложение минимум раз в неделю, retention D7 = 44 %, четыре платных подписки и понимание, что делать дальше.

Пятьдесят пользователей — не история успеха по меркам публикаций о стартапах. Но это честный, воспроизводимый путь от нуля, и именно поэтому он полезнее, чем рассказы о миллионах загрузок. Разберём его по неделям, с цифрами и решениями, включая одно решение, которое Максим почти принял и не принял.

Неделя 1: тишина и первый соблазн

После публикации Максим получил 14 установок за семь дней. Из них 9 — он сам, его жена, двое коллег и пятеро незнакомых людей, пришедших из поиска в сторе.

Из этих пяти незнакомцев ни один не открыл приложение второй раз.

Это самая деморализующая неделя в жизни инди-разработчика: семь месяцев работы против цифры 14. Именно на этой неделе появляется первый соблазн.

Максим нашёл предложение: пакет из 1 000 установок с оценками, обещание «поднять приложение в категории», цена — около 25 000 ₽. Он почти купил.

Что его остановило: он попробовал посчитать, что именно получит. Получилось так.

  • 1 000 установок, из которых приложение реально используют — ноль.
  • Позиция в категории поднимется на несколько дней, потом вернётся, потому что алгоритмы сторов учитывают удержание и удаления, а не только установки.
  • Оценки от людей, которые не пользовались продуктом, — это оценки без содержания: он не узнает из них ни одной причины, почему его пятеро органических пользователей не вернулись.
  • Правила App Store и Google Play прямо запрещают манипуляцию установками, оценками и отзывами. Риск — от обнуления рейтинговых сигналов до удаления приложения и блокировки аккаунта разработчика. Для человека с одним приложением и одним аккаунтом это конец проекта.
  • Главное: после этой покупки у него останется 15 000 ₽ и та же самая неизвестность — почему люди не возвращаются.

Он сформулировал для себя вопрос, который потом повторял всю следующую неделю: «Я хочу, чтобы цифра выросла, или я хочу знать, почему она не растёт?»

Это разные покупки. Первая стоила 25 000 ₽ и не давала ответа. Вторая, как выяснилось, стоила 4 554 ₽.

Выбор первой недели: купить цифру или купить ответ
Выбор первой недели: купить цифру или купить ответ

Неделя 2: первая волна тестирования

Максим заказал 40 прохождений. Чек-лист он переписывал трижды, и первые две версии были плохими — это важная деталь, потому что показывает, что навык не появляется сразу.

Версия 1 (отброшена): «Проверьте приложение, оцените удобство, напишите, что улучшить». Он сам понял, что получит «всё хорошо, добавьте тёмную тему».

Версия 2 (отброшена): 14 пунктов по всем функциям. Слишком много: каждый ответ был бы поверхностным, и на модерацию ушёл бы весь вечер.

Версия 3 (использована), 5 шагов:

  1. Откройте приложение и 15 секунд ничего не нажимайте. Напишите своими словами, что это за приложение и что оно предлагает сделать. Скриншот обязателен.
  2. Добавьте одно растение — любое, которое есть у вас дома, или вымышленное. Опишите весь путь: куда нажимали, что было непонятно. Скриншот результата.
  3. Настройте напоминание о поливе для этого растения. Опишите, как искали эту настройку и сколько времени потратили.
  4. Найдите, где смотреть историю ухода за растением. Сколько нажатий потребовалось?
  5. Закройте приложение полностью и откройте снова. Опишите, что увидели.

Бюджет: 99 ₽ × 40 × 1,15 = 4 554 ₽. Срок: три дня.

Принято 33 отчёта, отклонено 7: пять без обязательных скриншотов, два с ответами вида «всё работает нормально» без описания действий.

Что показала волна 1

НаходкаЧастотностьТип
Описали приложение как «каталог растений» или «энциклопедия», не как трекер ухода24 из 33Позиционирование
Искали растение в базе по названию, не нашли своё, остановились18 из 33Блокер
Не нашли настройку напоминания (была в меню растения через три нажатия)21 из 33Блокер
Не поняли, что фото нужно добавлять вручную, ждали автоматической галереи9 из 33Непонимание
При повторном входе видели пустой экран «Добавьте первое растение»12 из 33Баг
История ухода нашлась быстро29 из 33Подтверждение

Первая строка оказалась самой болезненной. Максим семь месяцев делал трекер ухода, а 24 человека из 33 увидели энциклопедию. Его первый экран содержал красивую сетку изображений растений — она и создавала это впечатление.

Вторая строка объясняла, почему пятеро органических пользователей не вернулись: в базе было 400 видов, люди искали «спатифиллум», «замиокулькас», находили, но искавшие «фикус Бенджамина» или «монстеру вариегатную» не находили точного названия и просто закрывали приложение. Возможности добавить своё растение вручную на этом экране не было — кнопка была внизу списка, за пределами первого экрана.

Сравнение

Наведите / нажмите столбец — значение

Неделя 3: исправления

Максим взял неделю отпуска на работе. Что он сделал:

Первый экран переписан полностью. Вместо сетки изображений — короткий текст «Напомним, когда полить и подкормить» и одна крупная кнопка «Добавить растение». Сетка осталась, но ниже.

Поиск растения переработан. Поле ввода наверху, под ним сразу кнопка «Не нашли? Добавить своё» — видимая без прокрутки. Поиск стал нестрогим: «фикус» находит все фикусы.

Напоминание вынесено в основной поток. Теперь после добавления растения сразу открывается экран «Как часто поливать?» с готовыми вариантами и рекомендацией по виду.

Починен экран повторного входа. Локальный кеш, открытие на списке растений.

Добавлена подсказка про фото. Одна строка на карточке растения: «Добавьте фото, чтобы видеть, как оно растёт».

Приоритет «не поняли добавление фото» он сначала хотел отложить, но добавление одной строки текста стоило двадцать минут — такие правки делаются сразу.

Неделя 4: вторая волна, проверка

30 прохождений, 3 415,50 ₽. Чек-лист — тот же, что в волне 1, шаги 1–5 без изменений. Это принципиально: только повтор того же задания позволяет сравнить.

Результат из 27 принятых отчётов:

НаходкаВолна 1Волна 2
Поняли назначение правильно (трекер ухода)9 из 33 (27 %)22 из 27 (81 %)
Не нашли своё растение и остановились18 из 33 (55 %)2 из 27 (7 %)
Не нашли настройку напоминания21 из 33 (64 %)1 из 27 (4 %)
Пустой экран при повторном входе12 из 33 (36 %)0

Новые находки волны 2:

  • 11 человек написали, что после добавления растения хотели сразу добавить второе, но кнопка была не очевидна с экрана списка.
  • 6 человек указали, что не понимают, откуда берётся рекомендуемая частота полива, и не доверяют ей.
  • 4 человека на Android с крупным системным шрифтом видели обрезанный текст на карточке растения.

Все три правки заняли два вечера. Особенно ценной оказалась вторая: недоверие к рекомендации — это то, о чём Максим не думал вообще. Он добавил под рекомендацией строку «Средняя частота для этого вида, можно изменить» — и это позже стало одной из самых упоминаемых деталей в отзывах.

Сравнение

Наведите / нажмите столбец — значение

Неделя 5: релиз обновления и первые органические пользователи

Максим выпустил обновление и переписал страницу в сторе. Тексты он взял из отчётов: формулировки, которыми люди описывали приложение после правок, оказались лучше того, что он сочинил сам.

Было: «Каталог растений с функцией напоминаний и фотоисторией».

Стало: «Напомним, когда полить каждое растение. Добавьте свои — даже те, которых нет в базе».

Вторая часть фразы появилась потому, что 18 человек в волне 1 остановились именно на этом. То, что было главной проблемой, стало главным обещанием.

Результат за неделю: 61 установка из органического поиска, конверсия страницы в установку выросла с 19 % до 31 %.

Ключевое: из 61 установки 34 добавили хотя бы одно растение. В первую неделю этот показатель был 1 из 5.

Неделя 6: первые деньги и третья волна

Максим добавил подписку: неограниченное число растений (в бесплатной версии — три) и расширенная история.

Третья волна — 25 прохождений, 2 846,25 ₽. Чек-лист сменил область:

  1. Пройдите путь: добавьте растение, настройте напоминание. Опишите, если что-то не работает.
  2. Откройте экран подписки. Напишите своими словами, что даёт платная версия и сколько она стоит.
  3. Попробуйте добавить четвёртое растение. Опишите, что произошло и понятно ли, почему.
  4. Оформите подписку по промокоду из задания. Опишите каждый экран. Скриншот подтверждения.
  5. Удалите приложение, установите заново, войдите и восстановите покупку. Опишите результат. Скриншот обязателен.

Шаг 2 дал самое важное. Из 23 принятых отчётов:

  • 14 человек не смогли внятно объяснить, что даёт платная версия. Текст на экране был написан внутренними терминами: «расширенный журнал ухода», «неограниченные слоты».
  • 9 человек не поняли, что подписка — это месячная оплата, думали, что разовый платёж.
  • Шаг 3 (попытка добавить четвёртое растение) показал хуже всего: сообщение «Достигнут лимит» без объяснения, что делать, и без кнопки на экран подписки. 19 из 23 описали это как «непонятно» или «тупик».
  • Шаг 5 выявил реальный баг: восстановление покупки не работало на Android, если пользователь входил через другой способ авторизации. Три человека воспроизвели.

Последнее — та находка, которая оправдывает всю волну. Неработающее восстановление покупки означает, что заплативший человек теряет доступ. Это гарантированный негативный отзыв и запрос возврата.

Максим переписал экран подписки простым языком («Больше трёх растений, 149 ₽ в месяц, отменить можно в любой момент»), добавил на сообщение о лимите кнопку «Что даёт подписка» и починил восстановление покупки.

Неделя 7–8: 50 активных пользователей

Максим сделал две вещи помимо разработки.

Первое: написал текстовый пост о приложении в двух тематических сообществах о домашних растениях — честно, от первого лица, с рассказом о том, как он его делал и что переделывал по обратной связи. Без покупки размещений, просто как участник сообщества.

Второе: отвечал на каждый отзыв в сторе и на каждое письмо.

Результат за две недели: 187 установок. Из них:

ПоказательЗначение
Установок за 2 недели187
Добавили хотя бы одно растение112 (60 %)
Настроили напоминание94 (50 %)
Retention D744 %
Активны (открывали за последние 7 дней)50
Платных подписок4
Отзывов в сторе11, средняя оценка 4,7

Пятьдесят активных пользователей. Все органические, все настоящие, все возвращаются.

Оставшийся бюджет: из 40 000 ₽ потрачено 10 816 ₽ на три волны тестирования и около 1 500 ₽ на мелочи. Осталось 27 684 ₽ — и теперь Максим знает, на что их тратить, потому что у него есть работающая воронка, которую можно наполнять.

Сравнение

Наведите / нажмите столбец — значение

Сравнение: что было бы при другом решении первой недели

Полезно честно смоделировать альтернативу, которую Максим почти выбрал.

Реальный путь: 10 816 ₽ на три волны
Альтернатива: 25 000 ₽ на накрутку
50 активных органических пользователей
1 000 установок без использования
Retention D7 = 44 %
Retention D7 ≈ 1–2 %
11 честных отзывов, оценка 4,7
Оценки без содержания, риск обнуления
Конверсия в ключевое действие 60 %
Конверсия ≈ 20 %, причина неизвестна
Понятно, что делать дальше
Неизвестность та же, что в неделю 1
Осталось 27 684 ₽
Осталось 15 000 ₽
Нет риска по правилам платформ
Риск удаления приложения и блокировки аккаунта
Аналитика читаема
Когорты и базовая линия испорчены

Главная строка — не про деньги и не про риск. Это строка «понятно, что делать дальше». В альтернативном сценарии Максим в неделю 8 находился бы там же, где в неделю 1: с приложением, которое люди не понимают, и без единой причины, объясняющей почему.

Что Максим сделал бы иначе

Его собственная ретроспектива, четыре пункта.

1. Провёл бы первую волну до релиза, а не после. Первые 14 пользователей и пятеро органических увидели версию, где нельзя было добавить своё растение. Двое из них оставили оценку 2 звезды, и эти оценки остались в сторе навсегда. Первое впечатление формируется один раз.

2. Не тратил бы два вечера на первые две версии чек-листа. Достаточно было правила: если на шаг можно ответить одним словом, шаг плохой. Это правило он вывел сам после третьей попытки.

3. Добавил бы в первую волну требование к устройствам. В волне 1 не было ни одного отчёта с Android и крупным системным шрифтом — проблему обрезанного текста он узнал только в волне 2, случайно.

4. Спрашивал бы про понятность монетизации раньше. Экран подписки он проверил только в волне 3, а текст на нём был написан внутренними терминами. Если бы подписка появилась раньше, он потерял бы часть первых платящих.

РешениеОценка задним числом
Отказ от накрутки в неделю 1Решающее, сохранило проект
Три волны вместо одной большойВерно, каждая проверяла другую версию
Повтор того же чек-листа в волне 2Верно, дало сравнение
Тексты для стора из отчётовВерно, конверсия выросла на 12 п.п.
Первая волна после релизаОшибка, стоила двух оценок «2 звезды»
Шаг «первое впечатление без действий»Самый ценный шаг всех волн
Проверка монетизации только в волне 3Поздно, но успел до первых платящих
Инди-разработчик выпустил приложение, получил 14 установок за неделю и ноль возвратов. У него 40 000 ₽. Что даст больше пользы?

Что из этого переносимо на другие проекты

Пять вещей, которые в этой истории не случайны.

1. Шаг «первое впечатление без действий» — самый дешёвый и самый полезный. Он стоит одну строку в чек-листе и показывает разрыв между тем, что вы делали, и тем, что видят люди. В этом кейсе разрыв был 27 % против 100 % ожидаемых.

2. Тексты для стора нужно брать из отчётов. Формулировки людей, прошедших продукт, конвертируют лучше, чем сочинённые. Максим получил +12 процентных пунктов конверсии страницы, не потратив на это ни рубля.

3. Повторная волна тем же чек-листом — единственный честный способ проверить правку. Без неё вы знаете, что изменили код, но не знаете, что изменили опыт.

4. Проверять монетизацию нужно на понятность, а не только на работоспособность. Шаг «опишите своими словами, что даёт платная версия» находит проблему, которая в метриках выглядит как «низкая конверсия в подписку».

5. Первые пятьдесят настоящих пользователей важнее первых пяти тысяч случайных. Они дают отзывы, возвращаются, пишут письма и формируют репутацию. Пять тысяч пустых установок не дают ничего, кроме испорченной базовой линии метрик.

FAQ

50 пользователей — это вообще успех?

Как бизнес — нет. Как проверенный фундамент — да. У Максима есть воронка с конверсией 60 % в ключевое действие и retention D7 = 44 %. Это состояние, из которого имеет смысл тратить деньги на привлечение: каждый приведённый человек с высокой вероятностью останется. В неделю 1 такого состояния не было, и любой рекламный бюджет уходил бы в пустоту.

Сколько всего он потратил?

Около 12 300 ₽, из которых 10 816 ₽ — три волны тестирования (95 прохождений по 99 ₽ с комиссией 15 %). Из 40 000 ₽ осталось больше двух третей.

Почему не сделал больше волн?

Между волнами нужны правки, а он работал в найме. Реалистичный цикл — одна волна в 10–14 дней. Заказывать волну без внесённых правок бессмысленно: она вернёт те же находки.

Помогли бы бесплатные бета-тестировщики?

Их у него не было — и это типичная ситуация для инди-разработчика. Бета-канал требует аудитории, которой у нового проекта нет. Именно поэтому платные волны для него были не альтернативой бете, а единственным способом получить внешний взгляд.

Что он делает с оставшимися 27 684 ₽?

По его плану: одна волна на проверку новой функции (около 3 000 ₽), затем небольшой рекламный тест на 10 000 ₽ в одном канале, чтобы узнать CPI и проверить, держится ли retention на холодной аудитории. Остальное — резерв.

Что было самым неожиданным?

По его словам — не баги, а разрыв в понимании. Семь месяцев он делал трекер ухода и был уверен, что это очевидно. 24 человека из 33 увидели энциклопедию. Ни одна аналитика не сообщила бы ему об этом.

Итоги

  • Первая неделя после релиза деморализует, и именно тогда возникает соблазн купить установки. Ключевой вопрос, который отделяет одно решение от другого: вы хотите, чтобы цифра выросла, или хотите знать, почему она не растёт.
  • Накрутка стоила бы в пять раз дороже трёх волн тестирования, не дала бы ни одной причины, испортила бы базовую линию метрик и создала риск удаления приложения.
  • Главная находка первой волны была не про баги, а про позиционирование: 24 из 33 человек поняли назначение продукта неправильно.
  • Повтор того же чек-листа во второй волне превратил догадки в измерение: понимание назначения выросло с 27 % до 81 %.
  • Формулировки из отчётов, перенесённые на страницу в сторе, подняли конверсию в установку с 19 % до 31 % бесплатно.
  • Проверка монетизации должна включать шаг на понятность текста, а не только на работоспособность оплаты; неработающее восстановление покупки — критический дефект.
  • Первая волна должна проходить до релиза: первые оценки в сторе остаются навсегда.

Заключение

Через восемь недель у Максима было 50 человек, которые действительно поливали свои растения по его напоминаниям. Не 5 000 установок и не топ категории — 50 человек и понимание, из чего складывается каждый из них.

Самое важное произошло в первую неделю, и это было решение ничего не покупать из того, что рисует цифры. За 10 816 ₽ он купил другое: ответ на вопрос, почему семь месяцев работы выглядели для незнакомых людей как энциклопедия растений. Этот ответ невозможно было получить ни из аналитики, ни из головы, ни за 25 000 ₽ фальшивых установок — только спросив у сорока человек, которые видели приложение впервые.

← Все статьиПопробовать Manica