Кожного дня менеджери витрачають до години на підготовку одного договору: копіюють реквізити з CRM у Word, звіряють ІПН, вставляють суми. При активних продажах черга з 10–15 документів — години чистої рутини. Помилки неминучі: невірний ІПН, прострочена дата, пропущена сума. Втрата від однієї такої помилки може сягати 50 000 гривень за зрив угоди.
Розробка кастомної системи шаблонів договорів Бітрікс24 вирішує цю проблему: генерація займає 1–2 хвилини, а дані підставляються з угоди автоматично. Наше рішення, засноване на 10+ роках досвіду впровадження, підтримує умовну логіку, цикли по товарних позиціях та інтеграцію з електронним підписом — все в єдиному інтерфейсі CRM. При штаті 50 договорів на місяць це вивільняє цілу ставку співробітника та виключає помилки ручного копіювання. Типова економія на операційних витратах — понад 240 000 гривень на рік на одного менеджера.
На відміну від вбудованого генератора Бітрікс24, який вміє лише замінювати змінні, кастомне рішення дозволяє налаштовувати складні умови та автоматично розраховувати податки, знижки та підсумкові суми. Це особливо важливо для B2B-компаній з різними типами клієнтів (юрособи, фізособи, з ПДВ і без).
Як автоматизувати генерацію договорів з умовною логікою?
Глибока кастомізація шаблонів будується на зв'язці REST API Бітрікс24 та бібліотеки PhpWord. Ми створюємо DOCX-шаблони з мітками-змінними, а потім PHP-скрипт обробляє дані угоди та формує кінцевий документ. Типовий код генератора:
use PhpOffice\PhpWord\TemplateProcessor;
function generateContract($dealId, $templatePath) {
$deal = CRest::call('crm.deal.get', ['id' => $dealId])['result'];
$contact = CRest::call('crm.contact.get', ['id' => $deal['CONTACT_ID']])['result'];
$company = CRest::call('crm.company.get', ['id' => $deal['COMPANY_ID']])['result'];
$template = new TemplateProcessor($templatePath);
$template->setValue('CONTRACT_NUMBER', generateContractNumber($dealId));
$template->setValue('CONTRACT_DATE', date('d.m.Y'));
$template->setValue('CLIENT_NAME', $company['TITLE']);
$template->setValue('AMOUNT', number_format($deal['OPPORTUNITY'], 2, '.', ' '));
if ($deal['UF_CRM_VAT'] === 'Y') {
$template->setValue('VAT_BLOCK', 'в тому числі ПДВ 20%: ' . number_format($deal['OPPORTUNITY'] * 0.2, 2));
} else {
$template->setValue('VAT_BLOCK', 'ПДВ не оподатковується');
}
$outputPath = '/tmp/contract_' . $dealId . '.docx';
$template->saveAs($outputPath);
return $outputPath;
}
Додатково реалізуємо кнопку «Сформувати договір» прямо в картці угоди через placement-додаток. Після генерації файл автоматично прикріплюється до угоди, а в таймлайн пишеться активність. Весь процес займає секунди.
Які переваги дає інтеграція з електронним підписом?
Після погодження внутрішніми бізнес-процесами договір відправляється на підпис клієнту. Ми підключаємо сервіси на кшталт Контур.Підпис або СБІС. Статус підписання синхронізується з CRM: якщо клієнт відхилив — угода повертається на доопрацювання; якщо підписав — договір архівується. Це скорочує цикл укладення угоди з тижнів до 1–2 днів. За даними Bitrix24 Helpdesk, автоматизація документообігу скорочує час обробки договорів на 60%.
Коли впровадження кастомних шаблонів окупається?
Окупність настає менше ніж за 3 місяці за рахунок виключення ручної праці та помилок. Для компаній з обсягом від 30 договорів на місяць вартість впровадження компенсується вже в перший квартал. Додаткова вигода — прискорення циклу угоди та підвищення точності документів.
Що входить в роботу: deliverables
За результатами проєкту ви отримуєте:
- Повністю робочий генератор договорів на базі ваших шаблонів DOCX.
- Документацію з налаштування та підтримки (опис змінних, логіки, REST API).
- Доступ до вихідного коду в Git-репозиторії.
- Навчання менеджерів (2–3 сесії по 1 годині).
- Гарантію на код — 3 місяці безкоштовної підтримки після деплою.
Процес роботи та терміни
Наша робота включає повний цикл:
| Етап | Тривалість |
|---|---|
| Аналітика: вивчаємо поточні шаблони, виявляємо всі типи договорів | 2–3 дні |
| Проектування: складаємо карту змінних та логіку розгалужень | 2–3 дні |
| Розробка: створюємо шаблони DOCX з умовними блоками та код генератора | 5–10 днів |
| Інтеграція: налаштовуємо placement-кнопки, бізнес-процеси погодження та ЕП | 3–5 днів |
| Тестування: перевіряємо на 10–20 сценаріях (різні типи угод, граничні суми) | 2–3 дні |
| Деплой та навчання: завантажуємо на бойовий сервер, навчаємо менеджерів | 1–2 дні |
Терміни: базовий проєкт з одним шаблоном — від 5 робочих днів. Комплексна система (5+ шаблонів, розгалуження, ЕП) — 3–4 тижні. Вартість розраховується індивідуально після аудиту ваших процесів.
Порівняння: вбудований генератор vs кастомне рішення
| Характеристика | Вбудований модуль CRM | Кастомне рішення |
|---|---|---|
| Прості шаблони із заміною змінних | Так | Так |
| Умовні блоки (if/else) | Ні | Так |
| Цикли по товарах | Ні | Так |
| Складні обчислення | Ні | Так |
| Електронний підпис | Потребує доробок | Вбудовано |
| Бізнес-процеси погодження | Вручну | Автоматично |
Кастомне рішення в 5–10 разів функціональніше за штатне та повністю позбавляє рутини.
Типові помилки при впровадженні
- Занадто складні шаблони: спроба втиснути всі умови в один файл — краще розбити на 2–3 спеціалізованих.
- Ігнорування тестування: не перевірені граничні значення (нульова сума, довгі назви) ламають генерацію.
- Відсутність резервного копіювання шаблонів: зберігайте вихідні DOCX та код у Git.
Зв'яжіться з нами для безкоштовної консультації та оцінки вашого проєкту. Замовте аудит поточних шаблонів — ми підберемо оптимальне рішення під ключ за 2 тижні. Отримайте комерційну пропозицію з точними термінами та складом робіт.







