Сколько стоит разработка веб-сервиса и из чего складывается цена
Разработка веб-приложений стоит от 250 000 до 900 000 ₽ и занимает 6-16 недель. Разбираю структуру бюджета по долям, что удорожает и на чём можно не тратиться.
Разработка веб-приложений стоит от 250 000 до 900 000 ₽, срок 6-16 недель. Нижняя граница - сервис с одной ролью и несколькими экранами: заявка, личный список, простая админка. Верхняя - многопользовательский продукт с платежами, обновлением данных в реальном времени и полноценной панелью управления. Между этими точками разница не в красоте интерфейса, а в количестве состояний, которые надо описать и проверить.
Дальше - почему сервис считается не так, как сайт, и где в бюджете лежат настоящие деньги.
Разработка веб-приложений и сервисовот 250 000 до 900 000 ₽сроки: 6-16 недель
Чем веб-сервис отличается от сайта по деньгам
У сайта стоимость растёт от числа страниц. Двенадцать посадочных дороже пяти примерно на столько, сколько стоит собрать семь страниц: текст, дизайн, вёрстка, разметка. Зависимость почти линейная, поэтому сайт легко считать по прайсу.
У сервиса стоимость растёт от числа состояний. Состояние - это сочетание роли, сценария и того, в каком виде сейчас данные. Один экран «Мои заказы» - это не один экран. Это пустой список у нового пользователя, список с загрузкой, список с ошибкой сети, заказ в обработке, оплаченный, отменённый, частично возвращённый, заказ с просроченной оплатой, вид того же экрана глазами менеджера с правом отмены и вид глазами бухгалтера без такого права.
Считать надо так: роли × сценарии × состояния данных. Три роли по шесть сценариев с четырьмя состояниями - это 72 ситуации, каждую надо нарисовать, написать и проверить. Добавили четвёртую роль - получили 96. Именно поэтому «добавьте ещё одну роль, это же мелочь» никогда не мелочь.
Сколько стоит разработка веб-приложений разного масштаба
| Что это | Цена | Срок |
|---|---|---|
| Одна роль, 5-8 экранов, без платежей | от 250 000 ₽ | 6-8 недель |
| Две роли, админка, 12-18 экранов, интеграция с CRM | 400 000-550 000 ₽ | 8-12 недель |
| Три и больше ролей, платежи и подписки, реальное время, отчёты | 700 000-900 000 ₽ | 12-16 недель |
Вилка внутри каждой строки закрывается на аналитике, а не на дизайне. Если на входе есть описание ролей и сценариев, срок и цена сдвигаются к нижней границе, потому что не приходится переделывать то, что придумали по ходу.
Из чего складывается бюджет
Возьмём средний проект из второй строки таблицы, 600 000 ₽, и разложим по долям.
Структура цены
Структура бюджета веб-сервиса
Проект на 600 000 ₽: две роли, админка, интеграции, платежи. Доли типовые, отклонение по конкретному проекту - до 5 пунктов в любую сторону.
- 01 Аналитика, роли и сценарии 72 000 ₽. Матрица прав, состояния данных, спорные случаи
- 12%
- 02 Дизайн и интерфейс 108 000 ₽. Экраны плюс все состояния: пусто, загрузка, ошибка
- 18%
- 03 Фронтенд 168 000 ₽. Самая крупная статья почти всегда
- 28%
- 04 Бэкенд и база 156 000 ₽. Схема данных, API, права, фоновые задачи
- 26%
- 05 Интеграции и платежи 60 000 ₽. Чужие API, вебхуки, сверка платежей
- 10%
- 06 Инфраструктура и деплой 36 000 ₽. Сервер, домены, CI, мониторинг
- 6%
Итог: веб-сервис под ключ, 600 000 ₽
Две вещи, которые видно по этим цифрам. Первая: аналитика на 12% выглядит скромно, но именно она определяет, будут фронтенд с бэкендом стоить свои 28% и 26% или вылезут за них вдвое. Вторая: инфраструктура на 6% - это разовая настройка, а не эксплуатация. Эксплуатация начинается после запуска и в бюджет разработки не входит.
Что удорожает сильнее всего
Реальное время. Как только данные должны обновляться сами, без перезагрузки страницы, добавляется WebSocket-соединение, переподключение при обрыве, разрешение конфликтов при одновременном редактировании и синхронизация вкладок. Это не строчка кода, это отдельный слой. Плюс 15-25% к бэкенду и фронтенду.
Права доступа. Не роли, а именно права на конкретные объекты. Разница между «менеджер видит заказы» и «менеджер видит заказы своего филиала, кроме заказов, помеченных как конфиденциальные» - это переписанная выборка в каждом запросе к базе.
Платежи и подписки. Разовая оплата - несколько дней работы. Подписка с продлением, сменой тарифа в середине периода, перерасчётом, неудачным списанием, повторными попытками и возвратами - это две-три недели и отдельный набор тестов, потому что ошибка здесь стоит денег напрямую.
Многотенантность. Когда в одном сервисе живут несколько независимых компаний, каждая со своими пользователями и данными. Изоляция данных проверяется на каждом запросе, и ошибка означает, что одна компания увидела данные другой.
Экспорт и отчёты. Пользователи всегда хотят выгрузку в эксель. Выгрузка на 200 строк пишется за час, выгрузка на 300 000 строк - это фоновая задача, очередь, файл в хранилище и письмо со ссылкой.
Интеграции с чужими API. Стоимость определяется не вашим кодом, а качеством чужой документации и лимитами. Хорошая интеграция - три дня. Интеграция с системой, где нет тестового контура и ответы приходят в неочевидном формате, - две недели.
Нагрузка, которая стоит других денег
Разница между «работает» и «держит нагрузку» в архитектуре гораздо больше, чем кажется по интерфейсу.
Внутренняя админка на 20 сотрудников - это один сервер, одна база, обычные запросы. Такой сервис спокойно живёт на минимальной конфигурации за несколько тысяч рублей в месяц, и оптимизировать там нечего.
На торговом терминале, который я вёл, картина другая: 25 000 активных трейдеров, шесть бирж, подключённых по WebSocket, около 400 запросов в секунду на самой горячей из них и больше миллиарда исторических бэктестов в базе. Здесь появляются вещи, которых нет в админке: пул соединений, который переживает обрыв связи с биржей, кеш котировок в памяти, ограничение частоты запросов на своей стороне, отдельное хранилище под исторические данные, очереди для тяжёлых расчётов. Каждая из этих вещей - недели работы.
Поэтому первый вопрос по бюджету сервиса не «сколько экранов», а «сколько одновременных пользователей и откуда приходят данные». Двадцать человек внутри компании и двадцать тысяч снаружи - разные продукты при одинаковых макетах.
Почему первая версия должна быть узкой
Соблазн понятный: раз всё равно делаем, давайте сразу с уведомлениями, отчётами, мобильным приложением и API для партнёров. На бумаге это выглядит как экономия, потому что «потом переделывать дороже».
На практике происходит другое. Срок растягивается с 8 недель до 20, за это время бизнес меняет требования, половина сделанного оказывается ненужной, а обратная связь от реальных пользователей приходит на пять месяцев позже. Я видел это на нескольких проектах и ни разу не видел обратного.
Рабочий подход: первая версия закрывает один сценарий целиком, для одной роли, и выходит за 6-8 недель. Дальше её показывают людям, которые будут ей пользоваться, и следующие 250 000 ₽ тратятся на то, что действительно попросили, а не на то, что придумали на старте.
Что можно не писать самому
Часть функций дешевле взять готовыми, чем разрабатывать.
Аутентификация. Регистрация, вход, восстановление пароля, подтверждение почты, вход через соцсети, двухфакторка - это 40-60 часов работы, то есть 140 000-210 000 ₽ по ставке 3 500 ₽/час. Готовый сервис аутентификации закрывает это за пару дней настройки и несколько тысяч рублей в месяц.
Платежи. Прямая интеграция с банком-эквайером - долго и с юридической частью. Платёжный агрегатор подключается за 2-3 дня по вебхукам. На платформе событий, которую я делал целиком, приём оплат и автовыдача билетов работали именно так.
Почта. Транзакционные письма через специализированный сервис вместо своего почтового сервера: доставляемость выше, а времени уходит день вместо недели.
Хранилище файлов. S3-совместимое объектное хранилище вместо файлов на диске сервера. Дешевле, надёжнее и не ломается при переезде.
Суммарно это экономит на старте 150 000-250 000 ₽ и примерно три недели срока. Взамен появляется абонентская плата и зависимость от чужого сервиса - для большинства проектов сделка выгодная.
Сколько стоит после запуска
Расходы не заканчиваются релизом, и их полезно заложить сразу:
- сервер и база - от 3 000 до 15 000 ₽ в месяц в зависимости от нагрузки;
- объектное хранилище - от нескольких сотен рублей, растёт вместе с объёмом файлов;
- мониторинг ошибок и логи - от нуля на бесплатных планах до нескольких тысяч рублей;
- обновление зависимостей и патчи безопасности - 4-8 часов в квартал, это 14 000-28 000 ₽;
- поддержка и мелкие доработки - от 20 000 ₽ в месяц или 3 500 ₽/час по факту.
Год эксплуатации среднего сервиса обходится в 150 000-250 000 ₽. Если этой строки нет в плане, она всё равно появится, только внезапно.
Что входит в проект, как выглядят этапы и почему аналитика идёт первой, я расписал на странице про веб-сервисы и приложения. Если задача решается связкой готовых инструментов без разработки, я скажу это на первом разговоре.


