Сайт для строительной компании работает на одну цель: превратить посетителя, который сравнивает несколько подрядчиков во вкладках браузера, в заявку с телефоном и понятным объёмом работ. За последние проекты я собирал такие сайты и на 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 ₽.