Прямой ответ: когда стандартной CMS уже недостаточно

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

CMS — система управления сайтом, например WordPress: она позволяет менять тексты, фотографии и страницы без разработчика. Она подходит, когда логика типовая: каталог, обычная форма, статьи, базовые фильтры. Кастомный код оправдан, когда типовой плагин не решает задачу, конфликтует с другими модулями или не дает контролировать данные.

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

Сценарий: сервисная компания ведет рекламу на страницу с расчетом

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

В такой ситуации не обязательно заказывать сайт «с нуля». Рациональнее оставить контентную часть на CMS, а отдельно разработать калькулятор. Он собирает параметры, показывает предварительный диапазон и передает данные в CRM — систему, где менеджеры ведут клиентов и сделки.

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

Задача на страницеОбычно достаточно CMSНужен готовый модуль или код
Услуги, кейсы, статьи, контактыДаНет
Форма с именем, телефоном и комментариемДаИнтеграция нужна только при особых правилах
Расчет по нескольким зависимым параметрамИногда, если формула простаяДа, если есть исключения и ветвления
Запись на свободное время сотрудниковТолько через внешний сервисДа, если расписание свое или сложное
Передача заявки в CRM с рекламным источникомЧасто через готовую интеграциюДа, если поля и правила нестандартные
Личный кабинет и история заказовРедкоКак правило, да

Четыре критерия выбора: код, плагин или внешняя система

Не начинайте выбор с вопроса «на чем делают сайт». Сначала зафиксируйте, что происходит между кликом по кнопке и работой менеджера. Это помогает не оплачивать разработку того, что уже есть в готовом сервисе.

  1. Цена ошибки. Если неверный расчет можно исправить одним звонком, подойдет упрощенный вариант. Если ошибочная цена влечет убыток или конфликт, нужны правила, тесты и журнал ошибок.
  2. Количество исключений. Формула «площадь × ставка» может работать в плагине. Условия вроде «ночной выезд только в двух районах», «скидка не суммируется», «для юрлиц другой НДС» требуют программирования.
  3. Данные на входе и выходе. Нужно понять, откуда приходят данные и куда уходят: в CRM, таблицу, платежный сервис, учетную программу или почту.
  4. Частота изменений. Если правила меняются еженедельно, в админке должны быть управляемые коэффициенты и тексты. Не стоит каждый раз менять код ради новой цены на услугу.

Внешний сервис часто выгоднее собственной разработки. Например, онлайн-запись, платежи или рассылки можно подключить через API — интерфейс, через который программы обмениваются данными. Собственный модуль нужен, когда готовый сервис не поддерживает важное правило или делает работу сотрудников неудобной.

Чек-лист до постановки задачи программисту

Хорошая постановка задачи начинается не с перечня кнопок, а с карты процесса. Ее можно собрать за встречу с владельцем бизнеса и сотрудником, который обрабатывает обращения.

  • Какое действие должен выполнить посетитель: оставить заявку, рассчитать цену, выбрать время, оплатить, войти в кабинет?
  • Какие данные он вводит и какие поля обязательны?
  • Какие ответы сайт показывает сразу, а какие должен подтвердить менеджер?
  • Есть ли ограничения по времени, географии, сумме заказа, наличию товара или статусу клиента?
  • В какую систему уходит заявка и кто получает уведомление?
  • Что произойдет, если CRM временно недоступна или пользователь не завершил форму?
  • Какие параметры нужны для оценки рекламы: UTM-метки, источник, кампания, ключевая фраза?
  • Кто сможет менять цены, варианты услуг и тексты после запуска?

UTM-метки — это параметры в ссылке из рекламы, по которым аналитика определяет источник перехода. Их стоит сохранять вместе с заявкой: иначе невозможно сверить данные рекламного кабинета с реальными обращениями.

Результатом чек-листа будет не расплывчатое «нужен калькулятор», а описание: «пользователь выбирает площадь, тип работ и район; сайт показывает ориентир от X до Y; после отправки формы в CRM передаются выбранные параметры, телефон и рекламный источник».

Как описать логику, чтобы не получить лишние часы разработки

Программисту недостаточно фразы «сделайте как на сайте конкурента». Она не объясняет правила и не защищает бюджет. Лучше описать модуль через условия и ожидаемый результат.

