Техническое задание

CRM для отдела продаж недвижимости

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

8
рабочих разделов
3
роли с гибкими правами
7
отчётов и 2 дашборда
15
этапов разработки
Локаль ru-RU Часовой пояс Europe/Moscow Валюта RUB Формат даты dd.MM.yyyy Развёртывание self-hosting Доступ PWA + десктоп
01 — НАЗНАЧЕНИЕ

Что система делает и чего не делает

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

Входит в систему

  • Сделки с несколькими воронками, канбан и список
  • Клиенты-физлица, история коммуникаций, объединение дублей
  • Каталог недвижимости: ЖК, помещения, шахматка, бронь
  • Единое окно чатов и телефония с записью звонков
  • Задачи, напоминания, push и Telegram-уведомления
  • Дашборды, 7 отчётов, план/факт продаж
  • Импорт/экспорт, приём заявок с сайта по API
  • Роли, гибкая матрица прав, изоляция данных

Вне границ первой версии

  • Конструкторы произвольных объектов и полей
  • Документооборот, генерация договоров, платежи
  • Ипотечный модуль и онлайн-эквайринг
  • Офлайн-режим и отдельное мобильное приложение
  • Email как рабочий почтовый клиент

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

02 — НАВИГАЦИЯ

Восемь разделов левого меню

Стартовый экран зависит от роли: менеджер попадает на личный дашборд, руководитель — на дашборд отдела. Разделы «Чаты» и «Задачи» несут бейдж непрочитанного и требующего внимания.

Дашборд

Личный для менеджера, отдела — для руководителя. Фокус дня и ключевые цифры.

Сделки

Воронки, канбан и список. Главный рабочий объект CRM.

Клиенты

Физлица, история коммуникаций, дедуп по телефону.

Недвижимость

ЖК и помещения, статусы, шахматка дома.

Чаты

WhatsApp, Telegram и звонки в одном окне.

Задачи

По срочности: просрочено, сегодня, завтра, неделя.

Отчёты

Семь отчётов с периодом, drill-down и экспортом.

Настройки

Воронки, справочники, пользователи, права, планы.

03 — РОЛИ И ПРАВА

Три роли и гибкая матрица доступа

Базовые роли задают стартовые права, дальше доступ настраивается по сущностям, действиям и уровню видимости — на роль и на отдельного пользователя.

А

Администратор

полный контроль системы
Пользователи, роли, матрица прав, отделы
Воронки, справочники, каталог и цены
Системные настройки, корзина, импорт
Р

Руководитель

контроль отдела продаж
Все сделки, клиенты и задачи команды
Планы продаж, цены, переназначение сделок
Отчёты и дашборд отдела, без управления правами
М

Менеджер

ежедневная работа с клиентом
Свои сделки, клиенты, задачи, личный дашборд
Выбор помещения и бронь, ведение переписки
Не видит чужое и не меняет цену в каталоге
СущностьПросмотрРедактированиеУдалениеЭкспорт
СделкиГруппаСвоиСвоиНет
КлиентыГруппаСвоиНетНет
ЗадачиСвоиСвоиСвоиНет
НедвижимостьВсеНетНетНет
ОтчётыНетНет
ЧатыСвоиСвоиНетНет
Все любые записи Группа по своему отделу Свои только свои Нет доступа нет Пример: настройки менеджера. Редактирование всегда ⊆ Просмотра.

Дополнительно — спец-права вне таблицы: менять цену помещения, переназначать сделки, ставить и снимать бронь, видеть чужие чаты. Изоляция данных проверяется на сервере, а не только в интерфейсе: менеджер не получит чужую запись даже по прямой ссылке — открывается экран «Нет доступа».

04 — ВОРОНКИ И КАНБАН

Несколько воронок, наглядный канбан

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

Сделки › Продажи новостройка КанбанСписокЗакрытые
Новый12
8,4 млн ₽
Алиев М.ЖК «Аквамарин» · нет помещения— ₽
просрочка 15 минГаджиев
Нурбагандова З.Сайт · 2-комн6 200 000 ₽
Гаджиев
В работе9
61,0 млн ₽
Османов Д.ЖК «Аквамарин» · кв. 849 800 000 ₽
Магомедова
Курбанова А.Авито · ипотека7 450 000 ₽
Гаджиев
Показ6
48,2 млн ₽
Абдуллаев А.показ завтра 14:0011 200 000 ₽
Магомедова
Бронь4
39,6 млн ₽
Рагимханов С.кв. 120 · бронь до 12.068 400 000 ₽
горит <24чМагомедова
Закрыта
вкладка «Закрытые»
Терминальные сделки — в отдельном списке, не на доске

