Калькулятор на сайте решает одну задачу: даёт человеку цифру до разговора с менеджером. Половина посетителей уходит именно потому, что цену не нашли, а звонить, чтобы её узнать, не хочет. Проблема в том, что неверно сделанный калькулятор отпугивает не хуже отсутствия цен.
Мы в студии Сайты2.рф делали калькуляторы для грузоперевозок, ремонта, производства окон и металлоконструкций, а ещё для собственного сайта. Разберём, какие они бывают, где границы применимости и что учесть в логике.
Три типа калькуляторов
Прайс-калькулятор. Считает по прозрачной формуле: площадь на цену за метр, вес на тариф, количество на стоимость единицы. Подходит там, где расчёт действительно арифметический: полиграфия, изготовление конструкций, доставка.
Конфигуратор. Пользователь набирает состав: тип объекта плюс опции. Результат - вилка цены и срок. Подходит для услуг, где цена зависит от набора работ. Именно такой калькулятор стоит у нас на сайте: выбор типа сайта, уровня дизайна, объёма, функционала.
Квиз с расчётом. Последовательность вопросов, в конце оценка и предложение оставить контакт. Работает в нишах, где клиент сам не знает, что ему нужно, и вопросы помогают ему определиться.
Выбор типа зависит не от красоты, а от того, насколько формализуем ваш прайс. Если менеджер считает смету "на глаз, с учётом сложности объекта", прайс-калькулятор превратится в источник конфликтов.
Когда калькулятор помогает
По нашим наблюдениям, он даёт результат в четырёх случаях.
Цена сильно варьируется, и человек не понимает порядок. Ремонт квартиры может стоить и 15, и 60 тысяч за метр. Калькулятор снимает страх неопределённости.
Клиент сравнивает вас с конкурентами и хочет прикинуть бюджет до звонка. Отсутствие цифры на сайте почти всегда трактуется как "дорого".
Заявки приходят слишком холодные. Калькулятор фильтрует: человек, увидевший вилку, приходит уже с представлением о бюджете. Менеджеры перестают тратить время на разговоры, которые заканчиваются фразой "ой, я думал тысяч за тридцать".
Расчёт даёт повод для контакта. Не "оставьте заявку", а "пришлём смету на почту" - причина оставить адрес выглядит понятнее.
Когда он вредит
Первое: цена всегда индивидуальна и зависит от осмотра. Медицина, юридические услуги, аварийные работы. Здесь калькулятор создаёт ожидание, которое вы не сможете выполнить.
Второе: у вас самая высокая цена на рынке, и вы продаёте качеством. Калькулятор в этом случае показывает клиенту причину уйти до того, как вы успели рассказать про разницу.
Третье: прайс не формализован. Если внутри компании нет правил расчёта, калькулятор придётся строить на догадках, и первые же расхождения ударят по доверию.
Четвёртое: калькулятор ставят вместо цен на страницах услуг. Человек, который хочет просто увидеть порядок цифр, не собирается заполнять восемь полей. Работает связка: базовые цены прямо на странице плюс калькулятор для уточнения.
Как показывать результат
Вилка вместо точной суммы в услугах. Формат "от 180 000 до 260 000 рублей, срок 4-6 недель" честнее и не создаёт ложного обещания.
Разбивка по составу. Не одна цифра, а список: дизайн столько, вёрстка столько, интеграция столько. Разбивка снимает вопрос "почему так дорого" лучше любого текста и попутно объясняет, за что платят.
Срок рядом с ценой. Для B2B срок иногда важнее суммы.
Оговорка про оферту. Прямо под результатом, обычным шрифтом: расчёт предварительный, информационный, не является публичной офертой по смыслу статьи 437 Гражданского кодекса. Точную формулировку лучше согласовать со своим юристом.
Что делать с результатом. Кнопка обсудить проект, кнопка получить смету на почту, ссылка на мессенджер. Причём в контекст обращения полезно передавать сам расчёт: менеджер сразу видит, что человек выбирал, и не начинает разговор с нуля. У себя мы так и сделали: посчитанная вилка уходит в форму заявки вместе с составом.
Как не отпугнуть формой
Порядок имеет значение. Сначала расчёт, потом контакт.
Схема, которая работает: человек выбирает параметры, видит цифру, и только после этого появляется предложение прислать подробную смету. Тогда контакт оставляют те, кому цифра подошла.
Схема, которая режет заявки: поля параметров, кнопка "рассчитать", а вместо результата форма "оставьте телефон, менеджер сообщит цену". Это воспринимается как обман: пришёл за ценой, получил обязательство разговаривать.
Из этого правила есть исключение. В нишах с высокой стоимостью лида, где расчёт действительно требует ручной работы, обмен расчёта на контакт оправдан. Но тогда честнее сразу писать: "заполните параметры, инженер посчитает и пришлёт смету в течение дня".
Что учесть в логике
Список, который мы проходим перед разработкой:
- Минимальный заказ. Без него калькулятор выдаёт цифры вроде 900 рублей за работу, которую вы не возьмёте.
- Округление. Результат 187 340 рублей выглядит как выдумка. Округляйте до тысяч.
- Зависимые параметры. Если выбран один вариант, часть опций должна отключаться. Иначе люди получают несуществующие комбинации.
- Скидки за объём. Обычно ступенями, а не линейно.
- Наценки за срочность и сложность. Прямо в интерфейсе, чтобы не было сюрприза.
- Регион, если цена от него зависит: доставка, выезд, монтаж.
- Обновление прайса. Кто и как меняет цены: через админку, из файла или обменом с учётной системой.
Пункт 7 недооценивают. Калькулятор с ценами, зашитыми в код, через полгода начинает врать, потому что никто не помнит, где их править. Цены должны лежать в админке.
Считать на клиенте или на сервере
Расчёт на стороне браузера отвечает мгновенно и не грузит сервер. Минус: логика видна любому, кто откроет исходный код страницы, включая коэффициенты и наценки.
Расчёт на сервере скрывает формулу и позволяет брать цены из учётной системы, но требует запроса при каждом изменении параметра, а значит задержки.
Наш подход: если прайс не секретный, считаем в браузере, это заметно быстрее и надёжнее. Если в формуле есть коммерческая тайна вроде дилерских коэффициентов, считаем на сервере. Смешанный вариант тоже рабочий: черновая вилка в браузере, точный расчёт по кнопке на сервере.
Аналитика: как понять, что калькулятор работает
Что настроить сразу:
- Событие "начал расчёт" и событие "получил результат". Разница между ними покажет, где люди сдаются.
- Передача выбранных параметров в аналитику. Через месяц вы узнаете, что реально хотят заказать. Это данные для прайса и для ассортимента.
- Отдельная цель на заявку из калькулятора, чтобы сравнивать её с обычной формой.
На проекте по грузоперевозкам такая статистика показала, что 40% расчётов делались по направлению, которого не было в основном прайсе. Направление добавили, и заявки по нему пошли в первый же месяц.
Как настраивать цели, разбирали в статье про цели в Яндекс Метрике, а сквозной учёт до сделки - в материале про сквозную аналитику.
Сколько стоит разработка
| Вариант | Что входит | Срок | Стоимость |
|---|---|---|---|
| Простой калькулятор | 5-8 параметров, расчёт в браузере, вилка и срок | 3-5 дней | 25 000 - 45 000 руб. |
| Конфигуратор | зависимые опции, разбивка по составу, передача расчёта в заявку | 1-2 недели | 50 000 - 90 000 руб. |
| Калькулятор с прайсом в админке | цены редактирует заказчик, история изменений | 2 недели | от 80 000 руб. |
| Расчёт из учётной системы | цены и коэффициенты из 1С, смета на почту | 3-4 недели | от 150 000 руб. |
| Квиз с расчётом | ветвление вопросов, оценка, интеграция с CRM | 1-2 недели | 45 000 - 80 000 руб. |
Основная трудоёмкость всегда в первой части работы: превратить "мы считаем по ситуации" в набор правил. Обычно это две-три встречи с тем, кто реально считает сметы.
Посмотреть, как это выглядит в готовом виде, можно на нашем калькуляторе стоимости сайта, а порядок цен по типам проектов есть в статье сколько стоит разработать сайт.
Короткий вывод
Калькулятор оправдан там, где цена варьируется, прайс формализуем, а клиент боится неопределённости. Показывайте вилку с разбивкой, ставьте оговорку про оферту, не прячьте результат за формой и держите цены в админке. И не заменяйте калькулятором обычные цены на страницах услуг: это разные задачи.
Нужен расчёт под ваш прайс? Напишите нам через контакты: на первой встрече обычно сразу видно, формализуется ваша смета или нет.

