Техническое задание для CRM-системы: как составить и что учесть
Зачем нужно «техническое задание crm система» при разработке?

Техническое задание (ТЗ) при разработке CRM-системы — это структурированный документ, который обеспечивает связь между бизнес-целью и технической реализацией. Его наличие снижает риски недопонимания между заказчиком и разработчиком, позволяет контролировать ход проекта и поддерживать единые требования на всех этапах.
Когда ТЗ составлено грамотно:
- уменьшается вероятность «обратных работ», когда часть проекта нужно переделывать из-за неучтённых требований;
- понятно, какие функции будут реализованы, в каком объёме и в какие сроки;
- команда разработки точно понимает, что требуется, и не тратит время на доуточнения по каждому модулю;
- проще контролировать бюджет: меньше сюрпризов с «допработами», которые не были включены изначально;
- можно легко масштабировать систему в будущем, потому что понятен первоначальный замысел архитектуры и процессов.
В отличие от устных договорённостей или краткой переписки в мессенджерах, полноценное техническое задание фиксирует все точки ответственности, сценарии, данные и интерфейсные ожидания. Оно защищает обе стороны: заказчик получает то, что нужно, а разработчик — возможность работать быстро и предсказуемо.
ТЗ нужно всем участникам разработки:
- Заказчику — чтобы контролировать реализацию требований, получать нужный результат и избежать избыточной разработки;
- Разработчику — как основа работы, источник постановки задач и способ понимания бизнес-логики;
- Менеджеру проекта — как инструмент планирования, постановки сроков и коммуникации с заинтересованными сторонами;
- Команде QA — для построения тест-кейсов на основе требований.
Без качественного ТЗ проект неизбежно начинает «плыть»: задачи растут, баги множатся, а сроки сдвигаются. Это одна из главных причин провалов при внедрении CRM-систем в компаниях.
Подготовка к составлению ТЗ: что нужно прояснить до старта
Подготовка технического задания начинается далеко не с таблиц, описаний полей и модулей. Первый этап — стратегическое осмысление, зачем вообще создаётся CRM-система, кому она адресована и какие функции должна взять на себя.
Прежде всего, формулируются цели CRM-проекта. Они могут быть разными:
- автоматизация продаж — сокращение времени от лида до сделки;
- улучшение клиентского сервиса — структурированное хранение обращений и история взаимодействий;
- повышение прозрачности работы менеджеров и контроль их активности;
- автоматизация документооборота и согласований;
- сегментация клиентской базы и запуск триггерных рассылок.
Если эти цели явно не определены, сложнее исключить лишние функции и понять, какие задачи действительно следует автоматизировать. Здесь помогает первичный аудит бизнес-процессов. Его задача — выявить «узкие места», рутинные операции, слабые зоны в аналитике и передачи информации между отделами.
Методы сбора требований включают:
- интервью с представителями ключевых ролей — продаж, маркетинга, поддержки, логистики;
- анализ существующих таблиц, файлов, CRM-систем или Excel, которыми пользуются сотрудники;
- обзор маркетинговых или клиентских показателей, которые требуют улучшения;
- фиксирование типичных ошибок и потерь из-за человеческого фактора.
Пример: В B2B-компании основная цель — контроль длинного цикла сделки, сегментация по типу клиента и интеграция с коммерческими предложениями. Для интернет-магазина — автоматическая обработка заказов, интеграция с логистикой и триггерные уведомления клиентам.
Также важно понимать, какие сторонние системы будут задействованы: ERP, почта, телефония, мессенджеры, службы доставки, CMS сайта и т. д. Серверная инфраструктура, мобильное приложение, политики хранения персональных данных — всё это влияет на формулировку и структуру ТЗ.
Общая структура технического задания для CRM: из каких блоков оно состоит
Хорошее техническое задание для CRM-системы — это не простыня текста и не «список хотелок». Оно должно быть логически структурировано и включать как функциональные, так и нефункциональные аспекты проекта.
Рекомендуемая структура ТЗ:
- Введение: цели проекта, зачем создаётся CRM, для кого, базовое описание компании и масштаб проекта.
- Описание бизнес-процессов: операции, которые будут автоматизированы, в логике отделов или по сквозным сценариям.
- Функциональные требования: подробное описание функций системы — по модулям, ролям, сценариям.
- Нефункциональные требования: производительность, отказоустойчивость, безопасность, локализация.
- Пользовательские роли: кто как будет использовать систему, какие действия разрешены.
- Интеграции: какие внешние источники данных подключаются, как устроен обмен.
- UX и интерфейс: базовые требования к дизайну, логике навигации, мобильной адаптации.
- Технические ограничения: технологии, на которых будет реализована система, политика доступа, база данных, поддержка платформ.
- Этапы реализации: спринты, фазы, дата MVP, сроки согласования промежуточных версий и чекпоинты для приёмки.
⚖️ Чем отличается ТЗ для кастомной CRM от доработки готового решения?
- При создании CRM с нуля — архитектор и аналитик определяют всю структуру, сущности и логику работы.
- Если вы работаете с готовым решением (например, Bitrix24, amoCRM, Мегаплан), то ТЗ должно учитывать:
- ограничения платформы (нельзя изменить архитектуру)
- сценарии, которые должны быть реализованы с учётом текущего функционала
- интеграцию с родными модулями
В кастомной разработке больше свободы, но и выше требования к описанию связей между модулями и логикой взаимодействия. При доработке готового решения — важно перечислить все ограничения и невозможные кейсы, чтобы избежать ложных ожиданий.
Как описать бизнес-процессы: понятным языком, но точно
От качества описания процессов во многом зависит, насколько точно CRM-система будет соответствовать бизнесу. Недоработанный или общий уровень описания быстро приводит к разрыву между реальными задачами и тем, что реализовано на практике.
Существует два подхода к моделированию процессов в ТЗ:
- По отделам — удобен, если автоматизация идёт поэтапно: сначала продажи, затем поддержка, логистика, финансы.
- По сквозным сценариям — позволяет увидеть переходы между отделами: от маркетинга до поддержки после продажи.
Каким бы ни был выбор, для описания подойдут один или несколько инструментов:
- блок-схемы в BPMN (Business Process Model Notation) или ISO-обозначениях;
- пошаговые инструкции (step-by-step) с указанием ответственных лиц и действия;
- Miro, Draw.io, Whimsical — лучшие инструменты для визуализации схем с возможностью комментирования;
- таблицы с триггерами (получение заявки → создание лида → закрепление за менеджером и пр.).
Ключевая задача — описать не просто текущую практику, а желаемый бизнес-процесс. Например, если сейчас контролировать холодные звонки невозможно, а CRM должна это реализовать — процесс описывается по «целевому» сценарию.
Не упускайте действия за пределами CRM: например, менеджер получает карточку заказа и выгружает PDF для партнёра. Такие участки могут быть автоматизированы, если описать их явно.
Что включить в раздел функциональных требований
Функциональные требования — ядро технического задания на CRM. Именно в этом разделе перечислены все действия, сценарии и функции, которые система должна поддерживать. Здесь нельзя допускать расплывчатых формулировок — только конкретика, привязанная к ролям и событиям.
Удобная структура функционального блока:
- По модулям: лиды, сделки, документы, коммуникации, аналитика и т.д.
- По ролям: кто и что может делать в рамках каждого модуля.
- По сценариям: сквозной пользовательский опыт от первого контакта до повторных продаж.
Например, модуль «Сделки» может включать:
- Создание сделки вручную или из лида;
- Назначение ответственного из числа менеджеров, с привязкой к воронке;
- Перемещение между этапами с сохранением истории действий;
- Проверку обязательных полей перед переходом на следующий этап;
- Привязку контактных лиц, задач и файлов к сделке;
- Автоматическое создание напоминаний при отсутствии активности свыше 3 дней.
Пример правильной формулировки: «При переходе сделки на этап «Подписание», CRM автоматически отправляет email-клиенту с шаблоном договора, указанным в настройках компании».
Пример неправильной формулировки: «CRM должна работать удобно при переходе по этапам сделки» — здесь непонятно, что именно нужно, в каком виде, при каких условиях.
Чтобы не упустить критические аспекты, полезно пройтись по чеклисту:
- Какие действия доступны: создать / редактировать / удалить / просмотреть?
- Какие поля обязательные, какие — нет? Что происходит, если поле не заполнено?
- Нужны ли уведомления о действиях? Какие каналы: email, push, Telegram?
- Какие бизнес-правила должны быть реализованы (например, «менеджер не может удалить сделку старше 7 дней»)?
- Как реализованы фильтры и поиск: по каким параметрам, с какой скоростью?
Формат user stories может использоваться — особенно при ориентации на agile-разработку:
- «Как менеджер по продажам, я хочу видеть напоминания о сделках с дедлайном сегодня, чтобы не забыть о звонке»
- «Как руководитель отдела, я хочу видеть отчёт по воронке продаж с фильтрацией по менеджерам за последние 30 дней»
При составлении требований обязательно указываются:
- Точки входа действия — вкладка, триггер, система;
- Результат совершённого сценария — изменение данных, отправка уведомлений, редирект;
- Исключения — что должно произойти, если нарушается условие (например, пользователь без прав пытается выгрузить отчёт);
- Системные ответы — валидационные сообщения, алерты, статус-индикаторы.
Совет: если одно поведение кажется очевидным, попробуйте задать себе вопрос: «Что произойдёт, если это действие совершит другой тип пользователя или будет конфликт параметров?» Сложность CRM именно в сценарной логике, поэтому каждый кейс должен быть формализован.
Какие нефункциональные требования часто упускают — и зря
Нефункциональные требования не описывают конкретные функции, но определяют качество системы. Именно они обеспечивают масштабируемость, безопасность и надёжность, особенно при росте числа пользователей или объёма данных.
Часто заказчики забывают об этих требованиях, и в результате система:
- медленно работает при большом количестве записей;
- не масштабируется по мере роста бизнеса;
- не выполняет требований по защите персональных данных;
- некорректно отображается на мобильных устройствах.
К ключевым нефункциональным требованиям для CRM относятся:
- Производительность:время загрузки страницы — до 1 секунды при первом входе;
- открытие карточки клиента — не более 2 секунд при наличии 50+ сделок;
- выгрузка Excel-отчёта с 10 000 строк — до 3 секунд.
- Отказоустойчивость и стабильность: 99,9% аптайм, репликация базы данных, логирование ошибок.
- Безопасность данных:уровень доступа к полям, модулям, функциям;
- шифрование хранимых паролей, защита доступа по IP, двухфакторная аутентификация;
- регламент обработки персональных данных — соответствие ФЗ-152 и политике конфиденциальности.
- Мобильность: адаптивный веб-интерфейс, работа на экранах от 360px, нейтральная цветовая схема для разных ОС.
- Поддержка разных языков (если требуется): модуль локализации и перевод интерфейса / данных.
В ТЗ важно формально зафиксировать не только требования, но и методы приёмки этих параметров: какая нагрузка, какие устройства, какой браузер. Иначе обсуждение быстро превращается в «кажется, медленно/быстро», что не поддаётся верификации.
Уточнение деталей: роли пользователей, права, интерфейс
CRM-система — коллективный инструмент. Поэтому в ТЗ должен быть точно описан ролевой доступ и взаимодействие с интерфейсом. Ошибки в этой части приводят к конфликтам: одним сотрудникам доступны лишние действия, другим — критически важные заблокированы.
Роли пользователей стоит разделять тонко. Недостаточно просто «менеджер / руководитель». Лучше чётко указывать:
- Супервайзер отдела продаж
- Менеджер по входящим заявкам
- Менеджер по работе с партнёрами
- HR-менеджер (делает записи в карточках сотрудников)
- Оператор колл-центра
Для каждой роли указываются:
- Доступные модули;
- Типы данных, с которыми возможна работа — чтение, редактирование, удаление;
- Возможность управлять другими пользователями или менять роли;
- Контекстно-зависимые действия: например, оператор колл-центра видит только свои звонки, а руководитель — всю команду.
Для описания интерфейса можно использовать:
- Прототипы в Figma, Miro или Moqups;
- Примеры интерфейсов CRM-систем, близких по духу (с комментариями);
- Текстовые UX-описания: «После входа пользователь попадает на дашборд с показателями за текущую неделю».
Вопрос, который помогает прояснить требования интерфейса: «Что пользователь должен видеть первым после входа в систему?» Это уточнение задаёт фокус и помогает избежать состояния бесконечных пустых экранов и неинформативных панелей.
При необходимости стоит описать стилистические ожидания — темный или светлый интерфейс, фирменные цвета компании, шрифты, иконки. Всё это влияет на интерфейс и может быть реализовано как тема или внешний шаблон.
Уровень детализации интерфейса в ТЗ: зависит от этапа проекта. Для MVP — достаточно схем навигации. Для полноценной реализации — нужны страницы, состояния элементов, всплывающие окна и валидаторы.
Как оформить и передать ТЗ: формат, документ, согласование
Техническое задание на CRM должно быть не только грамотно составлено, но и оформлено так, чтобы с ним было удобно работать всем участникам проекта. Это — рабочий документ, который будет использоваться в течение нескольких месяцев, а иногда и лет, поэтому важна структура, читаемость и поддержка версий.
Часто допущение «потом соберём по кусочкам» заканчивается тем, что ТЗ распылено по мессенджерам, email-переписке, записям созвонов. Результат — путаница, нарушения сроков и споры. Основной принцип: вся информация — в одном документе, доступна по ссылке и версии фиксируются.
Форматы, которые рекомендуются:
- Google Docs — удобен для совместной работы, комментирования, обоснованных правок, версионности.
- Notion — особенно удобно для проектов с множеством взаимосвязей между модулями и структур.
- Confluence — подойдёт, если уже используется Jira и есть техническая команда внутри компании.
- PDF — финальная версия, зафиксированная и выгруженная по итогу согласования (нельзя редактировать).
Что должно быть зафиксировано в итоговом варианте ТЗ:
- Версия документа (например: ТЗ v1.3 от 26.04.2024);
- Ответственные лица за утверждение (с заказчика и исполнителя);
- Описание каждой правки — кем, когда и зачем внесено изменение (хронология правок в комментариях или changelog);
- Фиксация контрольных точек — на каких этапах проводится сверка реализации с ТЗ;
- SLA по согласованию спорных моментов — например, «у ответственного 3 рабочих дня на утверждение технической правки».
Важно, чтобы к ТЗ был открыт контролируемый доступ: только комментирование для обсуждения, только чтение — на этапе разработки. Изменения по ходу проекта должны проводиться через согласованные процедуры, чтобы не оказаться в ситуации «переписали половину требований, и никто не заметил».
Финальный чеклист перед передачей ТЗ в разработку:
- ✅ Указан стек технологий и платформа, на которой разрабатывается CRM.
- ✅ Все функции и сценарии связаны с конкретной ролью или модулем.
- ✅ Интеграции (email, телефон, календарь, соцсети, файловые системы) подробно описаны.
- ✅ Все поля и формы пронумерованы или имеют стабильную ссылку.
- ✅ Введена терминология — глоссарий сокращений и специфичных понятий.
- ✅ Указан объем MVP, если система будет запускаться поэтапно.
- ✅ Назначены ответственные за приёмку и есть график сверок по версиям ТЗ.
Когда проект заходит на этап разработки, ТЗ играет роль правового и организационного фреймворка. Оно помогает сохранять фокус и дисциплину, особенно на длинных и итеративных проектах.
Правильно составленное ТЗ — это инвестиция, а не бюрократия
Вы не просто пишете документ — вы создаёте карту, по которой будет строиться работа. Хорошее техническое задание помогает избежать десятков часов на доуточнения, сократить бюджет проекта на 15–25% за счёт прозрачности, ускорить сдачу функционала и упростить коммуникации между заказчиком, разработчиками и тестировщиками.
Наша команда умеет разрабатывать CRM-системы под бизнес-задачи любой сложности — от аналитики процессов до реализации архитектуры и последующего внедрения. Мы помогаем формулировать ТЗ, адекватное задачам, технологиям и внутренним требованиям компаний.
Планируете разработку или доработку CRM-системы? — Свяжитесь с нами, и мы проведём консультацию, структурируем ваши бизнес-процессы и подготовим полноценное техническое задание.
🛠 Наша экспертиза:
- CRM с нуля для оптовых и розничных B2B/B2C-компаний
- CRM для отделов продаж, клиентской поддержки, маркетинга
- Интеграции с 1С, amoCRM, Bitrix24, IP-телефонией и ERP-системами
- Прототипы, карты процессов, чеклисты и обучение по использованию CRM
Наша команда разрабатывает CRM-системы с нуля и дорабатывает текущие решения: от бизнес-анализа и формирования технического задания до внедрения и дальнейшей поддержки.
Закажите аудит, разработку или консультацию по вашему проекту — сэкономим ресурсы и сделаем систему, которая действительно работает на ваш бизнес.
