Сколько стоит разработать личный кабинет на сайте

Простой кабинет клиента — 200–400 тыс. руб., кабинет с обменом 1С и оплатой — 600 тыс.–1,5 млн, B2B-портал — от 2 млн. Откуда такой разброс: 6 развилок, которые определяют цену, смета по этапам, пример расчета кабинета оптовика и случаи, когда кабинет не нужен вовсе.

Личный кабинет — самая обманчивая строка в смете сайта. Снаружи это форма входа и 3 страницы: профиль, заказы, документы. Внутри — интеграция с учетной системой, разграничение прав, персональные цены, безопасность и хранение персональных данных. Поэтому на вопрос «сколько стоит личный кабинет» одинаково честно звучат ответы «200 тысяч» и «2 миллиона». Разница — в начинке, и ниже я показываю, как ее посчитать до подписания договора.

Короткий ответ в цифрах, к которому мы в Design Lab пришли за годы оценок. Простой кабинет клиента на готовых компонентах CMS — 40–80 ч. работы, при ставке 5000 руб./ч. это 200–400 тыс. руб. Кабинет с интеграцией 1С, онлайн-оплатой и документами — 120–300 ч., то есть 600 тыс.–1,5 млн руб. B2B-портал с персональными прайсами, взаиморасчетами и несколькими ролями — от 400 ч. и от 2 млн руб. Фрилансер посчитает дешевле, крупное агентство — дороже, но пропорции между уровнями сохранятся у любого подрядчика.

Что считать личным кабинетом

Под личным кабинетом заказчики понимают очень разные вещи, и половина расхождений в ценах начинается прямо здесь. Кабинет интернет-магазина с историей заказов и адресами доставки. Кабинет клиента сервисной компании, где лежат договоры и акты. Партнерский раздел с реферальными начислениями. B2B-портал, через который оптовик сам формирует заказ по своему прайсу и следит за взаиморасчетами. Личный кабинет ученика с расписанием и оплатой занятий.

Технически все это — закрытая зона сайта, куда пользователь попадает после авторизации и видит данные, относящиеся лично к нему. Отсюда 3 обязательных слоя любого кабинета: авторизация с восстановлением доступа, персональные данные и логика, которая эти данные наполняет. Первые 2 слоя похожи во всех проектах. Третий — всегда уникален, и именно он определяет бюджет.

Один пример для калибровки. «Хотим, чтобы клиент видел свои заказы» — задача на неделю, если заказы уже оформляются на сайте. Та же фраза превращается в месяцы работы, если заказы живут в 1С, менеджеры заводят их вручную, а клиент должен видеть еще и резервы, отгрузки и задолженность. Формулировка одна. Состав работ отличается в 10 раз.

6 развилок, которые определяют цену

Прежде чем просить смету, пройдите по 6 вопросам. Ответы на них определяют бюджет сильнее, чем выбор подрядчика.

  • Откуда данные. Если все данные рождаются на самом сайте, кабинет обходится минимальной ценой. Если данные приходят из 1С, CRM или биллинга — добавляется обмен: форматы, расписание синхронизации, обработка конфликтов. Интеграция с учетной системой в наших сметах регулярно оказывается самой большой строкой — больше дизайна и верстки вместе взятых.
  • Сколько ролей. Один тип пользователя — одна логика. Покупатель, оптовик, партнер и менеджер компании — это 4 набора экранов, прав и сценариев. Каждая роль добавляет к смете десятки часов.
  • Есть ли деньги внутри. Онлайн-оплата, баланс, автосписания, возвраты — это платежная система, чеки по 54-ФЗ и обработка ошибок оплаты. Блок «оплатить счет картой» дороже, чем кажется: сама кнопка — час работы, а сценарии вокруг нее (не прошел платеж, задвоился, вернули) — дни.
  • Документы и отчетность. Показывать акты и счета из 1С, генерировать закрывающие документы, подписывать через ЭДО — каждая ступень заметно дороже предыдущей.
  • Персональные условия. Единый прайс для всех — просто. Персональные цены, скидочные матрицы и индивидуальные условия доставки требуют, чтобы кабинет пересчитывал витрину под каждого пользователя. Это нагрузка и на разработку, и на сервер.
  • Требования к безопасности. В кабинете лежат персональные данные, а иногда и коммерческая информация контрагентов. Двухфакторная авторизация, журналирование действий, разграничение доступа менеджеров — все это часы в смете, и экономить на них я не советую: утечка из кабинета обходится дороже всей разработки.

Развилка «откуда данные» — главная. Если на нее ответили «из 1С», сразу закладывайте на интеграцию столько же, сколько на весь остальной кабинет.

Схема: 6 развилок, которые определяют цену личного кабинета на сайте
По этим 6 вопросам бюджет расходится сильнее, чем по выбору подрядчика.

Из чего складывается смета

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

ЭтапЧто входитДоля бюджета
Аналитика и проектированиеСценарии пользователей, схема данных, ТЗ на обмен с учетной системой10–15%
Дизайн и версткаЭкраны кабинета, адаптив, состояния «пусто», «ошибка», «ждем данные»15–20%
Разработка ядра кабинетаАвторизация, профиль, разделы, права ролей25–35%
ИнтеграцииОбмен с 1С/CRM, платежная система, СМС и почтовые уведомления25–40%
Тестирование и запускТесты сценариев, нагрузочная проверка обмена, перенос на боевой сервер10–15%

Главный вывод из таблицы: в кабинете с интеграциями на видимую часть (дизайн и экраны) приходится хорошо если пятая часть денег. Заказчик платит в основном за то, чего не видно, — и это нормально: ценность кабинета создает именно обмен данными.

Отдельно про аналитику. Ее часто хочется пропустить: «все же понятно, делайте». На кабинетах это самая дорогая экономия. Пока сценарии не описаны, каждый участник проекта представляет себе свой кабинет, и расхождения вскрываются на этапе приемки, когда переделка стоит максимальных денег. Как составить ТЗ, чтобы получить то, что нужно, мы разбирали в отдельной статье про техническое задание.

Бесплатный аудит вашего сайта
Найдем уязвимости и точки роста за 3 дня. Покажем, что чинить в первую очередь. Новым клиентам поддержки сайтов аудит делаем бесплатно.
Получить аудит

3 уровня личного кабинета и их бюджеты

Для удобства я делю кабинеты на 3 уровня. Границы условные, но они помогают быстро понять, в какой вилке вы находитесь.

УровеньЧто умеетОбъем работБюджет при ставке 5000 руб./ч.
БазовыйРегистрация, профиль, история заказов или обращений с самого сайта, восстановление пароля40–80 ч.200–400 тыс. руб.
РабочийПлюс обмен с 1С или CRM, онлайн-оплата, документы, уведомления120–300 ч.600 тыс.–1,5 млн руб.
B2B-порталПлюс роли, персональные прайсы, взаиморасчеты, повторные заказы, лимиты и одобренияот 400 ч.от 2 млн руб.

Вилки внутри уровней — это как раз развилки из предыдущего раздела. Рабочий кабинет с обменом «раз в ночь» и без оплаты встанет ближе к нижней границе. Тот же состав, но с обменом в реальном времени и эквайрингом, — к верхней.

Ставка 5000 руб./ч. — наша цена разовых работ; в рамках абонемента на поддержку час стоит от 3500 руб. Подставьте ставку своего подрядчика, и таблица пересчитается под ваш случай: часы работ от исполнителя к исполнителю меняются гораздо меньше, чем ставки.

Схема: 3 уровня личного кабинета на сайте и объем работ по каждому
Уровни помогают быстро понять свою вилку до того, как появится смета.

Готовые компоненты или разработка с нуля

На платформах с готовой электронной коммерцией часть кабинета уже написана. В «1С-Битрикс: Управление сайтом» есть типовые компоненты: авторизация, профиль, история заказов, подписки, обмен с 1С входит в платформу штатно. Для базового уровня это означает, что мы собираем кабинет из готовых блоков и дорабатываем внешний вид — отсюда нижняя граница в 200 тыс. руб., а иногда и ниже, если кабинет нужен в стандартной комплектации. Какая редакция платформы для этого нужна, разбирали в сравнении лицензий 1С-Битрикс.

Самописный кабинет на фреймворке оправдан в 2 случаях: когда логика кабинета и есть продукт компании (сервисы, подписочные модели, маркетплейсы) или когда требования к нагрузке и интерфейсу заведомо выходят за рамки типовых компонентов. Во всех остальных случаях писать с нуля авторизацию, восстановление пароля и историю заказов — значит оплачивать разработку того, что на платформе уже есть.

Здесь у меня есть позиция, с которой не все согласятся: заказная разработка кабинета «с нуля, зато по-нашему» в малом и среднем бизнесе почти всегда проигрывает сборке на платформе. Уникальность интерфейса не окупает ни сроков, ни стоимости владения: типовой кабинет обновляется вместе с платформой, самописный — только руками его авторов.

Пример расчета: кабинет оптового клиента

Покажу, как складывается смета, на типовом составе работ для оптового кабинета на существующем интернет-магазине. Цифры — часы из нашей практики оценок, округленные для читаемости.

  • Проектирование. Сценарии оптовика, схема прав, ТЗ на обмен остатками, ценами и взаиморасчетами — 30 ч.
  • Дизайн и верстка. 8 экранов кабинета с адаптивом и состояниями — 45 ч.
  • Ядро кабинета. Роли, персональные прайсы, быстрый заказ из прайс-листа, повторение заказа — 80 ч.
  • Обмен с 1С. Контрагенты, договоры, цены по типам, остатки, резервы, задолженность — 70 ч.
  • Документы и уведомления. Счета и акты из 1С в кабинете, письма о статусах — 25 ч.
  • Тестирование и запуск. Прогон сценариев на копии, запуск, наблюдение первые 2 недели — 30 ч.

Итого 280 ч., или 1,4 млн руб. по разовой ставке. Обратите внимание на пропорцию: обмен с 1С плюс документы (95 ч.) стоят больше, чем весь видимый интерфейс (45 ч.). Если бы в этом проекте данные жили только на сайте, смета сократилась бы примерно вдвое — та самая главная развилка в действии.

И предупреждение из опыта. Самый частый источник перерасхода в таких проектах — состояние учетной базы заказчика. Смета выше предполагает, что в 1С порядок: цены заведены по типам, контрагенты не задвоены, остатки честные. Если это не так, к проекту добавляется наведение порядка в учете, и предсказать его объем до обследования базы невозможно. Мы поэтому оцениваем объем до старта работ и фиксируем, что входит в цену, а что станет отдельной задачей.

Разработка нового сайта
Корпоративные сайты, интернет-магазины и личные кабинеты на 1С-Битрикс: ТЗ, дизайн, разработка и запуск одной командой. Оценим сроки и бюджет по вашей задаче. Этапы и цены — на страницах разработки сайтов и интернет-магазинов.
Обсудить проект

Расходы после запуска, которых нет в первой смете

Кабинет — не разовый проект, а живой сервис. После запуска появляются регулярные строки расходов, и лучше знать о них заранее.

  • Поддержка и доработки. Пользователи начнут просить то, чего нет: другой фильтр, выгрузку в Excel, уведомления в мессенджер. Закладывайте от 10 ч. в месяц на развитие — по нашей абонементской ставке это от 35 тыс. руб./мес. Что входит в такую работу, мы описали на странице поддержки сайтов.
  • Хостинг. Кабинет с обменом и персональными ценами нагружает сервер сильнее витрины. Возможен переезд на тариф выше или отдельный сервер — от нескольких тысяч руб. в месяц.
  • Обновления платформы и лицензии. Продление лицензии CMS и обновления безопасности. Для кабинета это критичнее, чем для витрины: за формой входа лежат персональные данные клиентов.
  • Работа с персональными данными. Кабинет собирает и хранит персональные данные, а значит, на сайте должны быть корректные согласия и политика обработки, а компания — выполнять требования 152-ФЗ. Дело не ограничивается документами: настройка согласий на формах кабинета — тоже задача разработки.

