Разработка сайта строительной компании на 1С-Битрикс

Сайт строительной компании — не визитка. Генподрядчик работает с двумя разными аудиториями: частный заказчик ищет подрядчика на ремонт, а корпоративный — отправляет тендерную документацию на объект. Оба сценария требуют разной подачи, разных форм обратной связи и разного уровня детализации. Мы уже з
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка сайта строительной компании на 1С-Битрикс
Сложный
от 1 недели до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    734
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    863
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    772
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1134

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

Как мы строим калькулятор: глубокое погружение

Калькулятор — самый конверсионный элемент. Четыре шага:

  1. Тип работ — новое строительство, ремонт, реконструкция, отделка.
  2. Параметры объекта — площадь (ползунок + ручной ввод), этажность, фундамент (для нового строительства), текущее состояние (для ремонта).
  3. Материалы — готовые наборы (эконом, стандарт, премиум) или ручной выбор по категориям.
  4. Результат — диапазон стоимости, сроки, кнопка «Получить точную смету».

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С-Битрикс уже сейчас.