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

Из чего складывается смета
Состав работ у личного кабинета такой же, как у любого
| Этап | Что входит | Доля бюджета |
|---|---|---|
| Аналитика и проектирование | Сценарии пользователей, схема данных, ТЗ на обмен с учетной системой | |
| Дизайн и верстка | Экраны кабинета, адаптив, состояния «пусто», «ошибка», «ждем данные» | |
| Разработка ядра кабинета | Авторизация, профиль, разделы, права ролей | |
| Интеграции | Обмен с 1С/CRM, платежная система, СМС и почтовые уведомления | |
| Тестирование и запуск | Тесты сценариев, нагрузочная проверка обмена, перенос на боевой сервер |
Главный вывод из таблицы: в кабинете с интеграциями на видимую часть (дизайн и экраны) приходится хорошо если пятая часть денег. Заказчик платит в основном за то, чего не видно, — и это нормально: ценность кабинета создает именно обмен данными.
Отдельно про аналитику. Ее часто хочется пропустить: «все же понятно, делайте». На кабинетах это самая дорогая экономия. Пока сценарии не описаны, каждый участник проекта представляет себе свой кабинет, и расхождения вскрываются на этапе приемки, когда переделка стоит максимальных денег. Как составить ТЗ, чтобы получить то, что нужно, мы разбирали в отдельной статье про техническое задание.
3 уровня личного кабинета и их бюджеты
Для удобства я делю кабинеты на 3 уровня. Границы условные, но они помогают быстро понять, в какой вилке вы находитесь.
| Уровень | Что умеет | Объем работ | Бюджет при ставке 5000 руб./ч. |
|---|---|---|---|
| Базовый | Регистрация, профиль, история заказов или обращений с самого сайта, восстановление пароля | ||
| Рабочий | Плюс обмен с 1С или CRM, | 600 тыс.–1,5 млн руб. | |
| Плюс роли, персональные прайсы, взаиморасчеты, повторные заказы, лимиты и одобрения | от 400 ч. | от 2 млн руб. |
Вилки внутри уровней — это как раз развилки из предыдущего раздела. Рабочий кабинет с обменом «раз в ночь» и без оплаты встанет ближе к нижней границе. Тот же состав, но с обменом в реальном времени и эквайрингом, — к верхней.
Ставка 5000 руб./ч. — наша цена разовых работ; в рамках абонемента на поддержку час стоит от 3500 руб. Подставьте ставку своего подрядчика, и таблица пересчитается под ваш случай: часы работ от исполнителя к исполнителю меняются гораздо меньше, чем ставки.

