# Коммерческое предложение из анкеты: 9 шагов до своего документа

> Я собрала для строительной компании анкету объекта и шаблон коммерческого предложения. Ниже показываю связку от условий объекта до PDF для печати.

Источник: https://vibeceh.ru/cases/kommercheskoe-predlozhenie-iz-ankety-svoy-dokument
Автор: Сергей Мазур · опубликовано 2026-08-16

Коммерческое предложение у меня теперь собирается из заполненной анкеты объекта и прайса, а не из повторного переноса данных в Word или Excel. На выходе я получаю понятную смету с работами, материалами и отдельными допущениями, которую можно проверить, распечатать и отправить заказчику.

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

А началось всё с обычной заявки на работы.

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

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

Раньше я брала данные из переписки, переносила их в Word или Excel, потом несколько раз пересчитывала смету и снова проверяла документ перед отправкой. Работа вроде бы простая, но внимание уходило на механические действия. Чем больше заявок в сезон, тем выше риск упустить именно условие.

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

## Что изменилось в моей работе после своего коммерческого предложения?

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

Я не стала вести в анкете всё подряд. Там только то, что влияет на расчёт:

- что нужно сделать;
- какие материалы нужны;
- в каком состоянии объект;
- есть ли доступ;
- требуется ли вывоз;
- нужны ли подготовительные работы;
- что заказчик подтвердил;
- что осталось допущением.

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

Документ собирается по шаблону. В нём есть разделы для работ, материалов, суммы и условий. Я сначала смотрю на исходные данные, потом на результат. Если что-то не сходится, исправляю правило, а не перепечатываю весь текст.

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

## Почему своё коммерческое предложение удобнее готового сервиса?

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

Готовый сервис обычно выигрывает на старте. В нём уже есть кнопки, поля и оформление. Но строительная работа редко укладывается в одинаковый набор полей. На одном объекте есть готовое основание, на другом его нужно подготовить. Где-то заказчик организует вывоз сам, а где-то это часть работ.

В собственной схеме я сама задаю порядок:

1. сначала получить условия объекта;
2. отметить подтверждённые данные;
3. вынести спорные пункты в допущения;
4. подобрать работы и материалы;
5. собрать сумму;
6. подставить всё в документ;
7. проверить PDF перед отправкой.

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

Есть и ограничение. Своя сборка не появляется без проверки. Её нельзя один раз запустить и забыть. Сначала нужно проверить расчёт на нескольких типах объектов, посмотреть на печатную версию и убедиться, что неподтверждённые условия не превращаются в включённые.

Своё решение не делает смету правильной само по себе. Оно только удерживает порядок, который я заранее задала.

## Из чего состоит коммерческое предложение из анкеты?

Схема состоит из анкеты объекта, листа с материалами и ценами, шаблона документа, копии для конкретного клиента и PDF. Анкета хранит исходные условия, прайс даёт цены по стабильным кодам, шаблон задаёт структуру, а копия заполняется под одну заявку. Исходный шаблон при этом остаётся нетронутым.

Сначала появляется анкета объекта. В ней можно хранить такие поля:

| Поле | Что в нём указать |
|---|---|
| Клиент | имя или название из заявки |
| Объект | краткое описание объекта |
| Работы | перечень работ |
| Материалы | нужные позиции |
| Доступ | подтверждён, не подтверждён |
| Основание | состояние основания |
| Вывоз | входит, не входит, уточняется |
| Подготовка | перечень подготовительных работ |
| Допущения | всё, что заказчик пока не подтвердил |

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

| Код услуги | Название | Цена | Единица | Активна |
|---|---|---:|---|---|
| wall_prep | Подготовка стен | 0 | м2 | да |
| floor_work | Работы с полом | 0 | м2 | да |
| material_basic | Материал основной | 0 | упаковка | да |

Цены в примере не заданы, поэтому их нельзя выдумывать. В рабочий прайс я внесу свои значения сама.

