Сроки разработки сайта с базой данных и личным кабинетом - вопрос, который клиенты задают на первой встрече, ещё до обсуждения бюджета. За несколько лет практики на фрилансе и в связке с другими разработчиками я вывел ориентиры, которые почти не меняются от проекта к проекту: простой лендинг с формой, пишущей заявки в базу или CRM, собирается за 1-2 недели, а сервис с личным кабинетом, ролями пользователей и оплатой - от полутора до трёх месяцев. Дальше разберу, из чего складываются эти цифры и что реально можно сократить, а что нет.
От чего зависят сроки разработки сайта с базой данных
На срок влияют пять вещей, и я всегда проговариваю их с клиентом на первом созвоне.
- Технология: Tilda с доработками скриптами, WordPress с плагинами или кастомная разработка на Laravel/React - разница в сроках между ними доходит до трёх раз.
- Количество сущностей в базе данных: чем больше связанных таблиц (пользователи, заказы, товары, история операций), тем дольше проектирование и тестирование.
- Сложность личного кабинета: просмотр истории заказов - это одно, а личный кабинет с ролями (клиент, менеджер, админ) и разными правами доступа - совсем другое.
- Интеграции: эквайринг Т‑Банка, доставка СДЭК, рассылки, Telegram-уведомления через aiogram-бота - каждая добавляет от нескольких дней до недели.
- Готовность материалов: тексты, фото, структура каталога. Если этого нет на старте, разработка не останавливается, но правки контента задним числом растягивают финальный этап тестирования.
Ниже сравнение по типам проектов, которое я обычно показываю клиентам вместо абстрактных обещаний.
| Тип проекта | Технология | Срок | Моя цена |
|---|---|---|---|
| Лендинг с формой в CRM | Tilda | 1-2 недели | от 30 000 ₽ |
| Каталог с фильтрами и базой данных | WordPress | 3-5 недель | от 60 000 ₽ |
| Интернет-магазин с оплатой и доставкой СДЭК | WordPress/WooCommerce | 4-8 недель | от 80 000 ₽ |
| Веб-сервис с личным кабинетом и ролями | Laravel/React | 6-12 недель | от 150 000 ₽ |
Этапы разработки и сколько занимает каждый
Разбиваю проект на этапы одинаково независимо от технологии, меняется только их длительность.
- Техническое задание и проектирование базы данных: 3-7 дней. Здесь фиксирую сущности, связи между таблицами, роли пользователей - переделывать это на середине проекта дороже, чем потратить неделю в начале.
- Дизайн, если не берём готовый Tilda-шаблон: 5-10 дней.
- Вёрстка и фронтенд: 1-3 недели в зависимости от количества экранов.
- Бэкенд и работа с базой данных: 2-4 недели - здесь же живёт вся логика личного кабинета.
- Авторизация и личный кабинет отдельным блоком: 1-2 недели.
- Интеграции с внешними сервисами (эквайринг, СДЭК, email/SMS-рассылки): 3-10 дней на каждую, смотря насколько у партнёра быстрая модерация подключения.
- Тестирование, правки и перенос на боевой сервер: 5-10 дней.
Итого простой сайт с базой данных без личного кабинета укладывается в 3-5 недель, а с кабинетом и парой интеграций - в 6-10 недель. Это не теория, а усреднённые цифры по проектам, где ТЗ было согласовано на старте и не менялось на ходу.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Сколько времени добавляет личный кабинет
Клиенты часто недооценивают, насколько кабинет утяжеляет проект по срокам - это не одна страница «мой профиль», а отдельный слой логики.
- Авторизация по email или телефону, иногда с OAuth через Госуслуги или соцсети: 3-5 дней.
- Роли и права доступа (обычный клиент, менеджер, администратор): 3-7 дней.
- Личные данные - история заказов, статусы, скачивание документов: 5-10 дней.
- Привязка платежей и истории операций через эквайринг Т‑Банка или аналогичный: 3-5 дней.
- Уведомления - email или Telegram-бот на aiogram, который дублирует статус заказа в мессенджер: 3-7 дней.
Если кабинет разрастается до отдельной админки с аналитикой для сотрудников, это уже смежная задача - CRM или админ-панель на React от 100 000 ₽, и её обычно веду параллельным потоком, а не внутри основного сайта. Иногда быстрее и дешевле для клиента заменить часть функций кабинета Telegram-ботом: уведомления о статусе заказа, личный кабинет в виде команд бота - такой бот на aiogram обходится от 30 000 ₽ и собирается за 1-2 недели, то есть быстрее полноценного веб-кабинета.
Что срывает сроки и как их сократить
За практику вывел список причин, из-за которых сроки съезжают чаще всего, и они почти никогда не связаны с самим кодом.
Контент и доступы готовятся не заранее, а по ходу
Тексты для каталога, фотографии товаров, доступы к домену и хостингу, ключи API от Т‑Банка или СДЭК - если это собирается после старта разработки, финальный этап растягивается на недели, хотя код давно готов.
Правки в ТЗ на середине проекта
Добавить ещё одну роль пользователя или новый тип уведомлений после того, как структура базы данных спроектирована, стоит времени на пересмотр связей между таблицами - иногда это дороже, чем казалось на словах.
Модерация на стороне партнёров
Подключение эквайринга и интеграция с СДЭК проходят через модерацию на стороне банка или службы доставки, и это время не зависит от разработчика - закладываю его отдельно и предупреждаю клиента заранее.
Ускорить процесс реально за счёт готовых решений вместо разработки с нуля: скрипты для интеграции с СДЭК и Т‑Банком, автоматизация уведомлений через n8n вместо ручного написания вебхуков - часть таких заготовок я держу в библиотеке готовых скриптов, и это экономит от трёх до семи дней на типовых задачах вроде расчёта доставки или синхронизации статусов оплаты.
Разобраться перед стартом
Консультация
от 3 000 ₽
Подробнее →Частые вопросы
Сколько времени занимает разработка сайта с личным кабинетом с нуля?
От 6 до 12 недель для кастомного веб-сервиса с ролями пользователей и интеграциями. Если кабинет упрощённый - просмотр заказов и профиль без сложных прав доступа - можно уложиться в 5-7 недель на связке WordPress с базой данных MySQL.
Можно ли ускорить разработку, если бюджет не ограничен?
Частично. Параллельная работа над дизайном и бэкендом, готовые модули для эквайринга и доставки сокращают срок на 15-25%. Но проектирование базы данных и тестирование не ускоряются деньгами - это последовательные этапы, где спешка приводит к переделкам.
От чего сроки не сокращаются вообще, сколько бы ни платили?
От модерации сторонних сервисов - банк проверяет заявку на эквайринг в свои сроки, СДЭК подключает API в свои. И от количества связанных таблиц в базе данных: чем сложнее структура, тем дольше её нужно протестировать на реальных данных, иначе кабинет начнёт сыпать ошибками уже после запуска.
Сколько времени закладывать на тестирование перед запуском?
5-10 дней для сайта с личным кабинетом и хотя бы одной внешней интеграцией. Проверяю не только вёрстку, но и сценарии вроде смены пароля, отмены заказа, повторной оплаты - эти кейсы всплывают редко, но именно они чаще всего дают сбои в первую неделю после запуска.