Канбан: цветная метка слева — требует внимания. Сортировка карточек по срочности, сумма этапа — в шапке колонки.

05 — КАРТОЧКА СДЕЛКИ

Вся сделка на одном экране

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

Рагимханов Сеферали Продажи новостройка Магомедова П.
Новый В работе Показ Бронь Закрыта Отказ
Позвонить Написать + Задача Сменить воронку Переназначить
Клиент
Телефон+7 921 555-20-14
Emaillebedev@mail.ru
ИсточникЯндекс Недвижимость
Объект
ЖК«Аквамарин», корп. 2
Помещениекв. 120 · 2-комн · 7 эт.
Площадь58,4 м²
Финансы
Сумма сделки8 400 000 ₽
Способ покупкиИпотека
Бюджет клиентадо 9 000 000 ₽
Статус и бронь
Дата брони05.06.2026
Срок бронидо 12.06.2026 · горит
ТаймлайнЧатЗадачиФайлы
Бронь поставлена · кв. 120 закреплена
сегодня 11:24 · Магомедова П.
Звонок 6:12 · клиент готов вносить аванс
сегодня 10:40 · запись доступна
Показ проведён · понравился вид
04.06.2026 14:00
Сумма изменена: 8 700 000 → 8 400 000 ₽
скидка по акции · комментарий обязателен

Закрытая сделка показывает баннер с датой и суммой и кнопку «Переоткрыть»; при этом помещение возвращается из «Продано», а факт пересчитывается.

Бронь

Помещение должно быть свободно и выбрано, срок брони обязателен. Захват атомарный — двойной брони не бывает. Просрочка подсвечивается, но автоматически не снимается.

Закрытие

Помещение переходит в «Продано», фиксируются дата и финальная сумма. Сделка попадает в план/факт и отчёты по дате закрытия.

Отказ

Причина из справочника обязательна, комментарий — по желанию. Если была бронь — помещение освобождается. Причина попадает в аналитику потерь.

06 — КЛИЕНТЫ

Один клиент — вся история

Раздел только для физлиц. У клиента может быть несколько сделок и общая история коммуникаций. Дубли ловятся по нормализованному телефону на всех точках входа: заявка с сайта, чат, звонок, ручной ввод, импорт.

Дедуп по телефону

8, +7, пробелы и скобки не мешают. При вводе существующего номера система предложит открыть карточку, а не плодить дубль.

Объединение дублей

Если клиент завёлся дважды — мастер слияния переносит сделки, переписку, задачи и файлы, второй номер уходит в дополнительные телефоны.

Свой ответственный

У клиента собственный владелец, как у сделки. Видимость карточки и вкладок внутри подчиняется матрице прав каждого пользователя.

07 — НЕДВИЖИМОСТЬ

Каталог и шахматка дома

Структура ЖК → корпус → секция → помещение. Два синхронных вида с общим фильтром: список и шахматка. Цвет ячейки — статус помещения; отсутствующие квартиры показаны честными «дырками».

Недвижимость › Шахматка ШахматкаСписок
ЖК «Аквамарин» Корпус 2 Секция А зум: средний
9
901
902
903
904
905
8
801
802
803
804
7
701
120
703
704
705
6
601
602
603
604
605
5
501
502
503
504
505
Свободно Бронь Продано Нет помещения
Кв. 120 · 7 этаж
2-комнатная · 58,4 м²
СтатусБронь · до 12.06
Цена8 400 000 ₽
Корпус / секция2 / А
СделкаРагимханов С. →

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

Зум переключает плотность: только цвет (весь корпус) → номер и статус → с ценой. Статусы двигаются логикой сделок, ручная правка — только у администратора.

08 — ЧАТЫ И ТЕЛЕФОНИЯ

Единое окно входящих

Все каналы в одном инбоксе: папки, список диалогов, переписка и контекст клиента. Переписка принадлежит клиенту и видна во всех его сделках — это одни и те же сообщения, а не копии.