Ответ анкеты записывается в таблицу. Сборщик находит код услуги, получает цену, считает строку и передаёт данные в документ. Для чтения и записи значений Google Sheets API предоставляет операции `get`, `update`, `batchGet`, `batchUpdate` и `append` ([Google for Developers](https://developers.google.com/workspace/sheets/api/guides/values)).

Шаблон коммерческого предложения готовится в Google Docs. В тексте заранее ставятся уникальные маркеры:

```text
{{client_name}}
{{object_name}}
{{works_table}}
{{materials_table}}
{{assumptions}}
{{total}}
```

После получения анкеты создаётся копия шаблона. В ней заменяются маркеры, добавляются работы, материалы и сумма. Потом заполненный документ экспортируется в PDF. Google Drive поддерживает экспорт Google Docs в PDF с типом `application/pdf` ([Google for Developers](https://developers.google.com/workspace/drive/api/guides/ref-export-formats)).

Сервис документов Google Apps Script позволяет программно создавать, получать доступ к файлам Google Docs и изменять их».

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

## Что поставить перед сборкой и сколько это стоит?

Перед сборкой нужны Visual Studio Code и Claude Code, который работает внутри редактора, а также аккаунт и доступ к таблицам, документам и папке проекта. Установка обычно занимает около четверти часа: скачать инструменты, запустить установщик и войти в аккаунт. Claude Pro стоит $20 в месяц, или около 1 587 ₽ по курсу ЦБ на 30 июля 2026 года без комиссий, налогов и расходов на зарубежную карту.

Visual Studio Code нужен как рабочая папка проекта. Слева видны файлы, справа открывается их содержимое. Код создаёт помощник по вашему описанию, а вы проверяете, что данные перенеслись верно. Я использую редактор, чтобы видеть, какие документы и настройки созданы, и запускать помощника в одном месте.

[Claude Code](/guides/claude-code-zakryt-sekrety-ot-agenta-pered-pervoj-zadachej) встраивается в редактор. Я описываю задачу обычными словами: что приходит от клиента, какие поля нужны, какой документ должен получиться. Помощник создаёт и меняет файлы, а затем объясняет результат.

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

Есть важное ограничение по подписке. Claude Code относится к платным возможностям Claude. Claude Pro включает Claude Code, но подписка не означает безлимитную работу: лимиты Claude и Claude Code общие и считаются в скользящем пятичасовом окне ([Anthropic](https://www.anthropic.com/pricing?subjects=claude&type=product), [Claude Help Center](https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan)).

Для оплаты из России понадобится зарубежный платёжный инструмент. В России официальная доступность Claude на странице поддерживаемых стран не подтверждена, а российские карты могут отклоняться при оплате ([Claude Help Center](https://support.claude.com/en/articles/8461763-where-can-i-access-claude), [РБК Компании](https://companies.rbc.ru/amp/news/cbc6c3e1-2b3f-4330-98be-a03ad28f7883/)).

Для первой сборки используй обезличенную анкету. Не передавай паспортные данные, платёжные реквизиты и переписку, которая не нужна для расчёта.

Перед началом проверь, что у тебя есть:

- Visual Studio Code;
- Claude Code;
- аккаунт Google;
- Google Таблицы для анкеты и прайса;
- Google Docs для шаблона;
- Google Drive для копий и PDF;
- папка проекта с понятным названием.

Google Apps Script может работать как веб-приложение. Для этого используется функция `doGet(e)` или `doPost(e)`, а данные POST-запроса доступны через объект события `e` ([Google for Developers](https://developers.google.com/apps-script/guides/web)).

## Как собрать своё коммерческое предложение шаг за шагом?

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

![Кот ошеломлённо смотрит на схему первых шагов сборки коммерческого предложения.](https://s3.regru.cloud/crossmark/statejnik/images/guides/kommercheskoe-predlozhenie-iz-ankety-svoy-dokument/kadr-1.webp)

Создай папку `kp-stroika`, открой её в Visual Studio Code и попроси помощника сначала разобраться в процессе, а не писать программу.

   

В ответ помощник должен выдать план и вопросы по процессу. Проверь, что в нём есть объект, работы, материалы, допущения и итоговый документ.

Создай лист `Анкета` в [Google Таблицах](/concepts/google-tablicy). Вопросы должны помогать получить условия расчёта, а не превращать заявку в длинную форму.

   

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

В отдельном листе `Прайс` храни работы и материалы. Для связки используй код, а не только отображаемое название.

   

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

Попроси помощника добавить правило, по которому неподтверждённое условие не попадает в итоговую сумму.

   

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

В Google Docs создай шаблон с уникальными маркерами. Не используй одиночные слова вроде «Цена» или «Клиент»: они могут встретиться в обычном тексте.

   

В ответ помощник должен описать структуру документа и правила подстановки. Открой шаблон и проверь, что все маркеры уникальны и видны глазами.

Теперь свяжи анкету, прайс и шаблон. Google Drive API умеет создавать копию файла через `files.copy`, поэтому постоянный шаблон не нужно заполнять напрямую ([Google for Developers](https://developers.google.com/drive/api/reference/rest/v3/files)).

   

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

Так выглядит Вайб-кодинг: я не разбираю внутренний код, а проверяю, правильно ли перенеслись условия и сумма.

PDF нужен для печати и отправки заказчику. Ссылка на редактируемый документ оставляет возможность случайно поменять расчёт после отправки.

   

Помощник должен создать PDF и записать ссылку. Открой файл, распечатай тестовую страницу и посмотри на переносы таблиц, обрезанные строки и разрывы страниц.

> [!warning] Не проверяй только сумму
> Документ может иметь правильный итог и при этом потерять строку материала или перенести допущение на следующую страницу. Перед отправкой смотри весь PDF и его печатную версию.

Для первого варианта можно запускать сборку вручную из таблицы. Позже помощник добавит приём заявок с сайта, когда сайт сам отправляет заявку боту, или очередь. Google Apps Script поддерживает запуск веб-приложения через `doPost(e)`, а триггеры позволяют обрабатывать очередь с заданным интервалом ([Google for Developers](https://developers.google.com/apps-script/guides/triggers/installable)).

   

Сначала проверь одну строку. Только после этого подключай автоматический запуск. Для небольшого дела разумнее сначала увидеть весь путь от анкеты до PDF, а потом добавлять webhook.

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

   

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

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

## Что появится в папке после сборки?

В папке проекта останутся план задачи, настройки сборки и служебные файлы, а в Google Drive появятся исходный шаблон, отдельная копия для клиента, заполненный документ и PDF. Шаблон нельзя заполнять напрямую. Код и служебные настройки не нужно менять без причины: сначала опиши помощнику симптом, затем проверь предложенную правку.

![Сиба-ину одобрительно смотрит на путь от шаблона до заполненного документа и PDF.](https://s3.regru.cloud/crossmark/statejnik/images/guides/kommercheskoe-predlozhenie-iz-ankety-svoy-dokument/kadr-3.webp)

Обычно схема выглядит так:

```text
kp-stroika/
  plan.md
  настройки проекта
  журнал ошибок
  правила проверки
```

В Google Drive лежат:

```text
Шаблон КП
  ↓ копия для клиента
Заполненный документ
  ↓ экспорт
PDF для печати
```

Исходный шаблон нужен как чистая форма. В нём не должны оставаться имя клиента, объект, старая сумма или прошлые допущения. Каждая новая заявка получает собственную копию.

Заполненный Google Docs нужен для проверки и дальнейшего редактирования, если заказчик попросил уточнение. PDF нужен как зафиксированная версия для печати и отправки.

В таблице заявок можно хранить:

| Поле | Пример значения |
|---|---|
| request_id | заявка-001 |
| статус | готово |
| ссылка на документ | ссылка Google Docs |
| ссылка на PDF | ссылка PDF |
| допущения | вывоз не подтверждён |
| ошибка | пусто |

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

## Что делать, если сумма или PDF собираются неправильно?

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

![Кот прикрывает морду лапой рядом с красными крестами на схеме исправления ошибок.](https://s3.regru.cloud/crossmark/statejnik/images/guides/kommercheskoe-predlozhenie-iz-ankety-svoy-dokument/kadr-2.webp)

1. **Останови повторную отправку.** Если после таймаута клиент получил два одинаковых PDF, не нажимай запуск ещё раз.

   Повторная доставка не доказывает, что первая отправка не произошла. Этот сбой описан в обсуждении python-telegram-bot ([обсуждение python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot/discussions/4630)).

2. **Проверь повторную доставку заявки с сайта.** Если одна анкета дважды появилась в таблице, проверь `update_id` или `message_id`.

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

3. **Раздели долгий запуск.** Если скрипт упирается в лимит времени на реальном прайсе и PDF, не добавляй бесконечные повторы.

   Лимит одного запуска Apps Script составляет шесть минут. Документация Google рекомендует читать таблицу одним массивом, а не обращаться к ней на каждой строке ([Google for Developers](https://developers.google.com/apps-script/guides/services/quotas), [Q&A на Хабре](https://qna.habr.com/q/223682)).

4. **Укороти рабочий диапазон.** Если таблица стала медленной, проверь пустые строки, формулы и лишнее форматирование.

   Большой пустой хвост может замедлить даже чтение пакетным запросом. Старые заявки лучше переносить в архив, а оперативный лист держать коротким.

5. **Обнови авторизацию.** Если Sheets или Drive перестали отвечать, хотя сам сценарий запускается, проблема может быть в OAuth.

   Тестовый режим OAuth может привести к остановке интеграции примерно через семь дней. Этот симптом описан в issue Activepieces ([GitHub](https://github.com/activepieces/activepieces/issues/3067)).

6. **Убери двойной триггер.** Если одно изменение создаёт два документа, проверь список триггеров проекта.

   Два одинаковых триггера могут дать две записи, два PDF или два сообщения. Оставляй один способ запуска и проверку заявки перед созданием копии ([Google for Developers](https://developers.google.com/apps-script/guides/triggers/installable)).

Последний сбой особенно неприятен: повторную доставку заявки с сайта нельзя надёжно исправить одной визуальной проверкой PDF. Оба файла могут выглядеть одинаково, а в журнале останется две обработки одной заявки. Поэтому request_id, статус и журнал попыток нужны уже в первой рабочей версии.

## Сколько стоит своё решение против сервиса и подрядчика?

Минимальная подписка на помощника стоит $20 в месяц, или около 1 587 ₽ по курсу ЦБ на 30 июля 2026 года без комиссий, налогов и расходов на зарубежную карту. Для сравнения, тариф «Соло» готового сервиса стоит 1 990 ₽ в месяц, а заказная разработка - от 100 000 ₽ разово. Ручной способ не требует подписки, но сохраняет перенос данных и повторную вёрстку.

| Вариант | Цена | Что получаешь | Ограничения |
|---|---:|---|---|
| Своя сборка | $20 в месяц, около 1 587 ₽ | анкета, прайс, шаблон, копия документа, PDF | нужно самому проверять и исправлять |
| Готовый сервис, тариф «Соло» | 1 990 ₽ в месяц | готовые функции сервиса | правило про объект может не подойти |
| Подрядчик | от 100 000 ₽ разово | разработку под задачу | изменения снова зависят от исполнителя |
| Ручной Word или Excel | без отдельной подписки | привычный способ сборки | перенос данных и повторная проверка остаются |

У собственной сборки есть стоимость, которую не видно в таблице. Нужно потратить время на описание процесса, подготовить прайс, собрать шаблон и проверить несколько вариантов. Если нет времени на проверку, такой вариант не подходит.

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

Бесплатный тариф сервиса может подойти для знакомства, но его ограничения нужно смотреть отдельно перед запуском. Нельзя сравнивать только слово «бесплатно»: важны лимиты на документы, пользователей, автоматические действия и экспорт.

Стоимость Claude Pro считается в долларах. Anthropic указывает $20 в месяц, а рублёвый пересчёт на конкретную дату не включает комиссии посредника и расходы на зарубежную карту ([Anthropic](https://www.anthropic.com/pricing?subjects=claude&type=product), [Банк России](https://www.cbr.ru/)).

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

## Что сделать сегодня, если я не разбираюсь в технологиях?

Начни с обезличенной анкеты и простого прайса, установку оставь на потом. Выпиши поля объекта, раздели согласие на расчёт и рекламу, создай чистый шаблон, собери одну тестовую копию и проверь PDF на печати. После этого станет понятно, что стоит автоматизировать, а какие условия сначала нужно уточнить вручную.

1. Обезличь тестовую заявку. Удали паспортные данные, платёжные реквизиты и лишнюю переписку.
2. Выпиши условия объекта. Отдельно укажи доступ, основание, вывоз и подготовительные работы.
3. Сделай простой прайс. Для каждой работы и материала задай код, единицу, цену и активность.
4. Подготовь шаблон. Оставь отдельные места для работ, материалов, суммы и допущений.
5. Проверь согласия. Согласие на расчёт не объединяй с согласием на рекламу.
6. Собери одну копию. Не подключай массовую обработку, пока не проверишь один PDF.
7. Напечатай документ. Посмотри разрывы страниц, таблицы, подписи и блок допущений.

Согласие на обработку персональных данных должно быть конкретным, предметным, информированным, сознательным и однозначным. Так сформулировано в статье 9 закона № 152-ФЗ ([КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_61801/6c94959bc017ac80140621762d2ac59f6006b08c/)).

Согласие на рекламу нужно отделять от согласия на подготовку расчёта. Запрос клиента на конкретное коммерческое предложение не означает автоматического согласия на последующие акции и рассылки ([КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_58968/f892dec1383709792452f18d36e7043306e2be0a/)).

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

## Вопросы и ответы

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

Коммерческое предложение какое? Понятное для заказчика и проверяемое для исполнителя. В документе нужны данные клиента и объекта, перечень работ или товаров, материалы, цены, сумма и условия расчёта. Печатная версия должна сохранять таблицы и не обрезать строки.

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

Подготовь прайс с кодом товара, названием, единицей, ценой и признаком активности. В анкете собери нужные позиции и количество. Сборщик найдёт товар по коду, подставит цену и сформирует таблицу в документе.

Проверь актуальность цен, условия объекта, срок действия расчёта и способ хранения клиентских данных. Не передавай внешнему ИИ-сервису лишние персональные данные без проверки условий обработки. Для конкретных юридических требований нужна отдельная консультация, потому что в этой статье они не разбираются.

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

Сам шаблон и ручную таблицу можно подготовить без отдельной подписки. Для сборки через Claude Code нужен платный Claude Pro за $20 в месяц. Кроме того, остаются расходы на оплату подписки из России и время на проверку результата.

Сделай постоянный шаблон с отдельными блоками для работ, материалов, суммы и допущений. При каждой заявке создавай копию, заполняй её данными и экспортируй в PDF. Не редактируй один и тот же исходный файл для разных клиентов.

Бланк удобен для постоянной структуры, но он не заменяет содержание расчёта. В шаблоне должны быть данные клиента и объекта, работы, материалы, сумма и условия. Если используешь фирменный бланк, оставь в нём уникальные маркеры для подстановки.

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

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

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

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

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

Создай документ в Word или Google Docs, добавь работы, материалы, сумму и условия, затем сохрани его в PDF. Для автоматической сборки через помощника понадобится платная подписка Claude Pro, а сам PDF нужно проверить перед печатью.

- [Google Sheets API: чтение и запись значений](https://developers.google.com/workspace/sheets/api/guides/values)
- [Google Apps Script: веб-приложения](https://developers.google.com/apps-script/guides/web)
- [Google Apps Script: Document Service](https://developers.google.com/apps-script/reference/document/)
- [Google Drive API](https://developers.google.com/drive/api/reference/rest/v3?hl=en_US)
- [Экспорт форматов Google Workspace в PDF](https://developers.google.com/workspace/drive/api/guides/ref-export-formats)
- [Устанавливаемые триггеры Apps Script](https://developers.google.com/apps-script/guides/triggers/installable?authuser=19)
- [Квоты сервисов Google Apps Script](https://developers.google.com/apps-script/guides/services/quotas?authuser=01&hl=en)
- [Plans & Pricing | Claude by Anthropic](https://www.anthropic.com/pricing?subjects=claude&type=product)
- [Use Claude Code with your Pro or Max plan](https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan)
- [Where can I access Claude?](https://support.claude.com/en/articles/8461763-where-can-i-access-claude)
- [Как оплатить Claude из России](https://companies.rbc.ru/amp/news/cbc6c3e1-2b3f-4330-98be-a03ad28f7883/)
- [Центральный банк Российской Федерации](https://www.cbr.ru/)
- [Обсуждение повторной отправки сообщений python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot/discussions/4630)
- [Лимит времени выполнения Apps Script](https://qna.habr.com/q/223682)
- [OAuth для Google Forms и Sheets](https://github.com/activepieces/activepieces/issues/3067)
- [Стоимость разработки на papaisoft.com](https://papaisoft.com/)
- [Тариф «Соло» на generatorkp.ru](https://generatorkp.ru/)
- [Федеральный закон № 152-ФЗ «О персональных данных»](https://www.consultant.ru/document/cons_doc_LAW_61801/6c94959bc017ac80140621762d2ac59f6006b08c/)
- [Федеральный закон № 38-ФЗ «О рекламе»](https://www.consultant.ru/document/cons_doc_LAW_58968/f892dec1383709792452f18d36e7043306e2be0a/)
- [Письмо ФАС России о рекламе в интернете](https://www.consultant.ru/document/cons_doc_LAW_185361/)

_Это собирательная история выпускников практикума, а не рассказ одного человека: так эта работа устроена в большинстве таких дел._
