— Мы решили написать сами.

Это самая частая причина отказа, которую я слышу в последнее время после демонстрации продукта. Дальше разговор обычно развивается одинаково: разработчик посмотрел готовое решение, сказал, что большая часть возможностей компании не нужна, а остальное можно написать за пару недель с помощью AI.

С этим сложно спорить. Скорее всего, первую версию действительно можно.

Меня зовут Лидия, я основатель LBX — биллинга для SaaS-продуктов. За последние годы я видела десятки компаний, которые принимали именно такое решение. Эта статья не о том, можно ли сегодня написать биллинг самостоятельно. Можно. Она о том, почему стоимость собственного биллинга почти никогда не равна стоимости первой версии.

Почему разработчик прав

Разработчики не преувеличивают, когда говорят «быстро». AI-инструменты правда изменили скорость написания первой версии. Основа подписочной модели, таблица тарифов, вызов API платёжной системы — такой прототип сегодня реально собрать за пару дней, а ещё несколько лет назад это заняло бы месяцы.

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

Не всё, что можно написать самому, стоит писать самому

При этом не стоит делать вывод, что всё нужно покупать. Написать свою мини-CRM для отдела продаж нормально. Если она перестанет учитывать какой-то нетипичный случай, максимум что случится: менеджер вручную поправит запись или пересчитает воронку в Excel. Ошибка в такой системе стоит часа неудобства.

Собственный биллинг — система другого класса критичности. Она считает чужие деньги, формирует юридически значимые документы, определяет, у кого есть доступ к продукту прямо сейчас. Ошибка здесь не «неудобно поправить», а «списали не ту сумму с карты клиента», «выставили счёт без НДС там, где он обязателен», «заблокировали доступ действующему клиенту, потому что разошлось состояние подписки». Ошибка в финансовой системе редко остаётся локальной: за ней тянутся возврат средств, объяснение клиенту, иногда юридический разбор.

Вопрос не «писать самому или нет», а «какого класса система по последствиям ошибки». Внутренний инструмент для аналитики и система, которая проводит платежи клиентов, несут разный риск.

Что не попадает в оценку «пара спринтов»

Когда считают стоимость написания биллинга, считают человеко-часы разработчика на первую версию. Дальше начинается то, что в оценку не попало.

Стоимость сопровождения. Первая версия закрывает основной сценарий: подписка оформлена, деньги списались вовремя, тариф не менялся. Реальные клиенты в эту схему не укладываются. Кто-то просит отсрочку, кто-то переходит на другой тариф в середине периода, у кого-то не проходит платёж, и нужно решить, блокировать доступ сразу или дать льготный период. Каждый такой случай — доработка, которую никто не закладывал в исходную оценку.

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

Косвенные издержки. Время фаундера или CTO на разбор, почему у клиента разошлась сумма в счёте. Время поддержки на объяснения. Упущенные продажи, потому что коммерческий отдел не может быстро протестировать новую цену: любое изменение тарифа требует созвона с разработчиком и попадания в спринт.

Что происходит с кодом во времени

Стартуют быстро, тарифная логика простая, разработчик доволен собой, всё работает.

Дальше начинаются исключения. Одному клиенту дали скидку по договорённости. Другому — индивидуальный расчётный период, так было удобнее при подключении. Третьему — отдельный тариф под конкретную интеграцию. Каждое исключение превращается в отдельное условие в коде: ещё один if, ещё один особый случай, который знает только тот, кто его писал.

AI-инструменты здесь не спасают, а ускоряют накопление. Cursor допишет ещё одно условие рядом с уже существующими двадцатью и не откажется, не скажет, что архитектуру пора менять. Он решает локальную задачу, а не думает о системе целиком. Скорость написания исключений растёт, понятность кода падает.

Через полтора-два года у компании условно 200 клиентов, и у половины из них есть отклонение от стандартного тарифа, зашитое в код, а не в данные. Изменить тарифную сетку значит не поменять цифру в интерфейсе, а идти в код и надеяться, что правка одного клиента не сломает логику для остальных.

Человеческий фактор

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

Систему, которая проводит платежи, в таком состоянии боятся менять все, включая иногда самого автора, если он ещё в компании. Любое изменение превращается в отдельный проект с проверкой на проде, потому что тестового покрытия для «исключения для клиента №47» просто не существует.

Бизнес не обязан ограничиваться первой моделью монетизации

На старте почти никогда не обсуждают ещё один момент: тарифная модель, нужная в момент запуска, редко остаётся той же через два-три года.

Продукт растёт, и вместе с ним растёт сложность монетизации. Подписка может обрасти usage-based компонентом. Может понадобиться гибрид: базовый тариф плюс оплата за превышение лимитов. Появляется потребность в паузах подписки без потери истории, в апгрейде и даунгрейде тарифа в середине периода с корректным перерасчётом, в партнёрской модели с отдельной логикой начислений, в отдельном прайсинге для крупных клиентов с индивидуальными договорами.

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

Дешевле написать — не значит дешевле владеть

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

