Сложный калькулятор для отдела продаж: переход от Excel к веб-приложению

2014-10-04

← Назад в блог

Это архивный, но до сих пор полезный пример из практики: проект был сделан 4 октября 2014 года (на февраль 2026 года это уже 11+ лет назад). Сегодня для таких задач я бы рассматривал более современные и эффектные веб-фреймворки, но сам проект хорошо показывает, зачем бизнесу уходить от Excel в веб-приложение.

1. Проект с точки зрения бизнеса

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

До внедрения калькулятора расчёт для одного клиента мог занимать до получаса, а это приводило к типовым проблемам:

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

На старте у заказчика была идея сделать это в Excel. Это понятный первый шаг, но для такой задачи он быстро упирается в ограничения.

Отправить бриф

2. Почему веб-приложение, а не Excel

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

Практические плюсы веб-приложения по сравнению с Excel для этого проекта:

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

Все вычисления были сделаны на фронтенде JavaScript: это давало быстрый отклик интерфейса без ожидания серверного ответа и упрощало дальнейшую доработку алгоритмов.

3. Что получилось в итоге

Интерфейс был собран на Bootstrap (на тот момент это было прагматичное решение, чтобы быстрее дойти до рабочего инструмента). В текущей публикации демо сохранено как есть на старом Bootstrap, без рефакторинга, чтобы можно было вживую посмотреть логику и поведение калькулятора.

Интерфейс калькулятора натяжных потолков для отдела продаж

Рабочая интерактивная версия калькулятора натяжных потолков

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

4. Что умел калькулятор

  • считать несколько потолков в рамках одного расчёта (например, кухня, гостиная, ванная),
  • поддерживать разные типы потолков (ПВХ и тканевый) с общей и специфической логикой,
  • учитывать систему скидок и взаимосвязанные параметры,
  • хранить состояние расчёта и пересчитывать итог при изменениях,
  • экспортировать итоговую смету в Excel.

С точки зрения реализации была выделена общая сущность «потолка» с базовыми вычислениями, а для конкретных типов использовались наследники с учетом их особенностей.

5. Почему этот пример всё ещё полезен

Хотя реализация историческая (2014), сам сценарий остаётся актуальным: когда в продажах есть сложная формула, исключения и скидки, переход от Excel/ручного расчёта к веб-инструменту обычно даёт быстрый эффект по скорости, качеству и обучению команды.

Сейчас для подобной задачи я бы чаще выбрал современные фреймворки (в зависимости от контекста: React, Vue, Svelte и т.п.) и более современную UI-архитектуру. Но как демонстрация прикладного результата для бизнеса этот пример по-прежнему показателен.