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







