Бизнес заказывает сайт «примерно как у конкурента, только лучше». Через два месяца выясняется, что в смете не было адаптивной версии, интеграции с CRM и базовой SEO-настройки. Каждая такая «мелочь» превращается в доплату.
Знакомая ситуация? Почти всегда причина одна: нет внятного технического задания. Когда требования живут в переписке и в головах, подрядчик закладывает риски в цену, а заказчик спорит о том, что «подразумевалось».
Хорошее техническое задание на сайт решает сразу три задачи. Оно фиксирует результат, который вы хотите получить. Оно делает предложения исполнителей сопоставимыми. И оно служит основой для приёмки: вы проверяете не ощущения, а конкретные пункты.
По нашему опыту, проекты со внятным ТЗ выходят за рамки бюджета заметно реже. Типичный перерасход на проектах без ТЗ составляет 20–40% от первоначальной сметы, и почти всё это доработки, которые можно было описать заранее.
В статье разберём, зачем нужно ТЗ, из каких разделов оно состоит, как описать цели и сценарии пользователей, какие функции, интеграции и SEO-требования учесть, а также как сравнивать коммерческие предложения и принимать работу. Внутри есть структура, которую можно взять как шаблон технического задания для сайта и адаптировать под свой проект.
Зачем нужно техническое задание и что будет без него
Техническое задание (ТЗ) — это документ, который описывает, что именно должен делать сайт, как он должен выглядеть и работать, и по каким критериям вы примете результат. Это не формальность для юристов. Это инструмент управления бюджетом и сроками.
Без ТЗ подрядчик оценивает проект по собственным допущениям. Один заложит готовый шаблон, другой — уникальный дизайн и разработку с нуля. Цены различаются в 3–5 раз, а сравнить их невозможно.
Вот что чаще всего происходит, когда ТЗ нет или оно написано в одну страницу:
- Размытая смета. Подрядчик указывает «разработка сайта» одной строкой, а детали всплывают позже как дополнительные работы.
- Бесконечные правки. Без зафиксированных макетов и сценариев каждое «мне кажется, тут не то» превращается в спор.
- Срыв сроков. Недостающие данные и поздние согласования сдвигают запуск на недели.
- Проблемы с поддержкой. Нет документации, и менять подрядчика дорого: новая команда разбирается в чужом коде вслепую.
Фраза «сделайте как у конкурента» — не требование. Конкурент мог потратить на сайт втрое больше, а то, что вы видите на экране, не показывает логику, интеграции и админ-панель.
Важно понимать и обратную сторону. ТЗ на 80 страниц, которое никто не читает, тоже не помогает. Для лендинга достаточно 3–5 страниц, для корпоративного сайта — 10–20, для интернет-магазина с интеграциями — 25–40. Объём должен соответствовать сложности проекта.
Если вы выбираете формат, от него зависит и глубина документа. Для лендинга ТЗ сосредоточено на оффере, структуре блоков и формах. Для крупного проекта на первый план выходят архитектура, роли пользователей и интеграции.
Из каких разделов состоит ТЗ на сайт: структура и пример
Универсальной формы не существует, но устойчивая структура есть. Её можно использовать как шаблон технического задания для сайта и убирать разделы, которые вам не нужны. Ниже — порядок, который хорошо работает на практике.
- Общие сведения. Компания, описание бизнеса, продукты, география, текущий сайт (если есть) и его проблемы.
- Цели и задачи проекта. Что сайт должен дать бизнесу в цифрах.
- Целевая аудитория и сценарии. Кто приходит, зачем и что должен сделать.
- Структура сайта. Карта разделов и страниц, типы шаблонов страниц.
- Дизайн и UX. Референсы, брендбук, требования к адаптивности, прототипы.
- Функциональные требования. Формы, каталог, поиск, личный кабинет, калькуляторы.
- Интеграции. CRM, аналитика, платёжные системы, 1С, мессенджеры.
- SEO-требования. Метаданные, URL, скорость, разметка, редиректы.
- Технические требования. CMS, хостинг, безопасность, браузеры, нагрузка.
- Этапы, сроки и приёмка. План работ, критерии готовности, гарантия.
Приведём короткий пример формулировки в разделе целей: «Увеличить количество заявок с сайта с 40 до 100 в месяц за 6 месяцев после запуска при текущем трафике 5 000 визитов. Конверсия формы — не менее 2%». Такая запись понятна и подрядчику, и вам: по ней можно измерить результат.
Добавьте в ТЗ раздел «Что не входит в проект». Например: наполнение контентом, фотосъёмка, перенос 5 000 старых товаров, поддержка после запуска. Это лучший способ избежать недопонимания по смете.
Отдельно укажите, кто отвечает за материалы: тексты, фотографии, логотип, доступы к домену и хостингу. Задержки на стороне заказчика — одна из главных причин срыва сроков, и их стоит фиксировать так же строго, как обязательства подрядчика.
Как описать цели, аудиторию и ключевые сценарии пользователя
Самая слабая часть большинства ТЗ — именно эта. Заказчики сразу переходят к цвету кнопок и забывают объяснить, для чего сайт вообще создаётся. В итоге подрядчик делает красиво, но не обязательно эффективно.
Цели формулируйте по принципу измеримости. Вместо «повысить узнаваемость» пишите «выйти на 3 000 органических визитов в месяц к концу шестого месяца». Вместо «больше продаж» — «обеспечить 150 заказов в месяц при среднем чеке 4 500 ₽». Два-три приоритетных показателя лучше десяти размытых пожеланий.
Аудиторию описывайте через задачи и ситуации, а не через возраст и пол. Для B2B-сайта это может быть так: «Руководитель отдела закупок выбирает поставщика, сравнивает 3–4 компании, ищет прайс, сроки и кейсы, хочет получить КП в течение дня».
Для каждого сегмента зафиксируйте:
- с какого устройства и канала человек приходит (поиск, реклама, рассылка);
- какой вопрос у него возникает на первом экране;
- какое целевое действие вы от него ждёте;
- какие возражения мешают это действие совершить.
Затем опишите ключевые сценарии. Сценарий — это путь от входа до цели: «Пользователь из поиска попадает на страницу услуги → смотрит цены и кейсы → оставляет заявку в форме из трёх полей → получает подтверждение на почту и в мессенджер». Достаточно 3–6 основных сценариев.
Данные для этого раздела берите из «Яндекс Метрики», CRM и отдела продаж. Частые вопросы клиентов по телефону — готовая основа для структуры страниц и блока FAQ.
Если вы пересматриваете существующий ресурс, добавьте выводы анализа: где пользователи уходят, какие страницы не конвертируют. Это особенно важно при редизайне сайта, когда задача не просто обновить внешний вид, а исправить конкретные узкие места.
Функциональные требования, интеграции и SEO-требования к сайту
Здесь ТЗ превращается в рабочий инструмент. Чем точнее описание, тем меньше «сюрпризов» в смете. Каждую функцию стоит описывать по схеме: что делает, для кого, какие есть условия и исключения.
Например, вместо «форма заявки» напишите: «Форма с полями имя, телефон (маска +7), комментарий. Валидация на стороне клиента и сервера. После отправки — сообщение об успехе, письмо менеджеру и создание сделки в CRM. Защита от спама: скрытое поле и reCAPTCHA». Разница в трудозатратах между этими двумя формулировками может составлять несколько часов, а то и дней.
Типовой набор функциональных блоков:
- каталог, фильтры, сортировка, сравнение товаров;
- корзина, оформление заказа, способы оплаты и доставки;
- личный кабинет и роли пользователей;
- админ-панель: что и кем редактируется без разработчика;
- мультиязычность, региональность, поиск по сайту.
Интеграции — главный источник скрытых расходов. Укажите каждую систему, направление обмена данными и частоту: «Выгрузка остатков из 1С раз в 15 минут, передача заказов в 1С сразу после оплаты». Для магазинов это критично, подробнее о специфике можно прочитать на странице разработки интернет-магазинов.
Если интеграция описана словами «подключить CRM», любой подрядчик вправе оценить её как простую передачу заявки. А вам, возможно, нужна двусторонняя синхронизация статусов. Уточняйте.
SEO-требования нужно закладывать в ТЗ до дизайна, а не после запуска. Минимальный список: ЧПУ-адреса, уникальные title, description и H1 для каждой страницы, управление ими из админки, файлы robots.txt и sitemap.xml, канонические адреса, микроразметка (Organization, Product, FAQ, хлебные крошки), настройка 301-редиректов со старых URL. Добавьте измеримые требования к скорости: например, LCP не более 2,5 секунды, оценка в PageSpeed Insights не ниже 80 для мобильной версии.
Если сайт должен приносить трафик из поиска, подключайте специалиста на этапе структуры и сверяйте её с семантикой. Подход к такой работе описан на странице SEO-оптимизации. Исправлять архитектуру после разработки дороже в разы.
Как сравнивать предложения подрядчиков по ТЗ и на что смотреть при приёмке
Когда ТЗ готово, отправьте его 3–5 исполнителям одновременно. Так вы получите сопоставимые предложения, а не набор разных интерпретаций. Попросите разбить смету по этапам: аналитика, дизайн, вёрстка, программирование, интеграции, тестирование, наполнение, запуск.
Что проверять в предложениях:
- Соответствие объёму. Каждый пункт ТЗ должен иметь отражение в смете. Пропущенные позиции — повод для вопросов, а не для радости от низкой цены.
- Почасовая или фиксированная стоимость. Для чётко описанного проекта выгоднее фикс, для развивающегося продукта — гибкая модель с лимитом.
- Состав команды. Кто будет работать: дизайнер, разработчик, аналитик, тестировщик, менеджер.
- Гарантия и поддержка. Срок бесплатного исправления ошибок обычно 1–3 месяца.
- Права и доступы. Исходный код, дизайн-макеты и административные доступы передаются вам.
Не выбирайте только по цене. Предложение, которое на 40% дешевле среднего, часто означает шаблонное решение, отсутствие тестирования или скрытые допродажи. Задайте уточняющие вопросы и посмотрите, как подрядчик реагирует: хороший исполнитель сам найдёт пробелы в ТЗ и предложит решения.
Сравнивайте не итоговую сумму, а стоимость за единицу результата: цену страницы-шаблона, интеграции, этапа. Так видно, где подрядчик занизил или завысил оценку.
На приёмке ориентируйтесь на чек-лист из ТЗ. Проверьте работу форм и отправку данных в CRM, отображение на реальных устройствах (минимум iOS, Android, Chrome, Safari), корректность метаданных и редиректов, скорость загрузки, работу админ-панели. Принимайте работу поэтапно и подписывайте акты только после устранения замечаний. Для сложных проектов, таких как корпоративный сайт, заложите отдельную фазу тестирования на 1–2 недели.
Ключевые выводы
- Сопоставимые сметы возможны только при одинаковом ТЗ: раздел «Что не входит в проект» и описание интеграций экономят до 20–40% бюджета.
- Цели, аудитория и сценарии должны быть измеримыми: цифры и пути пользователя заменяют субъективные оценки.
- Приёмка по чек-листу из ТЗ и поэтапные платежи защищают от доработок за ваш счёт.
Заключение
Хорошее техническое задание на сайт — это не бюрократия, а страховка бюджета. Оно переводит ваши ожидания на язык, понятный разработчикам, и даёт основу для честного сравнения предложений. Чем конкретнее цели, сценарии, функции, интеграции и требования к сайту для подрядчика, тем меньше места для допродаж и споров.
Начните с малого: сформулируйте 2–3 измеримые цели, опишите основные сценарии и перечислите всё, что не входит в проект. Затем добавляйте детали по структуре, функциям и SEO. Даже ТЗ на 5–7 страниц, подготовленное заранее, снизит риски и ускорит запуск.
Если вы не уверены, что учли всё нужное, покажите черновик профильному специалисту до рассылки подрядчикам. Одна консультация на этом этапе обходится значительно дешевле, чем переделка готового сайта.