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