Слабая формулировкаРабочая постановкаЧто можно проверить
Нужен удобный калькуляторТри шага: площадь, тип услуги, район; после выбора показывается диапазон и формаВсе варианты выбора и итог на экране
Надо отправлять лиды в CRMСоздается сделка с телефоном, услугой, суммой, страницей и UTM-меткамиТестовая сделка в CRM
Сделайте адаптивНа ширине 320–375 px поля не выходят за экран, расчет и отправка формы доступны без горизонтальной прокруткиПроверка на мобильном устройстве
Нужны уведомленияПосле заявки менеджер получает письмо и сообщение в выбранный канал; посетитель видит экран подтвержденияВремя и содержание уведомления

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

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

Из чего складываются сроки и бюджет программного модуля

Стоимость нельзя честно назвать по одному слову «программирование». На нее влияют количество сценариев, интеграций, ролей пользователей, дизайн состояний, тестирование и настройка аналитики. Небольшая форма с передачей данных в CRM и нестандартными полями может занять 8–20 часов. Калькулятор с несколькими правилами и интеграцией — ориентировочно 25–60 часов. Личный кабинет, роли и обмен с внутренней системой — отдельный проект с декомпозицией.

Пример расчета для рекламной страницы с калькулятором: проектирование логики — 6–10 часов, интерфейс состояний — 6–12, разработка — 16–32, интеграция с CRM — 6–16, тестирование и исправления — 6–12. Итого получается диапазон 40–82 часов. Это не прайс, а способ увидеть состав работ: если в смете есть только строка «калькулятор», попросите разложить ее на этапы.

Экономить разумно на второстепенных вариантах и редких исключениях, которые можно обработать менеджером. Не стоит экономить на проверке передачи заявок, резервном способе связи и мобильной версии: эти части напрямую влияют на обращения из рекламы. Подробнее о границе разумной экономии можно прочитать в материале заказать сайт недорого — реальные цены, риски и на чем экономить.

Порядок запуска: сначала рабочая цепочка, затем расширения

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

  1. Соберите предложение, список услуг, ограничения и вопросы менеджеров к клиенту.
  2. Опишите путь пользователя и поля, которые должны попасть в CRM.
  3. Согласуйте прототип: последовательность экранов и действий до дизайна.
  4. Соберите модуль на тестовом адресе, не переключая действующую рекламу.
  5. Проверьте формы, расчет, уведомления, источники и мобильные устройства.
  6. Подключите аналитику и только затем направляйте рекламный трафик.
  7. Через 7–14 дней изучите не только число заявок, но и полноту данных в CRM, ошибки формы и вопросы пользователей.

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

Как принять сайт: тесты важнее слов «готово»

Приемка — это проверка заранее согласованных действий. Попросите доступ к тестовой версии и пройдите сценарии сами, затем дайте их менеджеру, который будет работать с лидами. Внешний вид важен, но он не заменяет проверку данных.

  • Отправьте заявку с компьютера и телефона; убедитесь, что она не дублируется.
  • Проверьте обязательные поля и понятные сообщения об ошибках.
  • Введите разные параметры расчета, включая граничные значения.
  • Сверьте цену или диапазон с утвержденной таблицей правил.
  • Проверьте, что в CRM появились телефон, выбранная услуга, сумма или параметры, страница и UTM-метки.
  • Проверьте уведомление менеджеру и сообщение посетителю после отправки.
  • Откройте страницу в распространенных браузерах и на экранах 320–375 px.
  • Убедитесь, что владелец получил доступы к домену, хостингу, CMS, аналитике и CRM-интеграции.

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

Что измерять после рекламного старта

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

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

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

Какой следующий шаг выбрать

Если нужен только лендинг с понятным предложением и формой, не усложняйте запуск кодом. Если страница должна рассчитывать, записывать, проверять данные или обмениваться ими с CRM, начните с карты процесса и приемочных сценариев. Это даст владельцу бизнеса контроль над сметой и позволит проверить результат до запуска рекламы.

При выборе исполнителя в Москве полезно сравнивать не обещания «сделать под ключ», а состав работ, доступы, этап тестирования и перечень интеграций. Подробный список критериев есть в материале создание сайта в москве — как найти студию и не переплатить. Другие разборы по лендингам, рекламе и контролю разработки собраны в каталоге материалов WEB CRAFT.

Для старта подготовьте ссылку на текущий сайт, описание услуги, пример расчета или записи, список систем, куда должны попадать заявки, и доступный рекламный канал. По этим данным можно составить план первой версии: что оставить на CMS, какой модуль программировать и какие проверки провести до публикации.

Что посмотреть дальше