Как студия одного человека делает веб-продукты на Next.js: стек, цены, провалы
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Под прошлой моей статьёй на Т-Ж — той, где я рассказывал, как из десятилетнего диджея случайно стал делать маркетплейсы — комментатор по имени headofnothing написал хорошую претензию.
Цитата примерно такая: «Жаль, что так мало рассказали о внутрянке агентства. На чём пишете, как продвигаете сайт, как приводите клиентов, какой средний чек».
Справедливо. В прошлой статье я ушёл в романтику — флешка, фестиваль, ковид, Bali. Про то, как живёт сама студия, не сказал почти ничего. Сейчас исправлю.
Это будет неровный разговор. Будут вещи, которыми я доволен, и вещи, на которых я облажался публично. Я сидел и думал, что из этого скрыть, и в итоге решил не скрывать ничего — потому что человек, который пишет коммент «жаль, мало рассказали», явно не за глянцем пришёл.
Поехали по четырём пунктам, которые попросил headofnothing.
О Сообщнике Про
Предприниматель. Фулстек-разработчик. Владелец магазина одежды Iwant Concept Store и студии веб-разработки Etern8.
Это новый раздел Журнала, где можно пройти верификацию и вести свой профессиональный блог.
1. На чём пишем
Стек один на все проекты: Next.js + TypeScript + PostgreSQL. Это не «у нас есть универсальная команда фронтенд + бэкенд + DBA», это буквально я и эта связка. Дальше — почему именно она.
Next.js — потому что он закрывает фронт и сервер одним инструментом. Я не разворачиваю отдельный API на Node, не плодю микросервисы, не настраиваю отдельный CI для бэкенда. Один npm run dev поднимает всё — клиентскую часть, серверные роуты, рендер страниц. Когда проект делает один человек, это разница между «закончу за три недели» и «закончу за три месяца».
TypeScript — потому что я перестал ловить тупые баги с тех пор, как перестал писать на чистом JavaScript. Когда проект небольшой, типизация кажется лишней — пока не приходит правка через два месяца, и ты не помнишь, какие поля у объекта. С типами компилятор сам подсказывает, голову беречь.
PostgreSQL — потому что Битрикс. Полусерьёзно. На самом деле — потому что в моих проектах постоянно нужны индексы, фильтры, joins, нормализованные таблицы. У real-time баз вроде Firebase или Supabase это либо невозможно, либо платишь за каждый запрос. PostgreSQL на VPS даёт мне полный контроль за фиксированную сумму в месяц.
И ещё одна штука, которая важнее, чем кажется: серверный рендеринг (SSR) в Next.js даёт нормальное SEO с первого дня. Это не маркетинговый бонус, это рабочий канал лидов. Сайт студии — etern8.tech — индексируется и приводит клиентов. Если бы я делал на чистом React или на Vite — пришлось бы пилить отдельный pre-render через Prerender.io или костыли. На Next.js это работает из коробки.
Бонус, на который я раньше не закладывался: AI-поисковики (ChatGPT search, Perplexity, Claude) индексируют именно SSR-страницы. Они не запускают JavaScript на стороне клиента — они читают то, что уже отрендерил сервер. Tilda и SPA-сайты в их выдачу почти не попадают. Сайты на Next.js — попадают. Я начал замечать переходы из ChatGPT в аналитике с марта.
Чего у меня нет в стеке: Redis, очередей задач, отдельного Node-сервера, Docker-оркестрации, Kubernetes. Не потому что я их не знаю — а потому что на проектах размером «один маркетплейс, 25 объектов, 50 заявок в день» это лишнее. Когда вырасту до уровня, где нужен Redis — добавлю. Пока не нужен.
2. Как продвигаю студию
Без рекламы. Не из принципа, а потому что у меня нет бюджета на рекламу. Это важная оговорка — если бы был, я бы попробовал. Без бюджета канала остаётся два: SEO/контент-маркетинг и личный бренд.
SEO/контент-маркетинг. Сайт etern8.tech я выкладывал в декабре прошлого года. Там лендинг студии, страница с кейсами, страница с услугами и блог. Блог — это где я выкладываю развёрнутые описания каждого проекта (vsedomatut, IWANT, DH22) плюс статьи про сравнение стеков, стоимость разных типов веб-продуктов, чек-листы для предпринимателей.
Что работает: к концу апреля сайт начал стабильно индексироваться по запросам типа «сколько стоит маркетплейс на Next.js», «разработка интернет-магазина под ключ», «бизнес-портал для дилеров». Не на первой странице Google пока — но в выдаче я виден, и иногда оттуда приходят люди.
Что не работает (пока): Яндекс. У Яндекса свой ритм индексации, и сайт старше у него обычно ранжируется выше. Мой сайт молодой — год к лету, — и в Яндексе я виден гораздо хуже, чем в Google. Тут единственное лекарство — время.
Контент-маркетинг. Я пишу статьи на четырёх площадках с разной аудиторией:
- Habr — для разработчиков. Туда уходят технические статьи про интеграции, миграции, паттерны кода. Первая моя статья (как отдавать лиды из Next.js в 1С Битрикс) набрала 5 900 просмотров в апреле — это много для нулевого профиля. Главное на Habr — писать про узкое и специфичное. «Какой выбрать фреймворк» там никому не интересно. «Как обойти rate limit Битрикса при миграции 50 000 лидов» — интересно.
- Т-Ж и Т-Ж Про — для предпринимателей и широкой аудитории. Сюда идут истории и бизнес-кейсы. Прошлая моя статья (DJ → фаундер) собрала чуть больше 1 000 просмотров и десяток комментариев. Один из этих комментариев — собственно, headofnothing — стал поводом для статьи, которую вы сейчас читаете. Так контент работает в плюс: один читатель просит развёрнуть тему, ты её разворачиваешь, под этой статьёй кто-то ещё что-то спросит, и так дальше.
- VC.ru — для предпринимателей с уклоном в бизнес-технологии. Здесь у меня пока хуже всего. Три статьи опубликованы, среднее — 200-300 просмотров на материал. Это плохо в сравнении с Habr и Т-Ж. Я пока не понял, что не так. Возможно, темы слишком специфичные для бизнес-аудитории, возможно, формат не попадает. На май планирую один эксперимент — статью про конкретный провал (отправил 80 писем застройщикам, получил 0 ответов). Если опять 200 просмотров — буду снижать частоту публикаций на VC.
- Telegram-канал — личный канал фаундера, не корпоративный. ETERN8 — часть моей жизни, не моя витрина. Туда идут рефлексии, цифры, провалы, сложные клиентские кейсы. Цель канала — не продавать, а делать так, чтобы человек, который встретил мой сайт или статью, мог зайти посмотреть, кто за этим стоит. Подписчиков пока около шестидесяти.
Личный бренд. Это туманная штука, которую сложно измерить. Но у меня есть две конкретные точки опоры. Первая — десятилетняя история диджея с выступлениями на больших площадках, включая Savaya (Бали, топ-10 клубов мира). Вторая — собственный бренд одежды IWANT, который я веду с 2018 года. Когда меня гуглят перед звонком — они видят не «разработчик с шаблонным портфолио», а конкретного человека с биографией. Это работает в плюс, особенно с зарубежными клиентами и с предпринимателями постарше, которые ценят не диплом, а пройденный путь.
3. Как приводятся клиенты
Сейчас будет та часть, ради которой headofnothing задал вопрос. Без прикрас.
FL.ru — основной канал. Это главное место, откуда я беру проекты в апреле и мае. Делаю 5-7 откликов в день, отвечаю на любые проекты, которые подходят по стеку и бюджету. Конверсия примерно: на 50-70 откликов — 5-7 живых диалогов, из них 1-2 закрываются в сделку. Средний чек на FL.ru у меня сейчас 80 000 — 280 000 ₽. В апреле через FL.ru закрылся проект на интернет-магазин игр на 80 000, в начале мая — обсуждаемый личный кабинет для онлайн-курсов на 120 000.
Что я думаю про FL.ru: это рабочая платформа, не помойка. Но конкуренция жёсткая, и она идёт по двум осям — цене и скорости отклика. Если ваш отклик на проект не первый и не пятый — клиент его уже не прочитает. Поэтому я обхожу ленту дважды в день: утром и вечером.
Сарафан и тёплый круг. Это второй по объёму канал, и в моменте — вообще самый качественный. Маркетплейс vsedomatut, на котором стоит вся моя студия, я сделал именно так: владелец компании, Марат, увидел у меня в сториз, что я что-то умею в коде, и написал. Мы знакомы несколько лет — он ходил ко мне на вечеринки. В мае один из самых горячих лидов — производитель матрасов Beautyson — пришёл тоже через тёплый контакт, не через холодный outreach.
Цифры тут такие: за апрель из тёплого круга было 2 живых диалога, оба превратились в обсуждение конкретного проекта. То есть конверсия в разы выше, чем на FL.ru. Минус — этих контактов не миллион. У меня в записной книжке пара сотен человек, которые меня знают и могут вспомнить, и большинство из них — диджеи, лайфстайл-индустрия, не предприниматели с задачами на маркетплейсы.
Холодный outreach — обсуждаем открыто. В апреле я провёл эксперимент: отправил 80 холодных писем застройщикам и владельцам fashion-брендов. Цель — конверсия 5%, то есть 4 ответа и 1 сделка. Я считал, что это разумно для холодного канала.
Получил ноль ответов. Не «мало». Ноль.
Я сел разбираться. И главное, что выяснилось: половина писем вообще не доходила до адресата, потому что у меня на домене etern8.tech не были настроены DMARC, SPF и DKIM. Это технические записи в DNS, которые показывают почтовым серверам, что письма с этого домена — не спам. Без них Gmail и корпоративные сервера резали мои письма на этапе фильтра, и адресат их даже не видел в папке «Спам».
Вторая причина — тема письма. Я писал «Коммерческое предложение по разработке маркетплейса». Поведенческие фильтры почтовых сервисов в 2026 году считают слова «коммерческое предложение» спам-сигналом. Это не я придумал, это так. Поменяй тему на «Заметка по форме заявки на вашем сайте» — доходимость вырастает в разы.
Третья причина — копи-паст. Даже если письмо дошло, оно выглядит как массовая рассылка, потому что 80 одинаковых писем с заменой только имени и компании. На это адресат не отвечает — он закрывает и забывает.
Что я делаю в мае: фикс DMARC, новый ящик с прогревом, 5 писем в неделю вместо 80, формат «персональный аудит сайта + Loom-разбор» вместо «коммерческое предложение». Будет ли это работать — узнаю к концу мая. Если не сработает — закрою канал и сосредоточусь на FL.ru плюс контент-маркетинг.
Биржи кроме FL.ru. Kwork — пока лежит, потому что у меня там голый профиль без отзывов, и без первого 5★-отзыва никто меня не выбирает. Решаю это разовым заказом от знакомого. Upwork — мой основной канал в прошлом году — заблокировали в марте навсегда. Возврат туда невозможен, и обходить блокировку через VPN и подставные аккаунты я не буду по той же причине, по которой не буду играть в напёрстки: один раз пронесёт, дальше начнётся бессмысленная борьба с алгоритмами, которая мне не нужна.
LinkedIn — поддерживающий канал для UAE, Турции и Кипра. Там я не пишу холодные DM с порога. Сначала захожу в профиль, лайкаю или комментирую пост, через несколько дней отправляю запрос на коннект без сообщения. После принятия — DM с конкретным наблюдением по их сайту. Это медленнее, чем массовая рассылка, но конверсия в разы выше.
4. Какой средний чек
Вилки реальные, без округлений в любую сторону.
- Лендинг с админкой и формой заявок — 80 000-150 000 ₽. Срок — 1-2 недели. Сюда же входят простые корпоративные сайты на 5-7 страниц.
- Интернет-магазин или небольшой портал — 200 000-400 000 ₽. Срок — 3-4 недели. Каталог, корзина, оплата, базовая админка, интеграция с одной CRM или системой учёта. Подходит для D2C-брендов, небольших B2B-каталогов, образовательных платформ с продажей курсов.
- Маркетплейс или серьёзный B2B-портал — 500 000-800 000 ₽ и выше. Срок — 1.5-2 месяца. Несколько ролей пользователей, кабинеты, модерация, нетривиальная бизнес-логика, интеграции с CRM/1С. Маркетплейс vsedomatut обошёлся клиенту в 300 000 — но это была первая фаза, где я сознательно резал скоуп ради фиксированной цены. Сейчас в работе доделки на ту же сумму.
- Сложные системы с дискавери-фазой — от 1 000 000 ₽. Срок — от 2 месяцев. Это редкая для меня категория, потому что на таких проектах команда из одного человека упирается в потолок. Я их беру, когда могу честно сказать клиенту: «Здесь я работаю как архитектор и тимлид, а часть кода передам подрядчикам, которых проверял раньше».
Оплата всегда поэтапная: 50% до начала работы, 50% перед финальной сдачей. В фиксированной цене. Без почасовок, без «плюс-минус неделя». Это не милосердие — это единственный формат, при котором мне комфортно работать одному. Почасовка превращает разработку в бесконечный диалог про каждый час, и я начинаю прятать сложности вместо того, чтобы их решать.
Что не делаю принципиально: разработку на чужом стеке (если клиенту нужен Laravel или WordPress — это не ко мне), VoIP/SIP/WebRTC проекты (нет компетенции, и я не пытаюсь её симулировать), и любые задачи, где клиент с порога торгуется на минус 30% от вилки. Жадный клиент на старте — токсичный проект в середине.
Что провалилось
И теперь часть, которую headofnothing отдельно не просил, но без которой всё выше выглядит как глянец.
Провал первый: «КП»-письма. Уже разбирал выше. 80 писем, 0 ответов. Я потратил на это две недели чистого времени в апреле, плюс несколько недель ментальной фоновой работы. Если посчитать в часах — это 30-40 часов, которые я мог потратить на FL.ru или на контент. Я их потратил впустую, и это была не «ошибка молодого фрилансера» — я опытный человек, который должен был сразу проверить технические основы перед тем, как лить трафик.
Провал второй: цель «50 контактов в день» в начале апреля. Я выкатил себе KPI: каждый день делать 50 касаний — холодные письма, LinkedIn-сообщения, отклики на FL.ru. Цель должна была дисциплинировать. Получилось наоборот — я выгорал к концу второй недели, делал контакты ради контактов, без качества. Письма становились всё более шаблонными, потому что времени на персонализацию не было. К концу апреля я пересмотрел подход: вместо «50 в день» — «5 контактов в неделю, но каждый с настоящим аудитом». Качество вместо объёма.
Провал третий: предположение, что Tilda-сайты застройщиков = лёгкая цель. В начале апреля у меня была теория: иду по сайтам застройщиков на Tilda, нахожу медленные/кривые/без SEO, пишу владельцу «у вас сайт на Tilda, мы можем сделать быстрее на Next.js». Логика выглядела железной. На практике — ноль реакций. Причина банальная: владелец сайта на Tilda не знает, что такое Tilda, ему не больно, что у него Tilda. Ему важно, чтобы сайт показывался и приносил звонки. Технические аргументы про скорость загрузки и SEO для него — иностранный язык. Сейчас я вообще не использую слово «Tilda» в outreach — пишу про конкретные наблюдения по форме, по фильтру, по каталогу. Не про стек.
Чего здесь нет
Я не рассказал про деньги (выручка, маржа, расходы), потому что это материал для отдельной статьи. Если вам это интересно — напишите в комментариях, разберу.
Я не рассказал про планы (Дубай, международный рынок, команда), потому что это пока планы, а не цифры. Когда переедем — расскажу. Пока — гипотеза.
Я не рассказал про стек инструментов вокруг разработки: GitHub, Vercel, мониторинг, CI/CD, AI-помощники типа Claude и Codex, на которых я мультиплицирую скорость. Это тоже отдельный материал — он скорее для Habr, чем для Т-Ж.
Если headofnothing или кто-то ещё дочитал до этого места и хочет конкретики по любому из этих пунктов — пишите в комменты. Лучшие статьи у меня получаются как ответы на конкретные вопросы, а не как монологи с белого листа.















