DoorsPlace — площадка-агрегатор дверей
Площадка-агрегатор дверей: предложения салонов, дилеров и фабрик, сравнение по параметрам, цене, срокам и городу, лиды продавцам и модерация ассортимента.
- Клиент
- DoorsPlace
- Срок
- 7 месяцев
- Команда
- 8 специалистов
- Стек
- Laravel · Livewire · Elasticsearch
- 120 000+
- предложений от продавцов
- 28
- городов в гео-выборе
- 9 400
- лидов в месяц
- 1,2 с
- LCP страницы сравнения
Скриншоты проекта
Как работает сравнение предложений
Сравнивать предложения разных продавцов мешала разная структура данных: единица цены, комплектация и сроки описывались каждым продавцом по-своему. Мы ввели обязательный справочник параметров и правила нормализации.
-
01
Публикация
Продавец добавляет предложение вручную или выгрузкой, обязательные поля проверяются до модерации.
-
02
Нормализация
Характеристики сопоставляются со справочником: тип, покрытие, комплектация и единица цены.
-
03
Сравнение
Покупатель добавляет до шести предложений и видит расхождения по цене, сроку и монтажу.
-
04
Передача заявки
Заявка уходит продавцу с таймером ответа, при молчании её получает следующий по правилам.
О проекте
Разработали платформу, где продавцы сами публикуют предложения с ценой, сроком и городом, а покупатель сравнивает их по единому справочнику параметров. Заявка передаётся конкретному продавцу по правилам, площадка зарабатывает на подписках и лидах.
Задача
DoorsPlace вырос из каталога на готовом движке: предложения заводил контент-менеджер, продавцы присылали прайсы письмами, а заявки разбирались в почте. Площадка не масштабировалась и не могла продавать лиды по понятным правилам.
Одну карточку заводил один человек
Каждую позицию контент-менеджер переносил из письма вручную. Продавцы не могли сами обновить цену и срок, поэтому половина карточек устаревала за месяц.
Предложения нельзя было сравнить
У одного продавца цена стояла за полотно, у другого за комплект, у третьего срок указывался без привязки к городу. Покупатель сравнивал несопоставимые данные и уходил звонить продавцу напрямую.
Заявки распределялись по памяти
Менеджер выбирал продавца в таблице и пересылал заявку письмом. Часть обращений терялась, ответ приходил через часы, а конфликты «почему лид ушёл не мне» разбирались в переписке.
Проверки продавцов и гео не было
На площадку попадали посредники без склада и монтажа, появлялись дубли карточек. Фильтр по городу и району выполнялся тяжёлым запросом: каталог отвечал 4–6 секунд, а параметрические страницы не имели ЧПУ.
Решение
Основой стала карточка предложения как единица контента: продавец публикует её сам, характеристики приводятся к общему справочнику, покупатель сравнивает предложения, а заявка уходит конкретному продавцу по прозрачным правилам.
Карточка предложения и справочник параметров
Продавец публикует предложение с ценой, сроком поставки, городом и условиями монтажа, а характеристики приводятся к единому справочнику.
- Структура параметров: полотно, коробка, доборы, фурнитура
- Цена и срок указываются продавцом
- Город и район присутствия
- Проверка обязательных полей до модерации
Сравнение предложений
Покупатель добавляет до шести предложений и видит расхождения по цене, сроку, комплектации и условиям монтажа в одной таблице.
- Сравнение до шести предложений
- Подсветка отличий по параметрам
- Стоимость установки и доставки в итоге
- Ссылка на сравнение и выгрузка в PDF
Гео-выбор города и района
Города и районы вынесены в отдельный справочник, гео влияет на выдачу, сроки поставки и подбор продавца под заявку.
- Определение города по IP с подтверждением
- Районы и удалённость от склада продавца
- Отдельные страницы городов
- Правила показа продавцов без склада в городе
Публикация ассортимента продавцом
Кабинет продавца закрывает цикл: загрузка прайса, сопоставление со справочником, черновик, модерация и публикация.
- Загрузка прайса XLSX, CSV и XML
- Сопоставление позиций со справочником
- Статусы: черновик, модерация, публикация
- Журнал загрузок и ошибок построчно
Система лидов и передача заявки
Заявка фиксируется на площадке и передаётся продавцу по правилам, с контролем времени ответа и историей передачи.
- Форма заявки в карточке и в сравнении
- Передача по гео, категории и тарифу
- Уведомления на почту и в Telegram
- Автопередача следующему при молчании
Модерация, рейтинги и отзывы
Продавец проходит проверку до публикации, а рейтинг формируется из отзывов и поведения по лидам, а не только из оценок.
- Проверка реквизитов, склада и договора
- Отзывы только после подтверждённой заявки
- Рейтинг с учётом скорости ответа
- Разбор жалоб и спорных отзывов
Результаты
Замеры через три месяца после запуска площадки.
- 120 000+
- Предложений на площадке
- вместо 30 000 карточек, заведённых вручную
- 420+
- Продавцов
- салоны, дилеры и фабрики в 28 городах
- 9 400
- Лидов в месяц
- заявки, переданные продавцам
- 1,2 с
- LCP страницы сравнения
- на каталоге 120 000+ предложений
- 96%
- Заявок с ответом за час
- по таймеру ответа продавца
- −72%
- Ручной ввод карточек
- продавцы публикуют ассортимент сами
Как шла работа
-
01 4 недели
Аналитика и справочник
Разобрали 30 000 карточек, собрали единый справочник характеристик и правила сравнения.
-
02 5 недель
Дизайн
Дизайн каталога, страницы сравнения и кабинета продавца.
-
03 12 недель
Разработка ядра
Карточки предложений, поиск, гео, лиды, модерация и отзывы.
-
04 4 недели
Интеграции и перенос
Обмен с сайтами продавцов, прайсы фабрик, миграция каталога и справочника.
-
05 далее
Запуск и развитие
Подключение продавцов, обучение менеджеров и доработки по обратной связи.
Стек и роли технологий
Backend
- Laravel
- предложения, лиды, модерация
- Elasticsearch
- поиск и фасетные фильтры
- MySQL
- справочник параметров и заявки
- Redis
- кэш каталога и очереди уведомлений
Frontend
- Livewire
- формы публикации, сравнение, заявки
- Alpine.js
- фильтры и гео-выбор города
- Tailwind CSS
- адаптивная вёрстка площадки
Интеграции
- REST API
- выгрузка ассортимента продавцов
- 1С
- прайсы фабрик и остатки
- Telegram Bot
- уведомления продавцу о лиде
Технические показатели
- 1,2 с
- LCP страницы сравнения
- 180 мс
- Ответ поиска по фильтрам
- 120 000+
- предложений в индексе
- 99,95%
- Uptime площадки
Что передали клиенту
- Исходный код площадки и админ-панели
- Справочник параметров и правила сопоставления прайсов
- Документация по API для продавцов
- Регламент модерации и передачи лидов
- Инструкции для менеджеров площадки
Заказчик подтверждает переход от ручного каталога к самообслуживанию продавцов: ассортимент обновляют сами салоны, а площадка управляет правилами показа и передачей заявок.
Нужен похожий проект?
Разберём вашу задачу, предложим архитектуру и оценим сроки — с опорой на опыт этого кейса.