Чаты › Инбокс
Папки
Мои 5
Все
Нераспределённые 3
Закрытые
WhatsApp · Telegram
Диалоги
Рагимханов Сеферали 11:24
Хорошо, во сколько подъехать?
→ Продажи · Бронь
Нурбагандова Зухра 10:02
Можно планировку 2-комнатной?
→ Продажи · Новый
+7 905 ··· 41-12 9:41
Здравствуйте, по объявлению
⚠ нераспределён
Переписка
Рагимханов Сеферали
Бронь WhatsApp · окно 24ч активно
Добрый день! Подскажите по кв. 120
11:02
Здравствуйте! Свободна, держу бронь за вами до 12-го
11:10
Хорошо, во сколько подъехать?
11:24
Сообщение…
Контекст
Клиент
Рагимханов Сеферали
+7 921 555-20-14
Продажи новостройка
ЭтапБронь
Помещениекв. 120
Сумма8 400 000 ₽
Входящее от неизвестного номера попадает в «Нераспределённые» и разбирается как заявка: дедуп, создание клиента и сделки, распределение по очереди.

Телефония

Всплывашка при входящем: кто звонит, какая сделка, последнее действие. Клик по номеру — звонок. Разговор записывается в таймлайн с длительностью и плеером.

Пропущенный → задача

На пропущенный звонок система ставит задачу «Перезвонить» и шлёт уведомление. Звонок с неизвестного номера уходит в «Нераспределённые».

Окно 24 часов

Для WhatsApp видно таймер окна; вне окна доступны только утверждённые шаблоны. Статусы доставки — отправляется, доставлено, прочитано, ошибка.

09 — ЗАДАЧИ И УВЕДОМЛЕНИЯ

Следующий шаг не теряется

Задачи привязаны к сделке или клиенту и сгруппированы по срочности. На каждый новый лид система сама ставит задачу «Связаться» со сроком 15 минут и эскалирует руководителю, если менеджер не отреагировал.

Задачи › Мои
Просрочено 2
Связаться с клиентом
Алиев М. · новый лид
−12 мин
Отправить договор
Османов Д.
вчера
Сегодня 3
Показ квартиры
Абдуллаев А. · кв. 84
14:00
Перезвонить по брони
Рагимханов С.
16:30
Завтра · Неделя 8
Встреча в офисе
Курбанова А.
завтра 12:00

Три канала уведомлений

Внутренний колокол — всегда и для всех. PWA-push и Telegram — по выбору пользователя. События: новый лид, новая задача, просрочка, бронь истекает и просрочена.

Тихие часы

Ночью push и Telegram не беспокоят — копятся и приходят утром. Внутреннее уведомление записывается сразу. Эскалации руководителю работают по его отделу.

Автозадача 15 минут

На новый лид сразу ставится «Связаться с клиентом». Не выполнена за 15 минут — руководитель получает сигнал «лид без реакции». Скорость ответа — это деньги.

10 — ДАШБОРДЫ И ОТЧЁТЫ

Картина продаж в реальном времени

Менеджер видит, что делать сегодня; руководитель — состояние отдела. Воронка и конверсия считаются по истории прохождения этапов, план/факт — по дате закрытия. Тяжёлые отчёты обновляются ночным расчётом с пометкой «данные на 03:00».

142
Новые лиды
23%
Конверсия
5
Просрочки
4
Брони горят

Воронка отдела

июнь 2026 · 03:00
Новый
142
В работе
105
Показ
68
Бронь
47
Закрыта
38

Сделки по менеджерам

шт. за месяц
Магомедова
Гаджиев
Исаев
Шамилов
Гасанова

План / факт отдела

94 / 110 млн ₽
Факт
85%
Магомедова
112%
Гаджиев
70%

Воронка по этапам

Сколько сделок дошло до каждого этапа.

Конверсия

Переходы между этапами в процентах.

Лиды по источникам

Откуда приходят и сколько конвертируют.

Сделки по менеджерам

Объём и результат каждого.

План / факт

Выполнение по отделу и людям.

Причины отказов

Почему теряются сделки.

Просроченные задачи

Где команда не успевает.

+ Drill-down

Клик по сегменту → список сделок и экспорт в Excel.

11 — ИМПОРТ И ЭКСПОРТ

Перенос данных без потерь

Пошаговый мастер для сделок, клиентов и помещений. Валидные строки загружаются сразу, битые выгружаются отдельным файлом для правки. Экспорт уважает права: нет права — кнопка скрыта.

Выбор и файл

Сущность и файл CSV/Excel, выбор листа.

Сопоставление

Колонки файла к полям CRM с авто-угадыванием, обязательные помечены.

