1С Битрикс · 8 мин чтения

Программист Битрикс: какие задачи закрывает и как ставить ТЗ

Программист Битрикс нужен не тогда, когда «хочется сайт на Битриксе», а когда есть конкретная задача: перенести магазин с другой CMS, настроить обмен с 1С, доработать личный кабинет или разобраться, почему после обновления модуля отвалилась оплата. У платформы за годы на рынке накопилось много нюансов лицензирования, версий API и типовых ошибок, поэтому найм разработчика чаще экономит не бюджет, а время на набивание собственных шишек. Дальше по порядку: какие задачи закрывает такой специалист, из чего складывается цена работы и как написать ТЗ, чтобы он понял задачу с первого раза.

Пишу как практик, который берет смежные задачи: интеграции по REST API, автоматизацию вокруг CRM, парсинг данных для каталогов. Если нужна не разработка сайта на Битриксе с нуля, а конкретная доработка или интеграция, это ближе к тому, чем занимаюсь сам, ниже объясняю, где проходит граница.

Какие задачи закрывает программист битрикс24 и Битрикс: Управление сайтом

Под словом «Битрикс» на рынке скрываются два разных продукта, и путаница между ними - первая причина недопонимания в проекте. «1С-Битрикс: Управление сайтом» - коробочная CMS: на ней делают сайты, каталоги, интернет-магазины, лицензия покупается один раз под конкретную редакцию. Битрикс24 - CRM и корпоративный портал, тарифы там считаются на всю компанию целиком, а не на количество сотрудников, которые заходят в систему. Когда мне пишут «нужен программист Битрикс», первый вопрос - о каком из двух продуктов речь, потому что задачи и документация у них разные.

Для «1С-Битрикс: Управление сайтом» задачи обычно такие:

  • разработка кастомных компонентов и шаблонов под готовый дизайн
  • работа с инфоблоками: типы, свойства, торговый каталог
  • настройка штатных модулей (каталог, доставка, оплата) под процессы конкретного бизнеса
  • обновление ядра и модулей без потери кастомных правок через локальные переопределения в папке /local/, а не прямым редактированием файлов ядра
  • перенос сайта с другой CMS или с самописного движка

Для Битрикс24:

  • разработка приложений и виджетов через REST API
  • настройка и доработка бизнес-процессов и роботов в CRM
  • интеграции с внешними сервисами: сайтом на Tilda или WordPress, телефонией, 1С, мессенджерами
  • перенос старых интеграций на актуальные методы API, потому что часть методов вроде crm.lead.add официально помечена устаревшей
  • настройка вебхуков и прав доступа для внешних приложений

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

Из чего складывается стоимость работы bitrix-разработчика

Цена проекта на Битриксе почти никогда не сводится к одной цифре, потому что в ней смешиваются минимум три статьи расходов: лицензия платформы, работа разработчика и, отдельно, стоимость смежных сервисов вроде эквайринга или SMS-рассылок.

Лицензии на «1С-Битрикс: Управление сайтом» на 03.09.2026 стоят так:

Редакция Цена лицензии
Старт 7 100 ₽
Стандарт 20 500 ₽
Малый бизнес 47 000 ₽
Бизнес 96 500 ₽

Это разовая покупка доступа к платформе, она не включает работу программиста. Для Битрикс24 логика другая: там оплачивается тариф на портал, и тариф считается на всю компанию, а не за каждого сотрудника отдельно - это первое, что стоит проверить перед тем, как сравнивать предложения разных подрядчиков, потому что один может закладывать переход на более дорогой тариф в смету, а другой нет.

Дальше на цену работы влияет:

  • объем кастомной разработки против настройки готовых модулей - написать новый компонент дороже, чем включить штатный функционал
  • количество интеграций и их сложность - обмен с 1С по расписанию сложнее, чем разовая выгрузка каталога
  • формат оплаты - почасовая ставка удобна для поддержки и мелких доработок, фиксированная смета для проекта с понятным объемом
  • состояние существующего кода, если это доработка, а не разработка с нуля - легаси с прямыми правками в ядре чинить дольше, чем чистую типовую установку

На бирже фриланса и в студиях расценки на доработку Битрикса заметно расходятся в зависимости от сложности задачи и опыта исполнителя - это ориентир с чужого рынка, а не мои цены. Из своей практики: если задача - это не полная разработка сайта на Битриксе, а конкретная интеграция или автоматизация вокруг CRM, беру такие проекты по своим расценкам: консультация и разбор ТЗ - от 3 000 ₽, техподдержка уже работающего проекта - от 15 000 ₽ в месяц.

Почасовую ставку обычно выбираю для поддержки и мелких правок, где объем заранее не предсказать: сегодня нужно поправить вывод остатков, завтра разобраться, почему перестал приходить вебхук. Фиксированную смету - когда есть готовое ТЗ и понятный список задач, тогда и заказчику, и исполнителю проще контролировать бюджет.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Что влияет на срок разработки на Битриксе

Срок редко зависит только от объема кода. На практике на него больше влияют:

  • готовность ТЗ - проект с расписанным сценарием стартует сразу, проект без ТЗ начинается с недели уточнений
  • доступ к тестовому порталу или копии сайта - без песочницы разработчик тестирует на проде, и это добавляет риск, а не экономит время
  • число интеграций и внешних систем, от которых зависит результат - если СДЭК или платежный шлюз лежат на профилактике, тестирование сдвигается
  • объем legacy-кода, если часть логики держится на устаревших методах API и её нужно переносить, а не просто дописывать
  • параллельная работа нескольких команд над одним порталом - если фронтенд и бэкенд правки идут одновременно, конфликты кода добавляют время на слияние
  • процесс приемки - если тестируют один человек по остаточному принципу, приемка тянется дольше, чем сама разработка