Готовые компоненты или разработка с нуля
На платформах с готовой электронной коммерцией часть кабинета уже написана. В «
Самописный кабинет на фреймворке оправдан в 2 случаях: когда логика кабинета и есть продукт компании (сервисы, подписочные модели, маркетплейсы) или когда требования к нагрузке и интерфейсу заведомо выходят за рамки типовых компонентов. Во всех остальных случаях писать с нуля авторизацию, восстановление пароля и историю заказов — значит оплачивать разработку того, что на платформе уже есть.
Здесь у меня есть позиция, с которой не все согласятся: заказная разработка кабинета «с нуля, зато
Пример расчета: кабинет оптового клиента
Покажу, как складывается смета, на типовом составе работ для оптового кабинета на существующем интернет-магазине. Цифры — часы из нашей практики оценок, округленные для читаемости.
- Проектирование. Сценарии оптовика, схема прав, ТЗ на обмен остатками, ценами и взаиморасчетами — 30 ч.
- Дизайн и верстка. 8 экранов кабинета с адаптивом и состояниями — 45 ч.
- Ядро кабинета. Роли, персональные прайсы, быстрый заказ из
прайс-листа , повторение заказа — 80 ч. - Обмен с 1С. Контрагенты, договоры, цены по типам, остатки, резервы, задолженность — 70 ч.
- Документы и уведомления. Счета и акты из 1С в кабинете, письма о статусах — 25 ч.
- Тестирование и запуск. Прогон сценариев на копии, запуск, наблюдение первые 2 недели — 30 ч.
Итого 280 ч., или 1,4 млн руб. по разовой ставке. Обратите внимание на пропорцию: обмен с 1С плюс документы (95 ч.) стоят больше, чем весь видимый интерфейс (45 ч.). Если бы в этом проекте данные жили только на сайте, смета сократилась бы примерно вдвое — та самая главная развилка в действии.
И предупреждение из опыта. Самый частый источник перерасхода в таких проектах — состояние учетной базы заказчика. Смета выше предполагает, что в 1С порядок: цены заведены по типам, контрагенты не задвоены, остатки честные. Если это не так, к проекту добавляется наведение порядка в учете, и предсказать его объем до обследования базы невозможно. Мы поэтому оцениваем объем до старта работ и фиксируем, что входит в цену, а что станет отдельной задачей.
Расходы после запуска, которых нет в первой смете
Кабинет — не разовый проект, а живой сервис. После запуска появляются регулярные строки расходов, и лучше знать о них заранее.
- Поддержка и доработки. Пользователи начнут просить то, чего нет: другой фильтр, выгрузку в Excel, уведомления в мессенджер. Закладывайте от 10 ч. в месяц на развитие — по нашей абонементской ставке это от 35 тыс. руб./мес. Что входит в такую работу, мы описали на странице поддержки сайтов.
- Хостинг. Кабинет с обменом и персональными ценами нагружает сервер сильнее витрины. Возможен переезд на тариф выше или отдельный сервер — от нескольких тысяч руб. в месяц.
- Обновления платформы и лицензии. Продление лицензии CMS и обновления безопасности. Для кабинета это критичнее, чем для витрины: за формой входа лежат персональные данные клиентов.
- Работа с персональными данными. Кабинет собирает и хранит персональные данные, а значит, на сайте должны быть корректные согласия и политика обработки, а компания — выполнять требования
152-ФЗ . Дело не ограничивается документами: настройка согласий на формах кабинета — тоже задача разработки.
Суммарно владение рабочим кабинетом обходится в
Когда личный кабинет не нужен
Треть обращений «посчитайте личный кабинет» на самом деле не про кабинет. Признаки, что вам он пока не нужен:
- клиент покупает у вас
1–2 раза и не возвращается — историю заказов смотреть некому; - все взаимодействие после заказа умещается в письмо со ссылкой на статус;
- документы вы и так отправляете через ЭДО, и дублировать их на сайте незачем;
- «кабинет» нужен, чтобы менеджер меньше отвечал на звонки, но заказов меньше 10 в день — дешевле останется отвечать.
В таких случаях работают решения проще: страница отслеживания заказа по номеру без авторизации, автоматические письма о статусах,
Как сэкономить без ущерба
Рабочие способы уменьшить смету, которые не аукнутся через полгода:
- Запускайте очередями. Первая очередь — авторизация, заказы, оплата. Персональные прайсы и документы — вторая. Кабинет начинает приносить пользу через 2 мес. вместо 8, и вторую очередь вы уточните по реальным отзывам пользователей.
- Используйте типовые компоненты платформы. Даже если интерфейс хочется свой, логику авторизации, заказов и обмена берите штатную.
- Упростите первый обмен. Синхронизация раз в час вместо реального времени экономит десятки часов разработки, а для большинства оптовиков разница незаметна.
- Не автоматизируйте редкое. Возврат товара случается раз в месяц — пусть его оформляет менеджер по заявке из кабинета. Автоматический сценарий для такого пришлось бы разработать и потом поддерживать.
А вот экономить на аналитике, тестировании и безопасности — способ заплатить дважды. Эти строки в смете самые «невидимые», поэтому под нож при урезании бюджета попадают первыми. Результат стандартный: кабинет, который падает при обмене и путает цены контрагентов.
Если вы сейчас выбираете между несколькими предложениями, сравнивайте их не по итоговой цифре, а по составу: что с интеграцией, сколько ролей, какие сценарии оплаты, что войдет в первую очередь. Смета без этих ответов — лотерея, о принципах выбора подрядчика мы писали в гайде по заказу сайта. А если хотите понять, во что встанет кабинет именно для вашего сайта и вашей 1С, — пришлите вводные, мы в


