Шаблон коммерческого предложения с автозаполнением из CRM собирается за 6–10 часов работы, если подстановочных полей меньше десяти и позиции берутся штатным способом. Это реально сделать самому: программирования на текстовой части нет, есть аккуратная разметка документа и привязка полей к карточке сделки. Сложность появляется ровно в одном месте — в табличной части с позициями и скидками, и на неё уходит больше половины всего времени.

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

Расчёты ниже — на модельной компании: 6 менеджеров, 90 предложений в месяц, средний чек 180 000 ₽, полная стоимость часа менеджера 1 100 ₽ со всеми накладными (как её считать, разбирали в материале про стоимость ручной работы). Оговорка для инструкции: интерфейсы CRM и конструкторов документов меняются несколько раз в год, поэтому ниже описана логика работы, а не расположение кнопок.

Сколько стоит собирать предложение руками

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

Текущая себестоимость: 90 предложений в месяц
Предложений в месяц90
Время на сборку одного руками20 минут
Итого рабочего времени: 90 × 20 мин30 часов
Полная стоимость часа менеджера1 100 ₽
Прямые расходы времени: 30 × 1 100 ₽33 000 ₽/мес
Ушло клиенту с ошибкой в цифрах или реквизитах2 предложения
Из них привело к уступке: 180 000 ₽ × 3 %5 400 ₽/мес
Итого38 400 ₽ в месяц уходит на сборку документов, которые собираются сами

После автозаполнения сборка занимает около 4 минут: менеджер проверяет позиции, дописывает одну персональную фразу и нажимает кнопку. Это 6 часов в месяц вместо 30, то есть 6 600 ₽ вместо 33 000 ₽. Ошибки не исчезают полностью — подстановка снимает опечатки в реквизитах и суммах, но не спасает от неверно выбранной позиции, — поэтому реалистично считать не ноль, а одну ошибку в квартал, около 1 800 ₽ в месяц. Итоговая экономия — примерно 30 000 ₽ в месяц.

Поля подстановки: меньше десяти, плюс пять служебных

Главное правило звучит контринтуитивно: чем меньше полей, тем надёжнее шаблон. Каждое поле — это примерно час работы на настройку и проверку и одно новое место, где документ может уйти клиенту с дырой. Восьми смысловых полей хватает почти любой компании; всё, что кажется необходимым сверх этого, обычно является текстом, который просто не меняется от клиента к клиенту и должен быть частью шаблона.

ПолеОткуда берётсяЧто будет, если оно пустое
Наименование клиентаКарточка компании в CRMОбезличенное предложение, которое читают как рассылку
Контактное лицо и обращениеКарточка контактаОбращение в никуда: чаще всего это единственное, что клиент замечает сразу
Предмет предложенияНазвание сделки или отдельное полеДокумент без темы; при трёх предложениях одному клиенту их невозможно различить
Итоговая суммаСчитается в CRM, а не в документеСамая дорогая пустота: предложение без цены приходится отправлять дважды
Срок исполненияПоле сделкиКлиент подставляет свой срок и считает его согласованным
Условия оплатыСправочник из 3–5 вариантов, а не свободный текстМенеджер вписывает отсрочку, которую компания не согласовывала
Условия поставки или выполненияСправочник вариантовСпор о том, входила ли доставка в цену
Персональный комментарийЗаполняется менеджером вручную, 1–3 предложенияНичего страшного: единственное поле, которое допустимо оставить пустым

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

карта связейshablon-kp-s-avtozapolneniem--01
Карта источников: восемь смысловых полей из карточки сделки и пять служебных из системы

Карта связей. Слева три узла-источника: «Карточка компании» (наименование клиента), «Карточка контакта» (контактное лицо и обращение), «Карточка сделки» (предмет, итоговая сумма, срок исполнения, условия оплаты, условия поставки). Отдельный нижний узел «Заполняет менеджер» — персональный комментарий. Справа узел «Система» с пятью служебными полями: номер, дата, срок действия, ответственный, реквизиты. Все стрелки сходятся в центральный блок «Шаблон предложения». На стрелке от итоговой суммы подпись «считается в CRM, а не в документе». Внизу подпись «8 смысловых полей + 5 служебных». Чертёжный стиль, подписи по-русски.

У каждого поля в документе должен быть ровно один источник — иначе оно расходится с CRM

Пошагово: пять шагов от шаблона до готового файла

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

  1. 1
    Шаг 1. Разметить три реальных предложения (1 час)

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

  2. 2
    Шаг 2. Свести изменяемое к полям и убрать лишнее (1 час)

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

  3. 3
    Шаг 3. Привязать поля и проверить, что они заполняются (2–3 часа)

    Здесь всплывает главный сюрприз: половина нужных полей в карточке сделки либо отсутствует, либо заполняется через раз. Настройка шаблона поверх незаполненной CRM даёт красивый документ с дырами. Дешевле сделать эти поля обязательными на переходе сделки в стадию «подготовка предложения», чем потом ловить пустые подстановки. Как заставить карточку заполняться без ручного труда — тема автозаполнения CRM.

  4. 4
    Шаг 4. Собрать табличную часть (2–8 часов)

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

  5. 5
    Шаг 5. Прогнать на трёх реальных сделках и включить проверки (1–2 часа)

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

Пустая подстановка должна кричать, а не молчать

Настройка по умолчанию почти во всех конструкторах документов такова: если данных нет, в документ подставляется пустая строка. Визуально это выглядит как аккуратный пробел, и менеджер, который проверяет документ по диагонали, его не замечает. Замените поведение на крупную пометку вроде «НЕ ЗАПОЛНЕНО» — она уродлива, и в этом весь смысл. Один такой маркер, замеченный перед отправкой, окупает всю настройку.

