Переписывать Bitrix или нет: почему я сначала собираю scope, а не называю цену
Когда ко мне приходят с вопросом «сколько стоит переписать Bitrix на нормальный стек», я почти никогда не отвечаю цифрой в первом сообщении.
Не потому что хочется усложнить продажу. Просто честная оценка rewrite-проекта начинается не с цены, а с карты рисков: что уже приносит деньги, что ломается, какие интеграции нельзя остановить и где команда на самом деле теряет скорость.
Rewrite звучит проще, чем работает
Снаружи задача часто выглядит понятной: есть старый Bitrix, нужен современный фронт, нормальный поиск, быстрый checkout и удобные релизы. Значит, надо переписать.
Внутри почти всегда оказывается другое: каталог живёт по своим правилам, 1C отдаёт данные не так, как написано в документации, SEO держится на исторических URL, менеджеры привыкли к конкретным сценариям в админке, а часть бизнес-логики вообще спрятана в обработчиках событий.
Если в этот момент назвать фиксированную цену, вы продаёте не проект, а иллюзию контроля.
Что я выясняю до оценки
Первый слой — деньги и риск. Какие страницы дают продажи, какие потоки нельзя остановить, где простой на час уже заметен бизнесу. Без этого легко «улучшить архитектуру» и случайно сломать то, что кормит компанию.
Второй слой — данные. Каталог, цены, остатки, фильтры, свойства, SEO-мета, редиректы, личный кабинет, заказы, роли, права, обмены с 1C, CRM, платёжками и доставками. Здесь быстро становится видно, что часть задач базовая, а часть клиент-специфичная.
Третий слой — процесс. Как сейчас выкатываются изменения, где staging, кто принимает релиз, есть ли rollback, как команда понимает, что после деплоя всё работает. В headless-проекте это так же важно, как Next.js или Elasticsearch.
Scope должен быть коротким, но функциональным
Я не люблю документы на 100 страниц, которые никто не читает. Хороший discovery-результат для rewrite или headless-проекта — это компактная структура функциональных требований.
В ней должно быть видно:
- базовый scope, без которого запуск не имеет смысла;
- optional-блоки, которые можно вынести во вторую очередь;
- интеграции и владельцы данных;
- acceptance criteria для ключевых сценариев;
- риски, которые надо проверить pilot-ом, а не обещанием на словах.
Такой документ помогает owner, CTO и подрядчику говорить об одном и том же проекте. Не «сделайте современно», а «вот первая версия, вот что проверяем, вот что не трогаем до доказательств».
Pilot часто честнее большого контракта
Если главный риск в каталоге, поиске или скорости, я предпочитаю начинать с ограниченного work slice. Например: одна категория, один сценарий поиска, один API-адаптер, одна зона Core Web Vitals.
Это не демо ради демо. Это способ проверить workflow: как команда получает доступы, как пишет код, как проходит review, как ведёт staging, как фиксирует метрики до и после, как объясняет ограничения.
После такого pilot-а разговор о большом проекте становится спокойнее. Видно не только «сколько стоит», но и как именно команда работает.
Когда fixed price уместен, а когда нет
Фиксированная цена уместна для продуктовых форматов, где scope заранее собран и повторяем: например, packaged Frontbox subscription или white-label формат с понятными границами.
Для кастомного rewrite, интеграций, B2B-порталов и нестандартных e-commerce сценариев fixed price до discovery почти всегда вреден. Он заставляет либо прятать риски в запас, либо спорить о каждом изменении после старта.
Мне ближе другой формат: сначала короткая диагностика, затем базовый scope и optional-блоки, затем оценка по этапам или work slice. Так клиент видит бюджетный коридор и понимает, за что платит.
Где здесь моя роль
Моя сильная сторона не в том, чтобы сразу сказать «переписываем всё». Я слишком много раз видел, как старый PHP-код продолжает приносить деньги, пока новый стек ещё только учится повторять базовые сценарии.
Я полезен там, где надо отделить инженерный рефакторинг от бизнес-риска: что оставить в Bitrix, что вынести в Next.js, где нужен Elasticsearch, где достаточно API-адаптера, а где проблему вообще решает процесс релиза.
Если вы смотрите на legacy Bitrix и думаете о rewrite, начинать лучше не с большого контракта. Начните с карты рисков и одного проверяемого участка.
Для коммерческого проекта это можно оформить через WGP: запросить технический audit / Catalog Probe. Для личного разговора — напишите мне в Telegram или LinkedIn.
→ Смежная статья: Фронт деплоится за 3 минуты, бэк — за 40: как мы это решали в headless-проекте