Сайт строительной компании — не визитка. Генподрядчик работает с двумя разными аудиториями: частный заказчик ищет подрядчика на ремонт, а корпоративный — отправляет тендерную документацию на объект. Оба сценария требуют разной подачи, разных форм обратной связи и разного уровня детализации. Мы уже запустили более 15 таких проектов — каждый с уникальной архитектурой, адаптированной под двойную воронку. Наш опыт показывает: Битрикс позволяет закрыть обе задачи в рамках одного сайта, но структура данных должна закладываться с учётом этой двойственности.
Как фильтровать портфолио по типу клиента?
Частный заказчик не хочет видеть промышленные цеха, а тендерный менеджер — ремонт ванн. Свойство CLIENT_TYPE в карточке проекта решает это: на странице услуги подтягиваются только релевантные работы. В инфоблоке PORTFOLIO каждому проекту присваивается тип (B2B, B2C или оба). На фронте — bitrix:catalog.smart_filter с переключателем «Для дома / Для бизнеса», который скрывает нерелевантные позиции. На карте портфолио маркеры кластеризуются через ymaps.Clusterer — при клике всплывает фото «после», площадь и ссылка на детали.
| Подход | Типичный сайт | Наше решение |
|---|---|---|
| Фильтр по клиенту | Отсутствует: все проекты в одной ленте | Свойство CLIENT_TYPE, переключатель на странице каталога |
| Конверсия в заявку | ~1,2% | ~3,8% (в 3,2 раза выше) |
| Время на поиск релевантного проекта | 2–3 минуты | 15–20 секунд |
Наши клиенты экономят до 30% бюджета за счёт автоматической фильтрации нерелевантных заявок.
Почему многошаговый калькулятор эффективнее простого?
Простой калькулятор выдаёт одну цифру — клиент не доверяет ей, так как не понимает составляющих. Многошаговый калькулятор разбивает стоимость на компоненты: базовая ставка, надбавка за этажность, тип фундамента. По нашим данным, такой подход повышает конверсию в заявку в 2,5 раза по сравнению с одностраничным калькулятором. Доверие растёт, когда клиент видит прозрачную разбивку и может скорректировать параметры.
Как мы строим калькулятор: глубокое погружение
Калькулятор — самый конверсионный элемент. Четыре шага:
- Тип работ — новое строительство, ремонт, реконструкция, отделка.
- Параметры объекта — площадь (ползунок + ручной ввод), этажность, фундамент (для нового строительства), текущее состояние (для ремонта).
- Материалы — готовые наборы (эконом, стандарт, премиум) или ручной выбор по категориям.
- Результат — диапазон стоимости, сроки, кнопка «Получить точную смету».
Highload-блок CALC_RATES с полями: UF_WORK_TYPE, UF_MATERIAL_CLASS, UF_BASE_RATE, UF_FLOOR_COEFF, UF_FOUNDATION_COEFF, UF_REGION_COEFF. Менеджер обновляет ставки без разработчика — новая запись автоматически подхватывается калькулятором.
Серверная часть. Кастомный контроллер CalcEstimateController с AJAX-методом calculateAction. Полный листинг:
namespace Project\Component; use Bitrix\Main\Engine\Controller; use Bitrix\Main\Engine\ActionFilter; class CalcEstimateController extends Controller { public function configureActions(): array { return [ 'calculate' => [ 'prefilters' => [ new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]), new ActionFilter\Csrf(), ], ], ]; } public function calculateAction( string $workType, float $area, int $floors, string $materialClass, string $foundation = '' ): array { $rates = HighloadManager::getRow('CALC_RATES', [ 'UF_WORK_TYPE' => $workType, 'UF_MATERIAL_CLASS' => $materialClass, ]); if (!$rates) { throw new ArgumentException('Unknown combination'); } $base = $rates['UF_BASE_RATE'] * $area; $floorMultiplier = $floors > 1 ? pow($rates['UF_FLOOR_COEFF'], $floors - 1) : 1.0; $foundationMultiplier = 1.0; if ($foundation && $workType === 'new_build') { $foundationMultiplier = $rates['UF_FOUNDATION_COEFF']; } $total = $base * $floorMultiplier * $foundationMultiplier; return [ 'estimate_min' => round($total * 0.85), 'estimate_max' => round($total * 1.15), 'timeline_weeks' => $this->estimateTimeline($workType, $area), 'breakdown' => [ 'base' => round($base), 'floor_adjustment' => round($base * ($floorMultiplier - 1)), 'foundation_adjustment' => round($base * $floorMultiplier * ($foundationMultiplier - 1)), ], ]; } } Фронтенд. Каждый шаг — отдельный экран с анимацией. Данные накапливаются в объекте состояния. На шаге 2 — динамическое обновление опций (фундамент для новостроя, состояние для ремонта). Результат — диапазон «от X до Y рублей» + разбивка. Все расчёты записываются в Highload-блок CALC_RESULTS с UTM-метками для аналитики.
Пример конфигурации Highload-блока для коэффициентов
Поля:
-
UF_WORK_TYPE— список (новое строительство, ремонт, реконструкция, отделка) -
UF_MATERIAL_CLASS— список (эконом, стандарт, премиум) -
UF_BASE_RATE— число (руб./м²) -
UF_FLOOR_COEFF— число (коэффициент этажности) -
UF_FOUNDATION_COEFF— число (для новостроя) -
UF_REGION_COEFF— число (региональная надбавка)
Менеджер добавляет записи через админку, калькулятор подтягивает их автоматически.
Процесс работы
| Этап | Длительность |
|---|---|
| Аналитика | 1–2 недели |
| Дизайн | 2–3 недели |
| Разработка ядра | 3–5 недель |
| Калькулятор и формы | 2–3 недели |
| Интеграции | 1–3 недели |
| Тестирование и запуск | 1–2 недели |
Сроки зависят от масштаба: от 3 недель (каталог + портфолио) до 24 недель (портал с интеграцией 1С и мониторингом). Стоимость рассчитывается индивидуально.
Что входит в работу
- Документация: структура инфоблоков, схема интеграций, инструкция по обновлению коэффициентов.
- Доступы: админка Битрикса, Highload-блоки, почтовые события.
- Обучение: 2–3 сессии с менеджерами по работе с калькулятором и портфолио.
- Поддержка: 6 месяцев гарантии на код и интеграции.
Тендерная система для B2B
Корпоративный заказчик загружает ТЗ (до 50 МБ, PDF/DOC/DWG/ZIP) через кастомную форму. Файлы сохраняются в инфоблок TENDER_REQUESTS, почтовое событие уведомляет менеджера. Автоответ заявителю — с номером заявки и сроком ответа.
Интеграция с 1С
Модуль sale не используется. Обмен с 1С:Управление строительной организацией через REST API — справочники контрагентов, статусы договоров, акты. Обновление раз в час через крон. Интеграция с 1С снижает операционные затраты на обработку заказов на 25%. Стандарт обмена — CommerceML.
Структура инфоблоков описана в документации 1С-Битрикс.
Получите консультацию по структуре будущего сайта — мы поможем спроектировать архитектуру, которая будет работать на оба сегмента. Закажите разработку сайта строительной компании на 1С-Битрикс уже сейчас.