Как поставить ТЗ программисту Битрикс, чтобы не переделывать

ТЗ на доработку Битрикса не обязано быть техническим документом на тридцать страниц, но в нем должны быть закрыты несколько конкретных вопросов:

  • какая бизнес-задача решается - не «нужна интеграция с 1С», а «остатки товаров должны обновляться на сайте не реже раза в час»
  • с какими сущностями CRM работаем - лид, сделка, контакт или компания, и какие у них кастомные поля с точными идентификаторами
  • откуда и в каком формате приходят данные, что считается источником истины при расхождении
  • какие доступы будут у разработчика - тестовый портал, вебхук с ограниченными правами или полноценное REST-приложение
  • что делать при ошибках - что происходит, если внешний сервис недоступен, как обрабатывать дубли
  • по каким сценариям проект принимается - конкретные тестовые случаи, а не общее «чтобы всё работало»

Из практики: заказчик как-то попросил «синхронизировать сделки с 1С», и на созвоне выяснилось, что источником истины должна быть 1С, а не Битрикс24 - до этого момента в ТЗ было просто «двусторонняя синхронизация», и по такой формулировке сделки задваивались бы при любом расхождении статусов. Пять минут разговора на старте экономят потом день переделки после теста.

Где чаще всего ломаются интеграции с Битрикс24

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

Устаревшие методы REST API

Часть методов CRM API официально помечена как устаревшая: crm.lead.add, crm.deal.add, crm.contact.add, crm.deal.productrows.set, crm.dealcategory.stage.list. Актуальная замена - универсальные методы crm.item.add и другие методы группы crm.item.* с параметром entityTypeId: 1 для лида, 2 для сделки, 3 для контакта, 4 для компании. У новых методов поля передаются в camelCase, а телефон и email передаются в отдельном поле fm: это массив мультиполей, у каждого три ключа - typeId, valueType и value. Пример добавления контакта с телефоном:

curl -X POST \
  "https://your-portal.bitrix24.ru/rest/1/XXXXXXXXXXXXXXXXXXXXXXXX/crm.item.add.json" \
  -H "Content-Type: application/json" \
  -d '{"entityTypeId":3,"fields":{"title":"Новый контакт","name":"Иван","fm":[{"typeId":"PHONE","valueType":"WORK","value":"+79991234567"}]}}'

Если старый скрипт вызывает crm.contact.add и однажды перестает работать после обновления портала, первое, что проверяю, - не пора ли переписать вызов на crm.item.add с правильным entityTypeId.

Прямые правки в ядре

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

Отсутствие обработки ошибок и лимитов API

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

Что готовит заказчик, а что делает программист

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

Готовит заказчик Делает разработчик
Доступы к порталу и хостингу Анализ текущей структуры и код-ревью, если проект уже существует
Доступы к внешним системам: 1С, личный кабинет СДЭК, платежный шлюз Разработка и настройка интеграций
Бизнес-требования и приоритеты задач Тестовые сценарии и приемочное тестирование
Тестовые данные для проверки Документация по внесенным изменениям

Отдельно: если проект подразумевает интеграцию Битрикс24 с внешней автоматизацией, например с воронкой в мессенджере или сценарием в n8n, эту часть закрываю сам - автоматизацию в n8n вокруг CRM делаю как отдельную услугу, без привязки к полной разработке на Битриксе.

1С-Битрикс регулярно обновляется, поэтому перед внедрением я сверяюсь с актуальной документацией.

Частые вопросы

Чем программист Битрикс отличается от программиста Битрикс24

Формально это специализации внутри одной экосистемы, но инструменты разные. Первый работает с коробочной CMS «1С-Битрикс: Управление сайтом» - компонентами, инфоблоками, шаблонами. Второй - с CRM и корпоративным порталом Битрикс24, в основном через REST API, бизнес-процессы и виджеты. Один человек может знать оба направления, но задачи и документация у них не пересекаются напрямую.

Можно ли работать с Битрикс24 без покупки лицензии на «1С-Битрикс: Управление сайтом»

Да, это разные продукты. Битрикс24 - облачный сервис с отдельными тарифами на портал, лицензия на коробочную CMS для этого не нужна. Путаница возникает из-за общего названия компании и похожих личных кабинетов.

Сколько стоит доработка сайта на Битриксе у стороннего разработчика

На рынке цена сильно зависит от объема задачи, редакции CMS и опыта исполнителя, единой ставки не существует. Из того, что беру сам: консультация и разбор ТЗ - от 3 000 ₽, поддержка уже работающего проекта - от 15 000 ₽ в месяц, а конкретную интеграцию или автоматизацию вокруг Битрикс24 оцениваю после того, как увижу техническое задание.

Что делать, если интеграция использует crm.lead.add и перестала работать

Проверить, не относится ли вызов к списку методов, помеченных устаревшими: помимо crm.lead.add туда входят crm.deal.add, crm.contact.add, crm.deal.productrows.set и crm.dealcategory.stage.list. Рабочий путь - переход на crm.item.add и другие методы группы crm.item.* с параметром entityTypeId вместо привязки к типу сущности через имя метода.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно