Разработка · 6 мин чтения

Сайт для строительной компании: объекты, сметы и заявки

Сайт для строительной компании работает на одну цель: превратить посетителя, который сравнивает несколько подрядчиков во вкладках браузера, в заявку с телефоном и понятным объёмом работ. За последние проекты я собирал такие сайты и на Tilda, и на WordPress, и почти всегда заказчик на старте недооценивает два раздела, портфолио объектов и калькулятор сметы, хотя именно они решают, останется человек на сайте или закроет вкладку.

Какие разделы обязательны на сайте строительной компании

Строительная фирма продаёт не абстрактную услугу, а доверие: человек должен поверить, что бригада приедет по графику, сроки не сорвут, а смета не вырастет вдвое к середине проекта. Отсюда набор разделов, без которых сайт работает вхолостую.

  • Главная с ключевыми направлениями работ (строительство домов под ключ, ремонт квартир, коммерческие объекты) и коротким призывом оставить заявку.
  • О компании: год основания, число завершённых объектов, допуски СРО, если работаете с капитальным строительством, гарантийные обязательства.
  • Портфолио объектов с фото и описанием каждого проекта.
  • Услуги с ценами или хотя бы ориентировочной стоимостью за квадратный метр.
  • Калькулятор сметы или форма заявки на расчёт.
  • Отзывы и пример типового договора, он снижает тревожность у клиента ещё до звонка.
  • Контакты с адресом офиса или производственной базы, а не только телефоном.

На практике из этого списка чаще всего страдает именно портфолио: заказчики присылают фото с телефона в мессенджере без описания объекта, и на сайте это превращается в галерею без содержания, которой никто не верит.

Портфолио объектов: как оформить, чтобы ему верили

Для каждого объекта в карточке нужен минимум: адрес или район (можно без точного номера дома), тип работ, площадь, срок реализации, статус (сдан, в работе), фото до и после. Если хотя бы часть этих полей пустая, карточка выглядит как рекламный макет, а не как реальный проект, и посетитель это чувствует за пару секунд.

На WordPress я обычно завожу отдельный тип записи под объекты с полями через ACF: фильтр по типу работ и статусу собирается один раз и дальше работает автоматически для каждого нового объекта. На Tilda то же самое решается через блоки коллекций и каталога, а если объектов больше 15-20 и нужна фильтрация сразу по нескольким параметрам, такую логику я обычно дособираю кастомным скриптом поверх штатных блоков.

Что делать, если объектов пока немного

Если сдано всего 3-5 проектов, не стоит городить фильтры и категории, они будут пустовать и только запутают посетителя. Лучше сделать подробные карточки с процессом: этапы стройки, промежуточные фото, реакция заказчика после сдачи. Это убеждает сильнее, чем десять слабых карточек ради количества.

Калькулятор сметы: онлайн-расчёт стоимости работ

Калькулятор на сайте строительной компании почти никогда не считает точную смету, он считает диапазон и квалифицирует лида: человек выбирает тип объекта, площадь, уровень отделки материалов и получает вилку «от и до», после чего решает, оставлять контакты дальше или нет.

Логика калькулятора обычно простая: пошаговая JS-форма на фронте и PHP-обработчик, который сохраняет ответы в базу и передаёт их менеджеру вместе с расчётным диапазоном. Отдельный сервер под это не нужен, обычного хостинга, на котором уже стоит сайт, достаточно, а база MySQL спокойно справляется с таким объёмом записей.

Точная смета или ориентировочный диапазон

Точную смету считает сметчик после выезда и замера, и сайт не обязан её заменять. Рекомендация, которую я даю на каждом проекте с калькулятором: явно писать рядом с результатом «предварительный расчёт, точная стоимость после выезда специалиста». Без этой оговорки часть клиентов воспринимает цифру калькулятора как окончательную и потом спорит со сметчиком, хотя расчёт изначально был ориентировочным.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Заявка на расчёт: форма, которая не теряет лидов

Чем короче форма заявки, тем выше конверсия, но у строительной тематики есть нюанс: слишком короткая форма (только телефон) даёт много заявок низкого качества, потому что человек не понимает, на что вообще претендует. Рабочий баланс, который я использую: имя, телефон, тип работ (выбор из списка) и площадь или примерный бюджет одним полем на выбор.

Куда должна попадать заявка

Заявка не должна лежать только в почте, потому что письма теряются и не подсвечивают срочность. Обработчик формы я обычно пишу так: PHP-скрипт принимает POST-запрос, сохраняет заявку в MySQL на том же хостинге и одновременно отправляет уведомление в Telegram менеджеру через Bot API, чтобы заявка не осталась незамеченной до утра.

<?php
$token = getenv('TG_BOT_TOKEN');
$chatId = getenv('TG_CHAT_ID');

