Сайт-каталог и CRM система для агентства недвижимости M2 Group
Сайт-каталог недвижимости с CRM системой и наполнением каталога через ИИ-ассистента для агентства M2 Group (Киев).
m2group.com.ua
О клиенте
M2 Group — агентство недвижимости полного цикла из Киева. Команда помогает купить, продать или арендовать квартиру, дом, таунхаус или коммерческое помещение в Киеве и пригороде — Ирпене, Буче, Борисполе — и сопровождает сделку от первого подбора до подписания договора. До запуска проекта объекты хранились в Excel и мессенджерах, каждую карточку для сайта приходилось заполнять вручную, а заявки из разных каналов терялись: не было единого места, где виден клиент, его запрос и предложенные объекты.
Цели и задачи
Заменить Excel и мессенджеры единой системой: публичный каталог для клиентов и CRM для риелторов, связанные между собой, плюс быстрый способ добавлять объекты без ручного заполнения десятков полей.
Сайт-каталог с нуля
Гибкий справочник
CRM для риелторов
Ни одной потерянной заявки
Наполнение через ИИ
Цены и фото
Ключевые решения проекта
Наполнение каталога через ИИ-ассистента
Главное преимущество проекта. Риелтор пишет объект обычными словами в ChatGPT, Claude или Gemini (или запускает сценарий n8n) — ассистент через защищённый REST API каталога сам определяет категорию, город, район и ЖК, заполняет характеристики для фильтров, пишет название и описание на украинском и русском, формирует SEO title и description. Новый ЖК или район, которого ещё нет в справочнике, создаётся автоматически, а в ответе ассистент сообщает, чего не хватает (например, фото). Объект попадает в CRM черновиком — публикует его человек после проверки. Так же через ассистента можно найти объект по «№ в базе» и изменить цену или статус.
Объекты от ИИ — в привычной админке
Всё, что создал ассистент, риелтор видит в списке объектов CRM рядом с объектами, добавленными вручную: поиск по названию, адресу или «№ в базе», фильтры по категории, городу и статусу, количество фото и просмотров. Объекты без фото видно сразу — в колонке «Фото» стоит «нет», и риелтор знает, кому ещё нужно добавить снимки перед публикацией.
Фото: вотермарк и оптимизация при загрузке
Риелтор просто перетаскивает фото с телефона или камеры — до 25 МБ каждое, несколько сразу. Дальше всё делает сервер: поворачивает снимок по EXIF-ориентации, переводит CMYK в sRGB, уменьшает до 2000 px по длинной стороне, накладывает полупрозрачный логотип M2 Group по центру (60% ширины, не выше 30% высоты кадра) и сохраняет в WebP без метаданных — геолокация и данные камеры на сайт не попадают. Для карточек каталога отдельно готовится лёгкое превью на 900 px, для соцсетей и мессенджеров при первом показе страницы генерируется og:image 1200×630 в JPEG. Оригиналы без вотермарка хранятся в закрытой от веба папке: если агентство сменит логотип, все фото пересобираются без повторной загрузки. Порядок фото меняется перетаскиванием (первое — обложка), а кнопка «Скачать все (zip)» отдаёт архив для размещения на других площадках — уже с вотермарком.
Характеристики и фильтры под каждую категорию
Квартиры, дома, таунхаусы и коммерция описываются разными параметрами, поэтому характеристики не «зашиты» в код: агентство само добавляет их в справочник и привязывает к категориям. Для каждой привязки задаётся, это фильтр каталога, дополнительный фильтр, строка на странице объекта или плашка в карточке. Для новостроек есть варианты: несколько одинаковых квартир в одном доме со своей площадью, этажом, ценой и количеством в наличии.
CRM система для агентства недвижимости: две воронки сделок
Покупатели и арендаторы проходят свою воронку — от «Новый» через подбор, показ и переговоры до задатка и закрытой сделки, а собственники — свою: осмотр и оценка, договор, объект в каталоге, продано или сдано. Каждая форма сайта знает, в какую воронку идёт заявка: «Получить оценку» на странице «Продать» создаёт лида-собственника. В карточке лида видно, с какой страницы пришла заявка, источник и UTM-метки (первое касание хранится 30 дней, новый рекламный клик его перезаписывает), а уведомление о заявке сразу приходит нескольким менеджерам в Telegram. При отказе CRM просит указать причину.
Как устроен канбан лидов в CRM
Лиды открываются канбан-доской на Vue.js: колонка — этап воронки, карточка — лид. На карточке сразу видно номер, имя, телефон, суть запроса и бейджи: аренда или покупка, бюджет, источник, дата следующего контакта и показа, количество предложенных объектов и файлов. Дата контакта подсвечивается цветом — просроченное видно без открытия карточки. Этап меняется перетаскиванием (vuedraggable на SortableJS): CRM сразу сохраняет новый этап и порядок карточек в колонке, пишет событие в историю клиента, а если лид перетащили в «Отказ» — открывает карточку и просит указать причину. Над доской — переключатель воронок «Покупатели и арендаторы» / «Собственники», фильтры по типу сделки и источнику, поиск по №, имени или телефону и кнопка «На сегодня» со списком показов и звонков на сегодня. Закрытые сделки держатся на доске 60 дней, чтобы не загромождать колонки, более старые — через поиск или вид «Списком»; выбранная воронка и вид запоминаются.
Подбор объектов и показы в карточке лида
Риелтор добавляет к лиду объекты из каталога поиском по названию, адресу или «№ в базе» и ведёт статус каждого: заявка с сайта, предложено, показано, понравился, не подошёл. Здесь же назначаются показы на объект или произвольный адрес, прикрепляются файлы (договоры, документы), а вся история звонков и комментариев сохраняется в карточке клиента — новый менеджер подхватывает сделку без расспросов.
Единая база клиентов без дублей
Телефон из любого формата (0…, 80…, +38…) приводится к одному виду, поэтому повторная заявка того же клиента не создаёт дубль: CRM находит его по телефону или e-mail, дописывает только пустые поля и добавляет новый тип — покупатель, арендатор или собственник. В списке видно источник, количество лидов в работе и файлы, а из карточки клиента можно перейти к любой его сделке.
Каталог на карте с автоматическими пинами
Каталог переключается между списком и картой (Leaflet + CARTO): объекты группируются в кластеры, а на пинах видна цена. Координаты не нужно искать вручную — пин ставится по адресу при сохранении, в том числе для объектов, созданных ИИ-ассистентом. Если геокодер ошибся, риелтор перетаскивает пин в форме объекта.
Цены в гривнах по курсу ПриватБанка
Риелторы вносят цену в долларах, а сайт показывает её ещё и в гривнах по безналичному курсу ПриватБанка, который обновляется ежедневно; в фильтре каталога можно переключить валюту. Рекомендованные объекты для главной страницы отмечаются одним переключателем в CRM, а плашки «Скидка» и другие лейблы — выбором из списка.
Результат
Агентство получило сайт-каталог и CRM в одной системе на нашей CMF Atom: объект, созданный в CRM, сразу появляется в каталоге и на карте, а заявка из карточки объекта — в воронке лидов вместе с этим объектом, источником и UTM-метками. Новые объекты риелтор добавляет через ИИ-ассистента: описание, характеристики, SEO-теги и пин на карте формируются автоматически, человеку остаётся добавить фото и опубликовать.
- Техническое задание2 недели
- Дизайн с нуля под ключ1 месяц
- Вёрстка2 дня
- Программирование сайта, CRM и API каталога2 недели
- Сроки разработки2,5 месяца
- Проджект-менеджер / аналитик
- UI/UX-дизайнер
- Верстальщик
- Бэкенд-разработчик
- PHP 8.2
- CodeIgniter 4
- CMF Atom
- MySQL
- Vue.js
- Bootstrap
- HTML
- CSS
- JavaScript
- REST API
- OpenAPI
- Leaflet
- CARTO
- Telegram Bot API
Страницы сайта и CRM
На этом все, но мы будем рады поработать над вашим проектом!