Предпросмотр

Валидация строк, отчёт об ошибках до загрузки.

Импорт

Частичная загрузка: валидное — в базу, ошибки — отдельным файлом.

Дубли при импорте: клиенты — по телефону, помещения — по ЖК, номеру и корпусу. На совпадении — выбор «Пропустить» или «Обновить существующего».

12 — НАСТРОЙКИ И СПРАВОЧНИКИ

Практичные настройки без лишнего

Только то, что нужно отделу продаж. Использованные значения справочников не удаляются, а деактивируются — чтобы не сломать историю и отчёты.

Воронки и этапы

Создание воронок, флаг «работает с недвижимостью», порядок и цвет этапов. Системные этапы — бронь, закрыта, отказ — нельзя удалить.

Справочники

Источники лидов, причины отказа, способы покупки. Деактивация вместо удаления, использованное значение нельзя переименовать.

Пользователи и отделы

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

Планы продаж

План на месяц сверху вниз: отдел и распределение по менеджерам. Факт считается по закрытым сделкам автоматически.

Корзина

Удаление мягкое: запись попадает в корзину. Восстановить или стереть окончательно может администратор — защита от потери данных.

Безопасность

Смена пароля, восстановление через email, двухфакторная авторизация по желанию пользователя.

13 — ТЕХНИЧЕСКИЕ ПРИНЦИПЫ

Что обеспечивает надёжность

Несколько инженерных решений, на которых держится корректность данных и доверие к цифрам.

Атомарный захват помещения

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

История этапов

Каждый переход сделки фиксируется во времени. Отчёты воронки и конверсии считаются по истории «достигла этапа», а не по текущему положению — данные не врут при откатах.

Изоляция данных на сервере

Видимость записей фильтруется в единой точке на бэкенде, а не кнопками интерфейса. Менеджер не достанет чужое ни через списки, ни через прямой запрос к API.

Сумма как снимок цены

При выборе помещения цена копируется в сделку снимком. Изменение цены в каталоге не переписывает суммы уже созданных сделок — история и отчёты остаются корректными.

14 — ЭТАПЫ РАЗРАБОТКИ

Порядок работ от фундамента к запуску

Разработка идёт волнами: сначала каркас и доступ, затем ядро продаж, поток лидов и аналитика, после — расширения и запуск. Каждый этап завершается проверкой по трём ролям.

ЭТАП 0–1спроектировано

Фундамент: каркас, навигация, локализация

Структура интерфейса, восемь разделов, русский язык, рубли, московское время, фирменный стиль.

ЭТАП 2

Доступ и роли

Вход, восстановление пароля, матрица прав, отделы, изоляция данных на бэкенде.

ЭТАП 3

Модель данных и справочники

Сделки, клиенты, воронки, каталог недвижимости, справочники, планы продаж.

ЭТАП 4

Сделки и клиенты

Канбан и список, карточки сделки и клиента, каталог и шахматка, объединение дублей.

ЭТАП 5–6

Бронь, статусы, таймлайн

Бронь, закрытие, отказ, переоткрытие; единая история коммуникаций и событий.

ЭТАП 7–8

Заявки, задачи, уведомления

Приём лидов с сайта по API, автозадача 15 минут, колокол, push и Telegram.

ЭТАП 9–10

Аналитика и обмен данными

Дашборды, семь отчётов, план/факт, импорт и экспорт.

ЭТАП 11

Чаты, телефония, шахматка

Единое окно входящих, запись звонков, визуальная сетка дома.

ЭТАП 12–14

PWA, настройки, развёртывание, запуск

Установка на телефон, администрирование, self-hosting на сервере клиента, сквозное тестирование и приёмка.

15 — РАЗВЁРТЫВАНИЕ

Система живёт на вашем сервере

Self-hosting через Docker: данные под вашим контролем, доступ по домену через HTTPS. Хранилище файлов локальное по умолчанию или S3-совместимое — переключается конфигурацией.

Docker Compose PostgreSQL Redis Хранилище local / S3 HTTPS · Let's Encrypt PWA · web-push Telegram-бот SMTP для восстановления пароля

Работает с телефона

Устанавливается как приложение, открывается без браузерной шапки. Дашборд, сделки, задачи, заметки и быстрый звонок — в кармане менеджера.

Данные только у вас

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

Запас на рост

Архитектура рассчитана на добавление новых модулей и интеграций без переделки ядра — продукт развивается вместе с отделом.