Разница между «написать биллинг» и «купить биллинг» не в стоимости первой версии. Она в том, кто несёт риск ошибки и риск негибкости через два года: вендор, для которого это основная задача, или единственный разработчик, который завтра может заняться чем-то другим.

Комментарии (10)


  1. Olegun
    20.07.2026 17:32

    Иногда вендоров уходят. И тогда …


    1. lidia_zakharova Автор
      20.07.2026 17:32

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


  1. ED-209
    20.07.2026 17:32

    Автор этого кода через какое-то время уходит из проекта или переключается на другие задачи.

    Автор этого кода через какое-то время вовремя уходит из проекта или переключается на другие задачи.


    1. lidia_zakharova Автор
      20.07.2026 17:32

      Автору хорошо ) а тем, кто остался предстоит увлекательное приключение...


  1. trublast
    20.07.2026 17:32

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

    Я бы тут подискутировал. Разобраться в продукте, который "может всё" чаще даже сложнее, чем писать код на "всем понятном питоне или го".

    Потому что питон и го - условно одинаковые, и широко распространены. А какой-то вендорский продукт работает "как-то так, как задумал вендор". Может быть так, как вам надо, а может быть и нет. То есть помимо того, что нужно как-то понять логику его работы (а "учебника по биллингу" скорее всего нет, и уж точно нет "другого учебника, если этот непонятный", в отличие от учебников по питону), так ещё и внести изменения скорее всего будет не очень просто.

    Так что если посмотреть с этой стороны, то выглядеть всё может ровно наоборот - с вендорский решением легко начать работать, а вот потом могу возникнуть сложности (но, конечно же, не обязательно они возникнут)

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

    В общем всё не так однозначно. И да и нет.


    1. ED-209
      20.07.2026 17:32

      Вендорские решения - они все обкатанные на сотнях внедренных проектах, годами и десятилетиями наработанная обширная практика. Меньше всего подводных камней будет. Шанс завернуть легкомысленным пируэтом в тупиковую ситуацию гораздо меньше. А вот с точки зрения соло разработчика, особенно, если еще не опытного (кодить могу, есть ассистенс ИИ, готов запилить любой проект!), который с шашкой наголо "заряжай спринты, погнали!" - концовка, чаще всего, предсказуема. О чем и речь в статье, собственно.


      1. lidia_zakharova Автор
        20.07.2026 17:32

        добавлю, что у вендорских решений покупается не только лицензия, но и экспертиза в области и опыт, как делать не надо


    1. lidia_zakharova Автор
      20.07.2026 17:32

      Поддержу дискуссию. Есть несколько классов продуктов:

      • Энтерпрайз. Зачастую коробочный продукт, который требует долгой и сложной настройки и адаптации под заказчика. Фактически, это платформа, где вся обвязка пишется индивидуально. Разобраться в нем без вендора практически невозможно.

      • Продукты с внедрением. Решение уже достаточно типовое, но для запуска нужны настройка, интеграции и участие команды вендора. Внедрение занимает от нескольких дней до нескольких месяцев.

      • Массовые продукты. Можно самому разобраться, настроить и начать работу

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

      А какой-то вендорский продукт работает "как-то так, как задумал вендор". Может быть так, как вам надо, а может быть и нет. 

      Любой вендор пишет свой продукт не так, как ему вздумалось, а на основании проведенных исследований и для решения конкретных задач своей целевой аудитории. Поэтому при выборе вендорского решения стоит обращать внимание для кого создавался продукт и, конечно, тестировать до покупки, чтобы оценить насколько он решает именно ваши задачи. Может и не решать, может решать и не так, как вам казалось правильно.

      А если хочется чего-то очень специфичного, то тут конечно той гибкости, которую даст своя разработка, ни один вендор не предоставит


  1. catherinei
    20.07.2026 17:32

    а затраты на интеграцию биллинга в SaaS? велики ли? Я пишу свой SaaS и свой биллинг, но это хрупкое место, возможно лучше приобрести лицензию. Что порекомендуете?


    1. lidia_zakharova Автор
      20.07.2026 17:32

      а затраты на интеграцию биллинга в SaaS? велики ли? 

      Если биллинг предоставляет API и webhooks, то интеграция обычно занимает 1–4 недели. Срок зависит от сложности бизнес-процессов и объема интеграции: какие сценарии нужно автоматизировать и можно ли внедрять их поэтапно. Также многое зависит от того, готовы ли вы использовать готовый self-service виджет или личный кабинет биллинга, либо планируете разрабатывать собственный интерфейс поверх API.

       Я пишу свой SaaS и свой биллинг, но это хрупкое место, возможно лучше приобрести лицензию. Что порекомендуете?

      Зависит от того, какая у вас модель монетизации. Если у вас один тариф и простая ежемесячная подписка, собственный биллинг может быть вполне оправдан

      Если есть различные тарифы, дополнительные опции, usage-based/pay as you go, нужны разные периоды, апгрейды, перерасчеты в середине периода, работа с юрлицами, то стоит посмотреть в сторону готовых решений.