Табличная часть: три способа собрать позиции и скидки

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

СпособЧто умеетЧего не умеетВремя и цена
Штатный повторяющийся блок CRM по позициям сделкиВыводит товары сделки списком с ценой, количеством и итогом; считает сумму в самой CRMОбычно не умеет группировку по разделам, скидки по отдельным строкам, разные ставки НДС и сложное оформление1–2 часа, без дополнительной оплаты
Генератор документов на low-code платформеЛюбая структура таблицы, условные строки, подстановка из нескольких систем сразуТяжело даётся сложная вёрстка: объединённые ячейки, переносы страниц, повторяющиеся шапки8–20 часов, от 2 200 ₽/мес за платформу
Собственный генератор на стороне бэкендаПолный контроль над файлом и расчётами, любые правила скидок и НДСТребует разработчика и сопровождения; при смене шаблона правки делает не менеджер40 000–90 000 ₽ разово

Практическое правило выбора: если ваше предложение помещается в плоский список позиций — берите штатный блок и не усложняйте. Если в документе есть разделы, опции «на выбор» и скидки по строкам — штатный блок вы будете обходить костылями, и разумнее сразу взять второй или третий способ. Российские интеграционные платформы для второго способа доступны: Albato и ApiX-Drive работают с оплатой из России, n8n разворачивается на своём сервере. Zapier и Make для этой задачи не подходят — из России они недоступны.

Итог считается в одном месте

Самая частая архитектурная ошибка — считать сумму отдельно в CRM и отдельно формулой в документе. Рано или поздно эти два расчёта разойдутся: округление, скидка, НДС. Правило простое: сумма считается в CRM, документ её только показывает. Тогда цифра в предложении и цифра в воронке — это одна и та же цифра, а не две похожие.

сравнениеshablon-kp-s-avtozapolneniem--02
Сравнение трёх способов собрать табличную часть предложения по возможностям и цене

Сравнение в три колонки: «Штатный блок CRM», «Генератор на low-code платформе», «Свой генератор». Строки сравнения: структура таблицы, скидки по строкам, разные ставки НДС, группировка по разделам, сложное оформление, время настройки (1–2 ч / 8–20 ч / 40 000–90 000 ₽), кто вносит правки в шаблон (менеджер / администратор / разработчик). Отметки «да», «нет», «частично» вместо галочек. Под колонками общая подпись: «сумма считается в CRM во всех трёх вариантах». Чертёжный стиль, подписи по-русски.

Плоский список позиций — штатный блок; разделы и построчные скидки — уже другая история

Своими силами и силами инженеров: часы и деньги

Своими силами реалистичный расклад такой: 6–10 часов на весь шаблон при плоском списке позиций и 12–18 часов, если табличную часть приходится собирать вторым способом. Это работа руководителя отдела или администратора CRM, растянутая на неделю: между шагами нужны согласования по условиям оплаты и по тому, кто и когда заполняет поля в карточке.

Тот же шаблон силами инженеров: состав работ
Разбор трёх реальных предложений, состав полей, справочники условий15 000 ₽
Разметка шаблона, привязка полей, служебные поля и сквозная нумерация25 000 ₽
Табличная часть: позиции, построчные скидки, ставки НДС, итоги30 000 ₽
Проверки перед выпуском и запрет генерации с незаполненными полями10 000 ₽
Прогон на трёх реальных сделках, обучение менеджеров, протокол приёмки5 000 ₽
Итого85 000 ₽ разово; правки шаблона потом — 3 000–8 000 ₽ за обращение

Окупаемость: 85 000 ₽ против экономии около 30 000 ₽ в месяц — примерно 3 месяца, то есть обычный для такой автоматизации диапазон. Методику расчёта окупаемости целиком разбирали отдельно; здесь важна не сумма, а то, что срок считается от реального объёма документов, а не от впечатления «менеджеры много возятся». Если предложений 20 в месяц, экономия падает до 6 700 ₽ и окупаемость уходит за год — тогда правильный ответ делать самому и не платить никому.

Когда шаблон не спасёт

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

  • Проектные сметы, которые считаются заново каждый раз. Стройка, оборудование под заказ, интеграционные проекты: содержательная часть рождается в расчёте, а не в подстановке. Шаблон здесь имеет смысл только на титул, служебные поля и условия — это тоже экономит время, но обещать сборку одной кнопкой нечестно.
  • Меньше 15 предложений в месяц. Пять часов экономии в месяц не оправдывают ни день настройки своими силами, ни тем более 85 000 ₽ подрядчику. Вернитесь к вопросу, когда поток вырастет втрое.
  • Позиций нет в CRM. Если прайс живёт в таблице у коммерческого директора и меняется чаще раза в неделю, подставлять в документ нечего. Сначала номенклатура и цены попадают в систему, потом появляется автозаполнение — иначе вы автоматизируете копирование из того же файла.
  • Предложение по сути является договором. Когда каждый документ проходит юридическую правку под клиента, подстановка полей ничего не решает: узкое место не в наборе текста, а в согласовании формулировок. Это задача другого класса — маршрут согласования, а не шаблон.

И последнее наблюдение, которое стоит помнить, берясь за такую настройку. Автозаполнение улучшает документ ровно настолько, насколько порядок в карточке сделки. Шаблон — это зеркало CRM: если поля заполняются через раз, вы получите быстрый способ отправлять клиентам документы с дырами. Поэтому третий шаг инструкции — не формальность, а точка, где чаще всего честнее остановиться и сначала навести порядок в данных.

Шаблон не делает предложение лучше — он делает его воспроизводимым. Всё остальное по-прежнему решает содержание.