Суммарно владение рабочим кабинетом обходится в 40–70 тыс. руб. в месяц. Для B2B-портала, через который идут реальные деньги, это скромная страховка. Для кабинета «чтобы был» — повод перечитать следующий раздел.

Когда личный кабинет не нужен

Треть обращений «посчитайте личный кабинет» на самом деле не про кабинет. Признаки, что вам он пока не нужен:

  • клиент покупает у вас 1–2 раза и не возвращается — историю заказов смотреть некому;
  • все взаимодействие после заказа умещается в письмо со ссылкой на статус;
  • документы вы и так отправляете через ЭДО, и дублировать их на сайте незачем;
  • «кабинет» нужен, чтобы менеджер меньше отвечал на звонки, но заказов меньше 10 в день — дешевле останется отвечать.

В таких случаях работают решения проще: страница отслеживания заказа по номеру без авторизации, автоматические письма о статусах, чат-бот с ответами на типовые вопросы. Они закрывают ту же потребность за 30–80 тыс. руб. вместо сотен тысяч. Кабинет имеет смысл, когда клиент возвращается: повторные покупки, абонементы, длинные проекты, опт.

Как сэкономить без ущерба

Рабочие способы уменьшить смету, которые не аукнутся через полгода:

  • Запускайте очередями. Первая очередь — авторизация, заказы, оплата. Персональные прайсы и документы — вторая. Кабинет начинает приносить пользу через 2 мес. вместо 8, и вторую очередь вы уточните по реальным отзывам пользователей.
  • Используйте типовые компоненты платформы. Даже если интерфейс хочется свой, логику авторизации, заказов и обмена берите штатную.
  • Упростите первый обмен. Синхронизация раз в час вместо реального времени экономит десятки часов разработки, а для большинства оптовиков разница незаметна.
  • Не автоматизируйте редкое. Возврат товара случается раз в месяц — пусть его оформляет менеджер по заявке из кабинета. Автоматический сценарий для такого пришлось бы разработать и потом поддерживать.

А вот экономить на аналитике, тестировании и безопасности — способ заплатить дважды. Эти строки в смете самые «невидимые», поэтому под нож при урезании бюджета попадают первыми. Результат стандартный: кабинет, который падает при обмене и путает цены контрагентов.

Если вы сейчас выбираете между несколькими предложениями, сравнивайте их не по итоговой цифре, а по составу: что с интеграцией, сколько ролей, какие сценарии оплаты, что войдет в первую очередь. Смета без этих ответов — лотерея, о принципах выбора подрядчика мы писали в гайде по заказу сайта. А если хотите понять, во что встанет кабинет именно для вашего сайта и вашей 1С, — пришлите вводные, мы в Design Lab оценим состав и объем работ до старта и отдадим смету по строкам, как в примере выше.

Бесплатный аудит вашего сайта
Найдем уязвимости и точки роста за 3 дня. Покажем, что чинить в первую очередь. Новым клиентам поддержки сайтов аудит делаем бесплатно.
Получить аудит
Давайте
обсудим проект
  • Разберем задачу и предложим решения
  • Покажем кейсы из вашей отрасли
  • Оценим сроки и бюджет до старта
Алексей Грицук
Алексей Грицук, руководитель
Что вас интересует?
Приложить файлы
Как с вами связаться?
Заявка отправлена!
Спасибо! Ответим в течение рабочего дня — тем способом, который вы выбрали.
Обсудить проект