Аудит в подарокАудит сайта в подарокдо 31 декабряПодробнее
Тема
Веб-сервисы
Дата
Спрос на вопрос
800 показов в месяц

Сколько стоит разработка веб-сервиса и из чего складывается цена

Разработка веб-приложений стоит от 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 экранов, интеграция с CRM400 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 ₽. Если этой строки нет в плане, она всё равно появится, только внезапно.

Что входит в проект, как выглядят этапы и почему аналитика идёт первой, я расписал на странице про веб-сервисы и приложения. Если задача решается связкой готовых инструментов без разработки, я скажу это на первом разговоре.

Посчитаем вашу задачу

Расскажите, что нужно. Отвечу в течение рабочего дня: сроки, вилка бюджета и что можно не делать, чтобы сэкономить.

Обсудить задачу
Обсудить задачу

Перезвоню сам

Оставьте имя и номер. Позвоню в рабочее время, обычно в течение пары часов.