$name = trim($_POST['name'] ?? '');
$phone = trim($_POST['phone'] ?? '');
$workType = trim($_POST['work_type'] ?? '');

if ($name === '' || $phone === '') {
    http_response_code(422);
    exit;
}

$text = "Новая заявка на расчёт\nИмя: {$name}\nТелефон: {$phone}\nТип работ: {$workType}";

$ch = curl_init("https://api.telegram.org/bot{$token}/sendMessage");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'chat_id' => $chatId,
    'text' => $text,
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);

http_response_code(200);

Если заявки нужно раскидывать сразу в несколько мест, например в CRM, в Telegram-чат отдела продаж и в таблицу для бухгалтерии, отдельный обработчик под каждый канал плодить не обязательно, такую маршрутизацию можно один раз собрать в n8n и дальше просто добавлять новые направления без правок кода. Для хранения контактов клиентов важно, чтобы это была CRM или база на сервере в РФ, а не таблица в зарубежном облачном сервисе, тут прямо работает требование локализации персональных данных.

Tilda или WordPress: что выбрать для сайта строительной компании

Оба варианта закрывают задачу, разница в том, как быстро запускается первая версия и насколько глубоко потом можно кастомизировать портфолио и калькулятор.

Критерий Tilda WordPress
Запуск первой версии с портфолио на 5-10 объектов обычно 1-2 недели обычно 3-4 недели
Фильтры по объектам (тип, статус, район) штатные блоки коллекций, сложная фильтрация через кастомный скрипт гибко из коробки через ACF и таксономии
Калькулятор сметы кастомный JS-блок поверх конструктора отдельный модуль под тему
Ведение блога о ходе строительства доступно, но неудобно для частых и длинных постов штатный функционал, для этого CMS и создавалась

Если портфолио компактное и сайт нужен быстро, я обычно собираю его на Tilda и дорабатываю калькулятор кастомным скриптом. Если объектов много, есть регулярный блог о стройке и нужен личный кабинет с историей заявок, чаще делаю сайт на WordPress с кастомным типом записей под объекты. Отдельно скажу про предоплату по договору: если хотите принимать её прямо на сайте, у Tilda есть готовая интеграция с Робокассой в настройках платёжных систем, эквайринг подключается без правки кода.

Сколько стоит сайт для строительной компании и какие сроки

Что делаю Цена
Сайт на Tilda с портфолио и заявкой на расчёт от 30 000 ₽
Сайт на WordPress с кастомным типом записей под объекты от 60 000 ₽
Комплексная интеграция для Tilda (CRM, эквайринг, СДЭК) от 40 000 ₽
Кастомный калькулятор сметы для Tilda от 3 000 ₽
Автоматизация маршрутизации заявок в n8n от 25 000 ₽
Техподдержка сайта от 15 000 ₽/мес

По срокам: сайт на Tilda с портфолио, калькулятором и подключённой заявкой я обычно собираю за 2-3 недели, WordPress с кастомными полями под объекты и личным кабинетом занимает от 4 до 6 недель. Сроки здесь растут не из-за платформы, а из-за объёма контента, который заказчик должен подготовить по каждому объекту: без фото и описаний портфолио стоит пустым, сколько бы ни было готово в коде.

Частые вопросы

Нужен ли отдельный сервер для калькулятора сметы и приёма заявок?

Нет. PHP-обработчик формы и калькулятора работает на обычном хостинге, где уже размещён сайт, база MySQL там тоже есть по умолчанию. Отдельный сервер понадобится, только если помимо сайта вы захотите держать, например, Telegram-бота на aiogram или регулярный парсинг цен на материалы у конкурентов, это уже другие задачи с другими требованиями к инфраструктуре.

Можно ли встроить калькулятор сметы в сайт на Tilda?

Да. Штатных блоков конструктора для полноценного пошагового калькулятора не хватает, поэтому такую логику я делаю кастомным скриптом поверх страницы: пользователь заполняет параметры, скрипт считает диапазон и параллельно отправляет заявку на сервер вместе с ответами.

Как не терять заявки, если их обрабатывает несколько человек?

Заявка должна попадать не в одну точку, а сразу в несколько: CRM для истории по клиенту, Telegram-чат для оперативного реагирования и, по возможности, маршрутизация через n8n, если каналов больше двух-трёх и правила распределения периодически меняются.

Сколько стоит сайт для строительной компании под ключ?

Зависит от платформы и объёма портфолио: сайт на Tilda с заявкой на расчёт я делаю от 30 000 ₽, сайт на WordPress с каталогом объектов и фильтрами от 60 000 ₽, комплексная интеграция с CRM и эквайрингом добавляется отдельно от 40 000 ₽.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно