Полгода я строил бизнес на коде после работы: от 2,55 ₽ в РСЯ до SaaS с 159 400 ₽ выручки
Привет. Я Muresda.
Я разработчик с опытом в Python, Web, 1C и ботах. В какой-то момент я понял простую, но неприятную вещь: я учился программировать не для того, чтобы всю жизнь просто закрывать чужие задачи.
Я хотел строить свои продукты.
Не “когда-нибудь потом”, не “когда появятся инвестиции”, не “когда будет команда”, а прямо сейчас — после основной работы, по вечерам, ночью и по выходным.
Полгода назад я начал этот путь почти с нуля. Сейчас у меня несколько контентных сайтов, SaaS для SEO-контента, новый продукт для создания лидогенерирующих сайтов, первые клиенты, первые интеграции, первые ошибки, первые выручки и, конечно, первые мысли: “А может, я всё-таки не зря это делаю?”
Эта статья не про успешный успех.
Скорее, это честный разбор того, как за полгода я пытался превратить код в бизнес.
С чего всё началось
В январе я сформулировал для себя идею, которая стала основой всего:
я хочу создавать цифровые активы.
Не просто сайты ради сайтов. Не просто пет-проекты, которые лежат в GitHub. А проекты, которые могут привлекать пользователей, приносить деньги, давать опыт и становиться базой для следующих продуктов.
Первым заметным проектом стал AI-MANUAL.RU.
Это был технический портал про ИИ, где большую часть работы делала система AI-агентов:
- сама находила темы;
- сама писала статьи;
- сама фильтровала мусор;
- сама публиковала материалы;
- сама помогала вести Telegram-канал;
- частично сама генерировала контент для других площадок.
Я сразу решил: мне неинтересно просто “нагенерировать интернет”.
Мне хотелось проверить другую гипотезу: можно ли сделать систему, которая будет производить полезный контент дешевле, быстрее и стабильнее, чем это делает человек вручную?
Я называю это для себя “принципом шарлотки”.
Какая разница, кто написал рецепт шарлотки — человек или ИИ? Главное, чтобы пирог получился вкусным.
С контентом, как мне кажется, то же самое. Важно не то, кто написал текст. Важно, помог ли он пользователю.
Первые деньги: 2,55 ₽
Первые результаты были максимально скромными.
11 января сайт заработал с РСЯ 2,55 ₽.
На следующий день после установки рекламных блоков доход вырос до 12,96 ₽.
Потом появились первые 20 ₽, 30 ₽, 60 ₽, 100 ₽ в день.
И вот тут, как ни странно, появилась мотивация.
Да, 12 рублей — это смешно. Но когда ты написал систему, которая сама создала контент, сама привела людей из поиска и сама заработала пусть даже копейки — мозг начинает воспринимать это совсем иначе.
Это уже не “сайт”.
Это маленький механизм.
И если он заработал 12 рублей, значит, теоретически, он может заработать 120, 1200, 12 000.
Нужно просто понять, где узкие места.
Юнит-экономика первого сайта
Я почти сразу начал считать экономику.
На тот момент расходы AI-MANUAL выглядели примерно так:
- домен — около 2,5 ₽ в день;
- сервер — около 24 ₽ в день;
- генерация контента и эмбеддинги — переменная часть;
- налоги — 6%;
- LLM — отдельная статья расходов.
Я посчитал, что для выхода в безубыточность сайту нужно примерно 800+ визитов в сутки.
В январе это казалось амбициозно.
Но к марту прогноз по трафику в целом сбылся: сайт вышел примерно на 800–1000 визитов в день.
За март AI-MANUAL получил:
- 30 400 визитов;
- 17 800 уникальных посетителей;
- 54 700 просмотров;
- 25 200 переходов из поиска.
По деньгам за март получилось:
- РСЯ — 3 591,71 ₽;
- встроенные офферы — 1 440 ₽;
- всего — 5 031,71 ₽.
Чистыми, если считать только кэш из РСЯ минус расходы, получилось около 1 828 ₽. С учётом партнёрки — около 3 268 ₽.
Не миллионы.
Но для автономного сайта, который ещё в январе приносил 2,55 ₽ в день, это был важный сигнал: модель работает.
Admin-Wiki: проект, который я несколько раз хотел закрыть
Параллельно был ещё один сайт — ADMIN-WIKI.RU.
С ним всё было сложнее.
Он то рос, то не рос. То казалось, что он бессмысленно ест деньги, то внезапно начинал приводить 400–500 пользователей. Я несколько раз думал его закрыть, отключал РСЯ, подключал партнёрки, возвращал рекламу, потом снова сомневался.
В какой-то момент он превратился для меня в полигон.
На нём я тестировал:
- партнёрки;
- рекламные блоки;
- подключение к SerpJet;
- автообновление статей;
- влияние доработок на позиции и клики.
И это, наверное, один из важных выводов за полгода: не каждый проект обязан сразу стать большим бизнесом. Иногда проект полезен как тестовая площадка.
Первый серьёзный фейл: Web3Docs
После первых успехов мне захотелось повторить модель в другой тематике.
Так появился Web3Docs.ru — сайт про криптовалюты.
Логика казалась нормальной:
- популярная тема;
- есть партнёрки с биржами;
- возможно, высокий CPM;
- можно делать много информационного контента;
- архитектура уже лучше, чем у AI-MANUAL.
Я запустил сайт, сделал новую архитектуру генерации, добавил сбор контекста, анализ выдачи, SEO-проектирование.
Итог через две недели:
- 124 статьи;
- 93 статьи в поиске;
- расходы — около 871,9 ₽;
- трафик — почти ноль.
Кажется, за всё время из поиска пришло около шести человек.
Я мог бы сказать: “Надо подождать, SEO долго раскачивается”.
Но по опыту AI-MANUAL было видно: если тема заходит, первые признаки жизни появляются довольно быстро.
В итоге я закрыл Web3Docs.
Это был неприятный, но полезный урок: архитектура не спасает плохую гипотезу.
Можно сделать хорошую систему, качественные статьи, красивый сайт, но если ты промахнулся с темой, спросом или форматом — проект не взлетит.
Как внутренний движок превратился в SaaS
Пока я делал контентные сайты, постепенно стало понятно: самая ценная часть находится не в самих сайтах.
Самая ценная часть — это движок.
Система, которая:
- собирает семантику;
- анализирует конкурентов;
- парсит ТОП выдачи;
- вытаскивает структуру и LSI;
- пишет статьи;
- интегрирует товары и услуги;
- публикует контент;
- следит за позициями;
- обновляет статьи, если они проседают.
И в какой-то момент я подумал: а почему бы не завернуть это в SaaS?
Так появился SerpJet.
15 марта я запустил SerpJet.ru.
Релиз был максимально “весёлый”: деплой длился около 14 часов, нужно было развернуть примерно 20 микросервисов, настроить всё, подключить оплату, протестировать, не умереть и не забыть, что через несколько часов нужно вставать на основную работу.
Но в итоге сервис запустился.
SerpJet я позиционировал не как “ещё одну обёртку над ChatGPT”, а как автоматическую SEO-фабрику контента.
Главная идея: не просто написать текст, а сделать систему, которая понимает выдачу, конкурентов, структуру, семантику и может обновлять статью после публикации.
Внутри были:
- RAG и парсинг ТОП-10 Яндекса;
- анализ структуры конкурентов;
- LSI;
- интеграция товаров и услуг в текст;
- WordPress-плагин;
- автообновление статей при просадке позиций;
- генерация и публикация контента;
- работа с проектами, семантикой и статьями.
Первые пользователи и первые деньги SerpJet
Самое страшное после релиза — тишина.
Ты месяцами делаешь продукт, запускаешь, а дальше появляется вопрос: “А оно вообще кому-то нужно?”
Через две недели после запуска статистика выглядела так:
- регистраций — 56;
- подтвердили почту — 50;
- создали хотя бы один проект — 39;
- сгенерировали хотя бы одну статью — 24;
- первая оплата — 4 пользователя;
- повторная оплата — 2 пользователя;
- всего оплат — 6;
- средний чек — 3000 ₽;
- выручка — 18 000 ₽.
Все эти оплаты пришли примерно за одну неделю.
Для меня это был сильный момент.
Потому что одно дело — когда проект “интересный”. Другое — когда люди достают карту и платят.
Апрель: первый месяц, когда стало похоже на бизнес
Апрель стал первым полноценным месяцем, когда SerpJet начал выглядеть не как эксперимент, а как маленький бизнес.
За апрель:
- выручка — 90 400 ₽;
- общая выручка за всё время — 109 400 ₽;
- чистая прибыль — около 40 000 ₽;
- ARPU — 6 185 ₽;
- средний чек — 3 907 ₽;
- регистраций всего — 191;
- проектов создано — 149.
По воронке:
- зарегистрировались — 191;
- подтвердили почту — 174;
- создали проект — 119;
- сгенерировали статью — 88;
- создали 2+ статьи — 50;
- первая оплата — 13;
- повторная оплата — 6.
Ещё интересная метрика: медианное время от первой статьи до оплаты — 3 дня.
Это подсказало важную вещь: пользователю нужно не просто зарегистрироваться. Ему нужно быстро дойти до “ага-момента”, увидеть статью, понять качество и только потом принять решение об оплате.
ProductRadar, VC, Директ, Telegram: что сработало, а что нет
Я пробовал разные каналы привлечения.
ProductRadar
SerpJet участвовал в продукте недели на ProductRadar и занял 5 место.
Оттуда пришла 51 регистрация и около 15 000 ₽ выручки.
Не “взрыв”, но хороший результат для молодого продукта.
VC
Я публиковал статьи на VC. Одна из коммерческих статей быстро получила ограничения по продвижению, потому что платформа посчитала её коммерцией и предложила платное размещение за 38 тысяч.
Для меня это был вывод: VC может давать внимание, но если статья слишком похожа на рекламу — её могут ограничить.
Поэтому сейчас я и пишу эту статью иначе: не как рекламный лендинг, а как открытый разбор пути.
Яндекс.Директ
Я запустил рекламу.
Получил регистрации, но оплат с Директа на тот момент не было.
Например, за апрель Директ дал 96 регистраций, но без оплат. Это хороший пример того, что регистрация сама по себе ещё ничего не значит.
Telegram-реклама
Потратил около 5 000 ₽ на рекламу в Telegram.
Результат — 0 регистраций.
Больно, но полезно.
Рефералы
С рефералов пришло 15 500 ₽ выручки.
И вот это уже интереснее, потому что в B2B/SaaS доверие часто работает лучше, чем холодная реклама.
Май: спад, но проект живой
В мае выручка SerpJet составила ровно 50 000 ₽.
Чистыми вышло почти 17 000 ₽.
Общая выручка за всё время проекта дошла до 159 400 ₽.
На конец мая показатели были такие:
- регистраций всего — 299;
- проектов создано — 174;
- создали 2+ статьи — 67;
- первая оплата — 18;
- повторная оплата — 9;
- средний чек — 3 985 ₽;
- ARPU — 2 778 ₽.
Можно было расстроиться: апрель — 90 400 ₽, май — 50 000 ₽.
Но я посмотрел на это иначе.
Проект живёт. Люди платят. Повторные оплаты есть. Пользователи создают проекты. Появляются заявки на внедрение. Появляется обратная связь.
А главное — этот проект дал мне опыт, который уже начал превращаться в следующие продукты.
Что я понял про SerpJet
Самая большая проблема SerpJet оказалась не в генерации статей.
Проблема была в позиционировании.
Сервис ощущался как инструмент.
А инструмент нужно уметь применять.
Часть пользователей заходила, видела много функций, выбирала сложный сценарий, например кластеризацию, не доходила до результата и уходила.
Я смотрел Вебвизор и видел это буквально глазами пользователя: человек хочет “лучшее и сразу”, нажимает не туда, не понимает, что происходит, закрывает сайт.
Отсюда вывод: в SaaS мало сделать мощную функцию. Нужно провести пользователя к первому результату максимально коротким путём.
Я начал упрощать онбординг, менять визард, добавлять подсказки, переделывать путь пользователя.
И это, наверное, один из главных уроков: продукт должен не демонстрировать мощность, а доводить до результата.
Первые интеграции и клиенты
Отдельно приятно было видеть, что SerpJet начали использовать не только “пощупать”.
Например, появилась интеграция со Smink: SerpJet можно подключать к сайтам на этой платформе и публиковать готовые SEO-тексты через админку.
Были заявки на внедрение.
Был клиент с медицинской тематикой: основной сайт + около 300 поддоменов. Договорились протестировать примерно 50 статей.
Была заявка, которая пришла вообще неожиданно — из DeepSeek. После этого я впервые серьёзно задумался не только про SEO, но и про GEO/оптимизацию под ответы ИИ.
Автообновление статей: магии нет, но эффект есть
Одна из функций SerpJet — автоулучшение статей.
Идея такая: если статья проседает или держится ниже нужной позиции, система анализирует данные, смотрит запросы, дописывает недостающие блоки и обновляет материал.
На admin-wiki я посмотрел реальные данные.
Было:
- всего опубликовано 818 статей;
- автоулучшено — 222.
Через 14 дней по выборке из 184 статей:
- позиция улучшилась с 8,07 до 7,74;
- показы выросли с 50 175 до 50 854;
- клики выросли с 1 407 до 1 514;
- CTR вырос с 2,8 до 2,98.
Через 30 дней по меньшей выборке из 45 статей:
- позиция улучшилась с 7,94 до 7,63;
- показы выросли с 11 471 до 24 513;
- клики выросли с 472 до 717.
Это не “кнопка бабло”.
Но эффект есть.
И для меня это важно: я не хочу продавать магию. Я хочу строить систему, где можно смотреть на данные, тестировать гипотезы и улучшать результат.
Параллельно появились другие проекты
Когда у тебя есть движок и опыт, появляется соблазн запускать всё подряд.
И да, я этим немного заболел.
За эти полгода появились или начали появляться:
- AI-MANUAL.RU — сайт про ИИ;
- ADMIN-WIKI.RU — сайт про администрирование;
- Web3Docs — неудачный эксперимент с криптой;
- SerpJet — SaaS для SEO-контента;
- сайты по 1С;
- RostaWeb — блог про SEO;
- AI-проект под англоязычную аудиторию;
- Chrome-расширения;
- новый SaaS — ЛидБиз.
С ЛидБизом история получилась забавная.
Изначально я хотел сделать “блоги для SerpJet”. Но в процессе понял, что это можно вынести в отдельный сервис.
Так родился ЛидБиз — продукт для создания сайтов/страниц, которые можно использовать под лидогенерацию, партнёрки, товарные подборки и другие сценарии.
В июне у ЛидБиза появился первый платящий клиент. Причём сразу на самый дорогой тариф.
Это пока только начало, но ощущение приятное: ещё одна гипотеза начала получать подтверждение деньгами.
Деньги с сайтов: РСЯ, ссылки, партнёрки
Отдельная история — контентные сайты.
В мае они принесли:
- AI-MANUAL.RU — 5 858,36 ₽ с РСЯ;
- ADMIN-WIKI.RU — 1 115,38 ₽ с РСЯ;
- всего с РСЯ — 6 973,73 ₽.
Плюс в мае удалось продать ссылок на 3 562,27 ₽.
Итого сайты принесли около 10 536 ₽, если смотреть общий доход, и примерно 6 500 ₽ чистыми.
Это не огромные деньги.
Но это уже похоже на небольшую систему:
- сайты получают органику;
- РСЯ даёт базовую монетизацию;
- ссылки дают дополнительный доход;
- партнёрки иногда стреляют;
- часть трафика можно переливать на свои SaaS.
И самое интересное: каждый новый сайт становится не просто отдельным проектом, а частью экосистемы.
Как выглядел мой график
Теперь важная часть, которую обычно не видно в отчётах.
Все эти проекты я делал не в режиме “у меня есть свободный год и инвестиции”.
У меня была основная работа.
Обычный график выглядел примерно так:
- в 5:30 встаю;
- еду на работу;
- с 8:00 до 17:00 работаю;
- домой приезжаю примерно в 18:30;
- еда, домашние дела;
- с 20:00 до 01:00 работаю над своими проектами;
- иногда плюс-минус час;
- на следующий день всё заново.
И тут нужно сказать огромное спасибо моей жене.
Фактически мы оба эти полгода тянули этот марафон. Я сидел за проектами, а она брала на себя огромную часть заботы о детях. У нас сыну 4 года, а дочке в июне исполнилось 7 месяцев.
Так что если со стороны кажется, что “ну он просто по вечерам что-то кодил”, то нет.
Это был тяжёлый режим.
И к июлю я честно понял: полгода такой интенсивности очень выматывают.
Что я понял за эти полгода
1. Код — это рычаг
Если ты разработчик, у тебя есть огромное преимущество.
Ты можешь не ждать команду, подрядчика, инвестиции или “технического партнёра”.
Ты можешь просто взять и собрать первую версию.
Плохую, кривую, с багами, но работающую.
А работающая версия всегда лучше идеальной идеи в голове.
2. Деньги — лучший валидатор
Лайки, комментарии, регистрации — это приятно.
Но настоящая проверка начинается там, где пользователь платит.
SerpJet стал для меня важным именно потому, что люди начали платить. Не массово, не тысячами клиентов, но достаточно, чтобы понять: проблема реальная.
3. Не каждый проект нужно тащить до победы
Web3Docs я закрыл быстро.
И это было правильно.
Иногда лучше потерять 871 ₽ и две недели, чем полгода убеждать себя, что “SEO просто долго раскачивается”.
4. Пользователь не обязан понимать твой продукт
Если пользователь не дошёл до результата — это не он глупый.
Это ты плохо провёл его по пути.
Сильная функция без понятного сценария превращается в шум.
5. Дистрибуция важнее, чем кажется
Можно сделать хороший продукт, но без каналов привлечения он будет просто стоять.
Я тестировал VC, ProductRadar, Директ, Telegram, SEO, рефералов, холодные письма, контент, расширения.
И почти везде результат был не таким, как ожидалось.
Где-то 0 регистраций. Где-то регистрации без оплат. Где-то наоборот — небольшая площадка дала деньги.
Вывод простой: каналы нужно тестировать так же, как продукт.
6. Позиционирование решает
SerpJet сначала был слишком широким.
Он мог быть полезен SEO-специалистам, владельцам сайтов, маркетологам, агентствам, бизнесу, контентщикам.
И это проблема.
Когда продукт “для всех”, его сложно продавать конкретному человеку.
Сейчас я всё больше думаю не только о функциях, но и о том, кому именно это продавать, каким языком и через какую боль.
Что дальше
Сейчас я хочу двигаться в нескольких направлениях.
Первое — развивать SerpJet как SaaS для SEO-контента и автоматизации контентных сайтов.
Второе — развивать ЛидБиз как отдельный продукт для создания лидогенерирующих сайтов и страниц.
Третье — продолжать строить сетку своих проектов, чтобы они не только приносили деньги напрямую, но и приводили пользователей в мои сервисы.
Четвёртое — постепенно переходить от “я всё делаю сам ночью” к более системной истории: продажи, поддержка, партнёры, возможно команда.
Цель на конец года у меня амбициозная — выйти на 1 млн рублей чистыми в месяц.
Звучит дерзко.
Но полгода назад и 159 400 ₽ выручки у SaaS казались чем-то далеким.
Вместо вывода
За эти полгода я не построил единорога.
Я не ушёл с работы.
Я не стал миллионером.
Но я сделал главное: перестал просто думать о своих проектах и начал их строить.
У меня появились сайты, которые зарабатывают.
Появился SaaS, за который платят.
Появился второй SaaS с первым клиентом.
Появились фейлы, которые закрылись быстро.
Появилось понимание, где слабые места: позиционирование, онбординг, продажи, каналы привлечения.
И появилось ощущение, что бизнес на коде — это реально.
Не быстро. Не легко. Не без багов, недосыпа и странных решений в 2 часа ночи.
Но реально.
А если вы тоже строите продукты после работы — напишите в комментариях. Интересно, сколько нас таких.