Стоимость разработки веб-приложения у меня стартует от 300 000 ₽ для SaaS и SPA на React, а дальше цифра растет в зависимости от количества экранов, ролей пользователей и внешних интеграций: CRM, эквайринга, служб доставки. За практику видел разброс от 80 000 ₽ за лендинг на Next.js до семизначных сумм за сервис со сложной логикой прав доступа. Ниже раскладываю смету по компонентам, которые реально двигают цену, а не по абстрактным часам разработки.
Из чего складывается стоимость разработки веб-приложения
Смета на любой проект, от лендинга до SaaS, собирается из одних и тех же блоков, просто вес каждого блока меняется в зависимости от масштаба.
- Анализ и прототип. Фиксирую сценарии пользователей, структуру базы данных, список интеграций. На небольшом проекте это несколько часов, на CRM с десятком ролей - пара дней вдумчивой работы.
- Дизайн интерфейса. Для лендинга хватает адаптации готового шаблона под задачу клиента, для личного кабинета нужна проработка всех состояний экрана: пустых списков, ошибок, загрузки, форм с валидацией.
- Фронтенд. Верстка и логика интерфейса - от статичных блоков на конструкторе вроде Tilda до SPA на React с состоянием, роутингом и кэшированием запросов.
- Бэкенд и база данных. API, авторизация, бизнес-логика, хранение и обработка данных. В лендинге бэкенда может не быть вообще, в SaaS это обычно половина бюджета проекта.
- Интеграции. Прием оплаты через T‑Bank или ЮKassa, синхронизация каталога WooCommerce с 1С, расчет доставки через СДЭК, вебхуки в CRM, уведомления в Telegram.
- Тестирование и запуск. Проверка на реальных сценариях, а не только на happy path, перенос на боевой сервер, настройка домена и почты.
Оценка «сколько часов уйдет» без разбивки по этим блокам почти всегда врет в меньшую сторону: разработчик считает написание кода, но забывает про интеграции и правки после первого показа клиенту. Дальше цена умножается на сложность конкретного типа проекта, и здесь различия ощутимее всего.
Сколько стоит веб-сервис в зависимости от типа проекта
Ниже цены на старт разработки в моей практике - это нижняя граница за проект без дополнительных модулей, финальная смета собирается уже под конкретное техническое задание.
| Тип проекта | Что входит | Цена от |
|---|---|---|
| Лендинг на Next.js | Одностраничный сайт с формами, анимациями, интеграцией с CRM | 80 000 ₽ |
| Интернет-магазин под ключ | Каталог, корзина, оплата, синхронизация остатков | 80 000 ₽ |
| Веб-сервис, SaaS или SPA | Личный кабинет, роли пользователей, API, база данных | 300 000 ₽ |
| CRM или админ-панель на React | Внутренний инструмент для отдела продаж или логистики | 100 000 ₽ |
| Дашборд или BI на Vue.js | Визуализация метрик и отчеты в реальном времени | 90 000 ₽ |
| API или бэкенд на Laravel | Серверная логика и интеграции без фронтенда | 100 000 ₽ |
| Telegram-бот на aiogram | Бот с логикой, платежами, интеграцией с CRM | 30 000 ₽ |
Разница между строками таблицы не в «сложности вообще», а в объеме конкретной работы: у дашборда на Vue.js нет корзины и оплаты, зато есть визуализация и агрегация данных, у CRM-панели на React обычно несколько ролей с разными правами доступа, и это добавляет часы на тестирование сценариев.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Расходы, которые не входят в смету разработчика
Часть статей бюджета не зависит от того, какой у вас проект - лендинг или интернет-магазин, эти расходы одинаковые что для сайта на Tilda, что для SaaS на React.
Домен в зоне .ru стоит от 200 до 900 ₽ в год в зависимости от регистратора, зона .com обойдется дороже - от 1000 ₽. SSL-сертификат уровня DV бесплатно подключается на большинстве хостингов через Let’s Encrypt, а коммерческий EV-сертификат для банков и платежных агрегаторов стоит от нескольких тысяч рублей в год. Хостинг или VPS обходится от 300 до 1500 ₽ в месяц в зависимости от нагрузки на проект, а не от того, лендинг это или каталог. Комиссия эквайринга держится в районе 1,5-2,9% от оборота и зависит от тарифа банка - я настраивал прием платежей и через T‑Bank на WooCommerce-магазине, и через ЮKassa на сайте, собранном в Tilda, разницы в логике почти нет, разница в том, как каждая CMS отдает данные о заказе.
Отдельная статья расходов - интеграции, которые не входят в базовую разработку сайта: расчет стоимости и сроков доставки по зонам СДЭК, синхронизация каталога с 1С, автоматическая выгрузка заказов в CRM. На Tilda такие задачи решаются кастомными скриптами: простая доработка виджета стоит от 3 000 ₽, а комплексная интеграция с CRM и эквайрингом - от 40 000 ₽, потому что там нужно свести логику трех разных систем в одном сценарии оформления заказа.
Фрилансер, студия или найм в штат: рыночные вилки
Разработку можно отдать фрилансеру, студии или нанять человека в штат, и цена в этих трех сценариях устроена по-разному, а не просто «дороже - лучше».
| Формат исполнителя | Цена на рынке | Что учитывать |
|---|---|---|
| Фрилансер на бирже | от 20 000 до 150 000 ₽ за проект | Разброс качества большой, часто нет тестирования и документации после сдачи |
| Студия или агентство | от 200 000 до 1 500 000 ₽ за проект | Есть проектный менеджер и договор с гарантиями, но выше минимальный чек и дольше согласования |
| Штатный разработчик | от 120 000 ₽ в месяц плюс налоги | Оправдан при постоянном потоке задач, а не под один проект на несколько месяцев |
Это рыночные ориентиры, не мои цены - у меня разработка веб-сервиса на React стартует от 100 000 ₽ за CRM-панель и от 300 000 ₽ за SaaS, работаю без прослойки менеджеров и без раздутой команды под простые задачи.
Как сокращают бюджет на старте и чем это оборачивается
Самый частый способ уложиться в бюджет - начать не с полноценного SaaS, а с MVP на конструкторе и постепенно наращивать функциональность по мере роста нагрузки.
- Каталог или лендинг на Tilda с кастомными скриптами вместо SPA на React с нуля - экономия ощутима на старте, но на конструкторе есть потолок: лимиты на количество товаров, скорость страницы, глубина кастомизации форм оплаты.
- Telegram-бот на aiogram вместо полноценного личного кабинета для сбора заявок и записи клиентов - от 30 000 ₽, окупается за счет скорости запуска, обычно неделя-две вместо пары месяцев.
- Автоматизация через n8n вместо написания бэкенда с нуля - соединяет CRM, таблицы и мессенджеры без разработки отдельного API, от 25 000 ₽, но такой подход держит несложные сценарии, а не нагруженный сервис с тысячами операций в день.
Экономия оправдана, если вы проверяете гипотезу и готовы через полгода переписать проект заново. Если план на рост есть с самого начала, дешевле сразу закладывать архитектуру, которая переживет переход с конструктора на кастомную разработку - переписывать логику с нуля в среднем выходит дороже, чем сделать правильную структуру данных один раз.
Сроки разработки и их влияние на стоимость
Срок и бюджет связаны напрямую: чем длиннее цепочка согласований и чем больше правок вносится на ходу, тем выше итоговый счет.
- Кастомный скрипт для Tilda - 3-5 дней.
- Лендинг на Next.js - 2-3 недели.
- Сайт на WordPress - 3-4 недели.
- Интернет-магазин под ключ - 4-6 недель.
- Веб-сервис, SaaS или SPA - от 8 недель.
Каждое изменение технического задания в процессе разработки сдвигает срок и добавляет часы к смете, поэтому объем работ фиксирую до старта, а доработки сверх согласованного ТЗ оцениваю отдельно, а не растягиваю резину внутри изначальной цены.
Частые вопросы
Сколько стоит разработка веб-приложения под ключ?
Зависит от типа проекта: лендинг на Next.js или интернет-магазин под ключ обойдутся от 80 000 ₽, CRM-панель или дашборд на Vue.js - от 90 000-100 000 ₽, полноценный SaaS с личным кабинетом и ролями пользователей - от 300 000 ₽. Точная цифра появляется после разбора технического задания, а не на глаз по телефону.
Почему цена на похожий проект у разных подрядчиков различается в разы?
Формат исполнителя меняет смету сильнее, чем кажется: фрилансер на бирже, студия с проектным менеджером и частный разработчик считают часы по-разному, и в цену студии часто заложены накладные расходы на менеджмент. Дальше на разброс влияет состав работ - входит ли тестирование, интеграции, перенос на сервер, или в смете только верстка макета.
Можно ли сократить бюджет, начав с MVP на Tilda?
Да, для проверки гипотезы это рабочий путь: лендинг или каталог на Tilda с кастомными скриптами стоит от 30 000 ₽ и запускается за одну-две недели. Ограничение в том, что при росте нагрузки конструктор упирается в потолок по кастомизации, и часть логики придется переносить на SPA или бэкенд отдельно.
Входит ли поддержка после запуска в стоимость проекта?
Нет, техподдержка - отдельная услуга от 15 000 ₽ в месяц: мониторинг, мелкие правки, обновление зависимостей. В базовую смету на разработку она не включена, и я не обещаю бесплатных доработок после сдачи проекта.