Личный
кабинет

Выполню разработку личного кабинета клиента или партнёра на сайте: заказы, документы, статусы, бонусы и обмен данными с CRM. Делаю на WordPress, 1С-Битрикс или отдельным приложением на PHP, Python или Node.js.

от 32 000 ₽ WordPress и 1С-Битрикс
СамообслуживаниеКлиент видит заказы и документы без звонка менеджеру.
Роли и доступыКаждый пользователь видит только свои данные.
Связь с CRMСтатусы и данные синхронизируются автоматически.

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

Кабинет окупается, когда менеджеры тратят время на однотипные запросы:

  • Клиенты спрашивают статус заказа
  • Документы отправляют вручную
  • Повторные заказы по телефону
  • Индивидуальные цены партнёров
  • Бонусная программа
  • Заявки на сервис и гарантию
  • Доступ к закрытым материалам
  • Подписки и тарифы

Посчитайте, сколько раз в день менеджеры отвечают на вопрос «где мой заказ», пересылают счёт или акт, принимают повторный заказ по телефону. Каждое такое действие занимает несколько минут, но вместе они съедают заметную часть рабочего дня. Кабинет переводит эти запросы в самообслуживание: клиент находит ответ сам и в любое время, а менеджер занимается продажами и сложными случаями.

Кому подходит

Личный кабинет для сайта чаще всего заказывают:

  • Интернет-магазины
  • Дистрибьюторы и опт
  • Производители
  • Сервисные центры
  • Онлайн-школы
  • Клиники
  • Логистические компании
  • Управляющие компании

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

Что может быть в кабинете

Состав зависит от задачи, это типовой набор функций.

Не обязательно делать всё сразу. Обычно первая версия кабинета включает вход, заказы и документы — то, что снимает больше всего ручной работы. Бонусы, обращения и уведомления добавляются следующими этапами, когда видно, какими функциями клиенты пользуются чаще.

Вход по SMS удобен клиентам, которые не хотят помнить пароль, но требует подключения SMS-сервиса и оплаты сообщений по его тарифам. Статусы в реальном времени возможны, если источник данных — CRM или учётная система — умеет их отдавать через API.

  • Регистрация и вход, в том числе по SMS
  • История заказов и повторный заказ
  • Счета, акты и договоры для скачивания
  • Статусы заявок в реальном времени
  • Бонусы, скидки и персональные цены
  • Обращения в поддержку
  • Профиль компании и сотрудники
  • Уведомления о смене статуса

Типы кабинетов

Разработка личного кабинета пользователя строится вокруг его роли.

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

Кабинет клиента

Заказы, документы, бонусы и обращения. Снимает нагрузку с менеджеров и упрощает повторные покупки.

Подходит для
  • Магазины
  • Сервисы

Кабинет партнёра

Персональные цены, остатки, заказы по договору и отгрузочные документы. Основа B2B-портала.

Подходит для
  • Дилеры
  • Опт

Кабинет заявок

Подача и отслеживание заявок на услуги, ремонт или гарантию с историей переписки.

Подходит для
  • Сервис
  • Ремонт

Закрытый раздел

Материалы, курсы и файлы только для зарегистрированных пользователей или по подписке.

Подходит для
  • Обучение
  • Подписки

От чего зависит стоимость личного кабинета

Личный кабинет на готовых компонентах сайта — 1С-Битрикс или WooCommerce — начинается от 32 000 ₽: вход, профиль и одна сущность со статусами — например, заявки или заказы. Отдельное приложение со своей базой считаю как веб-приложение — от 90 000 ₽. На 1С-Битрикс дополнительно оплачивается лицензия. Итоговая цена определяется не числом экранов, а логикой за ними: ролями, правилами доступа и тем, откуда кабинет берёт данные.

Первый фактор — роли. Кабинет, где у каждого клиента один аккаунт, проще кабинета компании-партнёра, где несколько сотрудников с разными правами работают с общими заказами. Второй — интеграции. Если заказы и документы уже есть в CRM или учётной системе, нужно настроить обмен, обработать ошибки и расхождения данных. Чем больше систем участвует, тем больше работы.

Третий — документы. Показать готовые файлы проще, чем формировать счета и акты на лету по шаблону. Четвёртый — дополнительные функции: бонусная программа, персональные цены, обращения с перепиской, уведомления по SMS или в мессенджеры.

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

Как проходит работа

Срок — от 2 недель, точный называю после разбора сценариев.

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

  1. Сценарии

    Описываю роли пользователей и что каждый делает в кабинете. Для каждой роли фиксирую, какие данные она видит и какие действия выполняет.

  2. Интеграции

    Определяю, откуда берутся заказы, статусы и документы. Проверяю, есть ли у источника API и какие данные он отдаёт.

  3. Прототип

    Согласуем экраны кабинета до разработки. На прототипе проще заметить лишние шаги и недостающие функции.

  4. Разработка и тесты

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

  5. Запуск

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

