От нуля до первых 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 шагов:
- Откройте приложение и 15 секунд ничего не нажимайте. Напишите своими словами, что это за приложение и что оно предлагает сделать. Скриншот обязателен.
- Добавьте одно растение — любое, которое есть у вас дома, или вымышленное. Опишите весь путь: куда нажимали, что было непонятно. Скриншот результата.
- Настройте напоминание о поливе для этого растения. Опишите, как искали эту настройку и сколько времени потратили.
- Найдите, где смотреть историю ухода за растением. Сколько нажатий потребовалось?
- Закройте приложение полностью и откройте снова. Опишите, что увидели.
Бюджет: 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 ₽. Чек-лист сменил область:
- Пройдите путь: добавьте растение, настройте напоминание. Опишите, если что-то не работает.
- Откройте экран подписки. Напишите своими словами, что даёт платная версия и сколько она стоит.
- Попробуйте добавить четвёртое растение. Опишите, что произошло и понятно ли, почему.
- Оформите подписку по промокоду из задания. Опишите каждый экран. Скриншот подтверждения.
- Удалите приложение, установите заново, войдите и восстановите покупку. Опишите результат. Скриншот обязателен.
Шаг 2 дал самое важное. Из 23 принятых отчётов:
- 14 человек не смогли внятно объяснить, что даёт платная версия. Текст на экране был написан внутренними терминами: «расширенный журнал ухода», «неограниченные слоты».
- 9 человек не поняли, что подписка — это месячная оплата, думали, что разовый платёж.
- Шаг 3 (попытка добавить четвёртое растение) показал хуже всего: сообщение «Достигнут лимит» без объяснения, что делать, и без кнопки на экран подписки. 19 из 23 описали это как «непонятно» или «тупик».
- Шаг 5 выявил реальный баг: восстановление покупки не работало на Android, если пользователь входил через другой способ авторизации. Три человека воспроизвели.
Последнее — та находка, которая оправдывает всю волну. Неработающее восстановление покупки означает, что заплативший человек теряет доступ. Это гарантированный негативный отзыв и запрос возврата.
Максим переписал экран подписки простым языком («Больше трёх растений, 149 ₽ в месяц, отменить можно в любой момент»), добавил на сообщение о лимите кнопку «Что даёт подписка» и починил восстановление покупки.
Неделя 7–8: 50 активных пользователей
Максим сделал две вещи помимо разработки.
Первое: написал текстовый пост о приложении в двух тематических сообществах о домашних растениях — честно, от первого лица, с рассказом о том, как он его делал и что переделывал по обратной связи. Без покупки размещений, просто как участник сообщества.
Второе: отвечал на каждый отзыв в сторе и на каждое письмо.
Результат за две недели: 187 установок. Из них:
| Показатель | Значение |
|---|---|
| Установок за 2 недели | 187 |
| Добавили хотя бы одно растение | 112 (60 %) |
| Настроили напоминание | 94 (50 %) |
| Retention D7 | 44 % |
| Активны (открывали за последние 7 дней) | 50 |
| Платных подписок | 4 |
| Отзывов в сторе | 11, средняя оценка 4,7 |
Пятьдесят активных пользователей. Все органические, все настоящие, все возвращаются.
Оставшийся бюджет: из 40 000 ₽ потрачено 10 816 ₽ на три волны тестирования и около 1 500 ₽ на мелочи. Осталось 27 684 ₽ — и теперь Максим знает, на что их тратить, потому что у него есть работающая воронка, которую можно наполнять.
Наведите / нажмите столбец — значение
Сравнение: что было бы при другом решении первой недели
Полезно честно смоделировать альтернативу, которую Максим почти выбрал.
Главная строка — не про деньги и не про риск. Это строка «понятно, что делать дальше». В альтернативном сценарии Максим в неделю 8 находился бы там же, где в неделю 1: с приложением, которое люди не понимают, и без единой причины, объясняющей почему.
Что Максим сделал бы иначе
Его собственная ретроспектива, четыре пункта.
1. Провёл бы первую волну до релиза, а не после. Первые 14 пользователей и пятеро органических увидели версию, где нельзя было добавить своё растение. Двое из них оставили оценку 2 звезды, и эти оценки остались в сторе навсегда. Первое впечатление формируется один раз.
2. Не тратил бы два вечера на первые две версии чек-листа. Достаточно было правила: если на шаг можно ответить одним словом, шаг плохой. Это правило он вывел сам после третьей попытки.
3. Добавил бы в первую волну требование к устройствам. В волне 1 не было ни одного отчёта с Android и крупным системным шрифтом — проблему обрезанного текста он узнал только в волне 2, случайно.
4. Спрашивал бы про понятность монетизации раньше. Экран подписки он проверил только в волне 3, а текст на нём был написан внутренними терминами. Если бы подписка появилась раньше, он потерял бы часть первых платящих.
| Решение | Оценка задним числом |
|---|---|
| Отказ от накрутки в неделю 1 | Решающее, сохранило проект |
| Три волны вместо одной большой | Верно, каждая проверяла другую версию |
| Повтор того же чек-листа в волне 2 | Верно, дало сравнение |
| Тексты для стора из отчётов | Верно, конверсия выросла на 12 п.п. |
| Первая волна после релиза | Ошибка, стоила двух оценок «2 звезды» |
| Шаг «первое впечатление без действий» | Самый ценный шаг всех волн |
| Проверка монетизации только в волне 3 | Поздно, но успел до первых платящих |
Что из этого переносимо на другие проекты
Пять вещей, которые в этой истории не случайны.
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 ₽ фальшивых установок — только спросив у сорока человек, которые видели приложение впервые.
