Сайт-каталог и CRM система для агентства недвижимости M2 Group

Сайт-каталог недвижимости с CRM системой и наполнением каталога через ИИ-ассистента для агентства M2 Group (Киев).

m2group.com.ua
Главная страница сайта агентства недвижимости M2 Group в окне браузера
Категория
Сайты-каталоги / CRM системы · 2026
Сроки разработки
2,5 месяца
Клиент

О клиенте

M2 Group — агентство недвижимости полного цикла из Киева. Команда помогает купить, продать или арендовать квартиру, дом, таунхаус или коммерческое помещение в Киеве и пригороде — Ирпене, Буче, Борисполе — и сопровождает сделку от первого подбора до подписания договора. До запуска проекта объекты хранились в Excel и мессенджерах, каждую карточку для сайта приходилось заполнять вручную, а заявки из разных каналов терялись: не было единого места, где виден клиент, его запрос и предложенные объекты.

Каталог недвижимости M2 Group с фильтрами по типу сделки, городу, комнатам и цене
Каталог недвижимости M2 Group с фильтрами по типу сделки, городу, комнатам и цене
Карточка объекта: характеристики, варианты квартир с ценами в гривнах и долларах и контакт менеджера
Карточка объекта: характеристики, варианты квартир с ценами в гривнах и долларах и контакт менеджера
Блок категорий на главной: дома, квартиры, таунхаусы с количеством объектов
Блок категорий на главной: дома, квартиры, таунхаусы с количеством объектов
Цели и задачи

Цели и задачи

Заменить Excel и мессенджеры единой системой: публичный каталог для клиентов и CRM для риелторов, связанные между собой, плюс быстрый способ добавлять объекты без ручного заполнения десятков полей.

01

Сайт-каталог с нуля

Спроектировать и нарисовать каталог недвижимости с фильтрами, картой и карточками объектов.
02

Гибкий справочник

Категории, характеристики, города, районы и ЖК, которые агентство настраивает само, без программиста.
03

CRM для риелторов

Воронки покупателей/арендаторов и собственников, подбор объектов и показы в одной карточке.
04

Ни одной потерянной заявки

Автоматически превращать заявки с сайта в лиды с источником и UTM-метками.
05

Наполнение через ИИ

Дать риелторам возможность добавлять и редактировать объекты через ИИ-ассистента.
06

Цены и фото

Показывать цены в гривнах по актуальному курсу и защитить фото вотермарком.
Что мы сделали

Ключевые решения проекта

Наполнение каталога через ИИ-ассистента

Главное преимущество проекта. Риелтор пишет объект обычными словами в ChatGPT, Claude или Gemini (или запускает сценарий n8n) — ассистент через защищённый REST API каталога сам определяет категорию, город, район и ЖК, заполняет характеристики для фильтров, пишет название и описание на украинском и русском, формирует SEO title и description. Новый ЖК или район, которого ещё нет в справочнике, создаётся автоматически, а в ответе ассистент сообщает, чего не хватает (например, фото). Объект попадает в CRM черновиком — публикует его человек после проверки. Так же через ассистента можно найти объект по «№ в базе» и изменить цену или статус.

Схема наполнения каталога M2 Group через ИИ-ассистента: запрос риелтора, вызов API и черновик в CRM

Объекты от ИИ — в привычной админке

Всё, что создал ассистент, риелтор видит в списке объектов CRM рядом с объектами, добавленными вручную: поиск по названию, адресу или «№ в базе», фильтры по категории, городу и статусу, количество фото и просмотров. Объекты без фото видно сразу — в колонке «Фото» стоит «нет», и риелтор знает, кому ещё нужно добавить снимки перед публикацией.

Список объектов недвижимости в CRM M2 Group с поиском, фильтрами, ценами и статусами

Фото: вотермарк и оптимизация при загрузке

Риелтор просто перетаскивает фото с телефона или камеры — до 25 МБ каждое, несколько сразу. Дальше всё делает сервер: поворачивает снимок по EXIF-ориентации, переводит CMYK в sRGB, уменьшает до 2000 px по длинной стороне, накладывает полупрозрачный логотип M2 Group по центру (60% ширины, не выше 30% высоты кадра) и сохраняет в WebP без метаданных — геолокация и данные камеры на сайт не попадают. Для карточек каталога отдельно готовится лёгкое превью на 900 px, для соцсетей и мессенджеров при первом показе страницы генерируется og:image 1200×630 в JPEG. Оригиналы без вотермарка хранятся в закрытой от веба папке: если агентство сменит логотип, все фото пересобираются без повторной загрузки. Порядок фото меняется перетаскиванием (первое — обложка), а кнопка «Скачать все (zip)» отдаёт архив для размещения на других площадках — уже с вотермарком.

Блок «Фото» в форме объекта CRM: загрузка перетаскиванием, фото с вотермарком M2 Group, обложка и скачивание zip

Характеристики и фильтры под каждую категорию

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

Форма объекта в CRM: характеристики дома — комнаты, площадь, тип стен, отопление, ремонт, автономное питание

CRM система для агентства недвижимости: две воронки сделок

Покупатели и арендаторы проходят свою воронку — от «Новый» через подбор, показ и переговоры до задатка и закрытой сделки, а собственники — свою: осмотр и оценка, договор, объект в каталоге, продано или сдано. Каждая форма сайта знает, в какую воронку идёт заявка: «Получить оценку» на странице «Продать» создаёт лида-собственника. В карточке лида видно, с какой страницы пришла заявка, источник и UTM-метки (первое касание хранится 30 дней, новый рекламный клик его перезаписывает), а уведомление о заявке сразу приходит нескольким менеджерам в Telegram. При отказе CRM просит указать причину.

Карточка лида в CRM: контакты клиента, страница заявки с UTM-метками, воронка, тип сделки и источник

Как устроен канбан лидов в CRM

Лиды открываются канбан-доской на Vue.js: колонка — этап воронки, карточка — лид. На карточке сразу видно номер, имя, телефон, суть запроса и бейджи: аренда или покупка, бюджет, источник, дата следующего контакта и показа, количество предложенных объектов и файлов. Дата контакта подсвечивается цветом — просроченное видно без открытия карточки. Этап меняется перетаскиванием (vuedraggable на SortableJS): CRM сразу сохраняет новый этап и порядок карточек в колонке, пишет событие в историю клиента, а если лид перетащили в «Отказ» — открывает карточку и просит указать причину. Над доской — переключатель воронок «Покупатели и арендаторы» / «Собственники», фильтры по типу сделки и источнику, поиск по №, имени или телефону и кнопка «На сегодня» со списком показов и звонков на сегодня. Закрытые сделки держатся на доске 60 дней, чтобы не загромождать колонки, более старые — через поиск или вид «Списком»; выбранная воронка и вид запоминаются.

Канбан-доска лидов в CRM агентства недвижимости: этапы воронки покупателей, карточки с источником и датами

Подбор объектов и показы в карточке лида

Риелтор добавляет к лиду объекты из каталога поиском по названию, адресу или «№ в базе» и ведёт статус каждого: заявка с сайта, предложено, показано, понравился, не подошёл. Здесь же назначаются показы на объект или произвольный адрес, прикрепляются файлы (договоры, документы), а вся история звонков и комментариев сохраняется в карточке клиента — новый менеджер подхватывает сделку без расспросов.

Блок «Объекты для клиента» в карточке лида: предложенные квартиры со статусами и назначение показа

Единая база клиентов без дублей

Телефон из любого формата (0…, 80…, +38…) приводится к одному виду, поэтому повторная заявка того же клиента не создаёт дубль: CRM находит его по телефону или e-mail, дописывает только пустые поля и добавляет новый тип — покупатель, арендатор или собственник. В списке видно источник, количество лидов в работе и файлы, а из карточки клиента можно перейти к любой его сделке.

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

Каталог на карте с автоматическими пинами

Каталог переключается между списком и картой (Leaflet + CARTO): объекты группируются в кластеры, а на пинах видна цена. Координаты не нужно искать вручную — пин ставится по адресу при сохранении, в том числе для объектов, созданных ИИ-ассистентом. Если геокодер ошибся, риелтор перетаскивает пин в форме объекта.

Каталог недвижимости M2 Group на карте Киева и пригорода с кластерами объектов и ценами

Цены в гривнах по курсу ПриватБанка

Риелторы вносят цену в долларах, а сайт показывает её ещё и в гривнах по безналичному курсу ПриватБанка, который обновляется ежедневно; в фильтре каталога можно переключить валюту. Рекомендованные объекты для главной страницы отмечаются одним переключателем в 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

the end.

На этом все, но мы будем рады поработать над вашим проектом!

Telegram
Написать в Telegram Ответим за 5 минут