Что подготовить перед началом

Кабинет строится вокруг данных, которые у компании уже есть, поэтому подготовка в основном касается их. Чем точнее вы ответите на несколько вопросов, тем точнее будет смета и тем меньше переделок по ходу проекта.

Первое — список ролей и того, что каждая из них должна делать: смотреть заказы, скачивать документы, оформлять повторный заказ, приглашать коллег. Второе — источники данных: где сейчас хранятся заказы, статусы, документы и цены, есть ли у этих систем API и кто отвечает за их настройку.

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

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

Почему ко мне

Кабинет — это интеграции и безопасность, а не только интерфейс.

Ошибка в правах доступа в кабинете — это не косметический дефект, а утечка чужих заказов, цен или персональных данных. Поэтому проверку прав провожу отдельно на каждом сценарии: что видит клиент, что видит сотрудник партнёра, что видит администратор, что произойдёт, если подставить в адрес чужой номер заказа.

Защита данныхПроверяю, что пользователь не увидит чужие заказы и документы. Доступ проверяется на сервере при каждом запросе, а не только в интерфейсе.
ИнтеграцииСвязываю кабинет с CRM, Битрикс24 и учётными системами через API. Обмен строю так, чтобы сбой одной стороны не ломал кабинет.
НапрямуюЯ работаю без посредников, вы общаетесь с разработчиком. Требования к правам и данным не теряются при пересказе.

Типовые задачи по личному кабинету: что делаю и сколько это стоит

Базовый кабинет на компонентах сайта — от 32 000 ₽ по прайсу, остальные функции добавляются модулями. Ниже — задачи, с которыми приходят чаще всего, и минимальное время по каждой.

  1. «Кабинет, где клиент видит свои заказы или заявки и их статусы».На 1С-Битрикс беру за основу компоненты sale.personal.section и main.profile со своими шаблонами в /local, на WooCommerce — страницу «Мой аккаунт» с дополнительными разделами через add_rewrite_endpoint. Для заявок без магазина делаю отдельную сущность со статусами и историей. Владельца записи проверяю на сервере, в том числе при переходе по прямому адресу заказа с подставленным номером.от 16 чот 32 000 ₽
  2. «Счета, акты и сверки из 1С — чтобы клиент скачивал их сам».Документы получаю из 1С через HTTP-сервис или регулярную выгрузку и сопоставляю с клиентом по ИНН и GUID контрагента, а не по названию. Файлы храню вне публичной папки и отдаю после проверки прав, на nginx — через X-Accel-Redirect, чтобы большие PDF не держали процесс PHP. Если 1С временно недоступна, кабинет показывает уже загруженные документы.от 10 чот 20 000 ₽
  3. «Оптовикам — свои цены, розничным покупателям — обычные».В 1С-Битрикс это типы цен с правом просмотра по группам пользователей и правила работы с корзиной, в WooCommerce — цена по роли через фильтры цены товара. Главный источник ошибок — кэш: страница с оптовой ценой не должна попасть в общий кэш, поэтому для авторизованных отключаю кэширование HTML или подгружаю цену отдельным запросом.от 8 чот 16 000 ₽
  4. «У партнёра несколько сотрудников: один заказывает, другой видит только документы».Делаю связь «компания — сотрудник — роль» и проверяю права на каждое действие: оформить заказ, видеть цены, скачивать документы, приглашать коллег. Приглашение уходит на email со ссылкой с ограниченным сроком действия. Когда сотрудник уходит, администратор партнёра отключает его сам, а заказы остаются за компанией.от 12 чот 24 000 ₽
  5. «Вход по номеру телефона и коду из SMS вместо пароля».Код одноразовый и действует несколько минут, число попыток ввода и частота отправки ограничены по номеру и IP — иначе форму используют для накрутки SMS за ваш счёт. Номер привожу к одному формату, чтобы клиент с «8» и «+7» не получил два аккаунта, а существующих пользователей привязываю по телефону из профиля. В 1С-Битрикс использую штатную регистрацию по телефону с модулем SMS-провайдера.от 6 чот 12 000 ₽
  6. «Кнопка «Повторить заказ» для постоянных клиентов».Повтор собирает корзину из позиций прошлого заказа, но по текущим ценам и остаткам: снятые с продажи товары не добавляются, и клиент видит, что изменилось, до оформления.от 4 чот 8 000 ₽Шаблоны регулярных заказов и загрузка списком артикулов из Excel оцениваются отдельно.

Кто делает работу

Алексей Чугунов — fullstack-разработчик на 1С-Битрикс, WordPress и PHP

  • Более 20 лет в IT: сайты, интернет-магазины, интеграции, обмены с 1С и CRM, поддержка действующих проектов
  • Сертифицированный программист 1С-Битрикс: экзамены «Программист Битрикс» уровня 1 и уровня 2 (2016)
  • Проекты для «Мосфильм», Gipfel, «Эвалар», Major, H&M и других компаний
  • Заранее называю стоимость и сроки, остаюсь на связи после выполнения работ

Частые вопросы

Сколько стоит разработка личного кабинета?

От 32 000 ₽ за кабинет в составе сайта на 1С-Битрикс или WooCommerce: вход, профиль и одна сущность со статусами, например заявки или заказы. Отдельное приложение со своей базой — от 90 000 ₽. На 1С-Битрикс лицензия оплачивается отдельно. Итог зависит от числа ролей, функций и интеграций — предварительно его можно прикинуть в калькуляторе стоимости.

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

Сколько времени занимает разработка личного кабинета клиента?

Базовый кабинет — от 2 недель, с историей заказов и документами — от 3 недель; точный срок называю после разбора сценариев и интеграций. Часто запуск делят на этапы: сначала заказы и документы, потом остальное.

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

На чём делаете личный кабинет?

На WordPress или 1С-Битрикс, если кабинет — часть существующего сайта. Для сложной логики пишу отдельные модули на PHP. Платформу выбираю по тому, где уже живут данные и сайт.

На 1С-Битрикс уже есть пользователи, группы, права и заказы магазина, поэтому кабинет для магазина или B2B там собирается быстрее. На WordPress удобно делать кабинеты для сайтов услуг, онлайн-школ и закрытых разделов.

Можно ли добавить кабинет на существующий сайт?

Да, если сайт на WordPress или 1С-Битрикс. Сначала проверяю код и структуру данных, потом предлагаю план.

Если сайт давно не обновлялся или в нём есть правки ядра, сначала привожу его в порядок, иначе кабинет будет наследовать проблемы старого кода. Если сайт на другой платформе, кабинет можно сделать отдельным приложением на PHP, Python или Node.js на поддомене с общей авторизацией или обменом данными.

Откуда кабинет берёт данные о заказах?

Из сайта, CRM или учётной системы — через API или регулярный обмен. Источник определяем на этапе сценариев.

Если данные приходят из внешней системы, настраиваю обработку ошибок: что показать клиенту, если система временно недоступна, как не потерять заказ, оформленный в кабинете. О вариантах связи сайта с CRM — в статье «Интеграция сайта с CRM».

Как защищены данные пользователей?

Разграничиваю права на уровне кода, использую HTTPS и защищённую авторизацию. Персональные данные храню на вашем сервере.

Доступ к каждому заказу и документу проверяется на сервере, а не только скрытием кнопок в интерфейсе. Файлы документов не лежат в открытой папке, их нельзя скачать по прямой ссылке без авторизации. Пароли хранятся только в виде хэшей.

Делаете ли кабинеты для компаний-партнёров?

Да: с несколькими сотрудниками в одном аккаунте, персональными ценами и документами по договору.

Администратор компании-партнёра может приглашать коллег и назначать им права: один оформляет заказы, другой видит только документы и взаиморасчёты. Такой кабинет — основа B2B-портала, его можно развивать до полноценной площадки для дилеров.

Кто будет поддерживать кабинет после запуска?

Могу сопровождать кабинет: исправлять ошибки, следить за обменом данными, добавлять функции. Работа по времени — от 2 000 ₽ за час, для задач с понятными границами возможна фиксированная стоимость.

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

Нужно ли мобильное приложение или хватит кабинета на сайте?

Для большинства задач хватает кабинета на сайте с адаптивной вёрсткой: заказы, документы и статусы удобно смотреть с телефона без установки. Приложение имеет смысл, когда нужны push-уведомления, работа без интернета или ежедневная работа сотрудников в поле. Если оно может понадобиться позже, кабинет стоит строить на API — тогда приложение будет работать с теми же данными.

Можно ли перенести пользователей из старого кабинета без смены паролей?

Да, если известен формат хэшей старой системы: переношу учётные записи вместе с хэшами, при первом входе проверяю пароль старым алгоритмом и сразу сохраняю его в формате новой платформы. Если формат неизвестен или пароли хранились небезопасно, пользователи получают письмо со ссылкой для задания нового пароля. Заказы и документы переношу с привязкой к тем же аккаунтам.

Может ли менеджер посмотреть кабинет глазами клиента?

Да, для этого делаю вход под клиентом для сотрудников с отдельным правом. Каждый такой вход записывается в журнал — кто, когда и под каким клиентом, а действия, меняющие данные, например оформление заказа или смену пароля, в этом режиме можно запретить. Так поддержка разбирается с вопросом клиента, не спрашивая его пароль.

Нужен личный кабинет?

Опишите, что клиенты должны делать сами, — предложу состав, этапы и план работ.