Короткий ответ. Сравнивать надо суммы за одинаковый срок. Подписка оплачивается помесячно и растёт вместе с числом людей, разработка оплачивается один раз и дальше требует денег на поддержку. Пересечение этих двух линий и есть ответ, а посчитать его можно за вечер. Для большинства задач выигрывает подписка. Поводов заказывать своё ровно четыре, и ни один из них не про то, что так выйдет дешевле.
Вам предложили сделать систему вместо того, чтобы купить готовую. В одном случае оплата помесячная, в другом разовая, и сравнить их в лоб не получается.
Почему цены нельзя сравнивать напрямую?
Потому что один из платежей повторяется каждый месяц, а второй нет.
У подписки две переменные, и вторую обычно не замечают. Есть цена за место, и есть число мест. Первая растёт, когда сервис поднимает тариф. Вторая растёт, когда вы нанимаете людей. Компания из двадцати человек через два года вырастает до тридцати, и счёт вырастает в полтора раза сам, без единого решения с вашей стороны.
У разработки тоже есть повторяющаяся часть, и её забывают ровно так же. Своё надо где-то держать, кому-то поручать починку и раз в год обновлять зависимости. Считайте эту часть заранее, иначе сравнение выйдет нечестным в другую сторону.
Формула простая. Возьмите трёхлетний горизонт и сравните два числа. Первое: цена за место, умноженная на число мест и на тридцать шесть месяцев. Второе: стоимость разработки плюс расходы на тридцать шесть месяцев поддержки. Считайте по тому штату, который у вас будет через два года.
Горизонт короче двух лет почти всегда в пользу подписки, и спорить тут не с чем. За такой срок разработка не успевает окупиться даже при удачном раскладе, а риски она добавляет сразу.
Что вы получаете в каждом случае?
В одном случае доступ, в другом код. Разница становится видна в день, когда вы перестаёте платить.
| Подписка | Своя разработка | |
|---|---|---|
| Данные | выгружаются, обычно в CSV | лежат в вашей базе |
| Процесс | остаётся у сервиса | остаётся у вас |
| Доступ | заканчивается вместе с оплатой | не заканчивается |
| Если сломалось | ждёте поддержку | чините сами или платите тому, кто починит |
Строка про процесс здесь главная. Данные выгружаются почти отовсюду, это давно норма и даже требование в ряде юрисдикций. А вот способ, которым сервис обрабатывал заявки, считал скидки и вёл воронку, не выгружается никуда. Он уходит вместе с подпиской, и на новом месте процесс выстраивают заново.
Строка про поломку работает в обе стороны. Чужой сервис вы чинить не можете, но и платить за починку не должны. Своё вы чините когда захотите, и платите каждый раз.
У этой темы есть продолжение, которое мы разбирали отдельно, когда Nvidia покупала Hugging Face: на чём стоит ваша система и что сломается, если поставщик изменит условия. Стоит прочитать до того, как делать выбор.
Заказная система тоже стоит на чужом: на чужом хостинге, чужих моделях, чужих библиотеках. Она не делает вас независимым. Она переносит границу зависимости в другое место, и иногда это стоит денег, а иногда нет.
Когда подписка правильный ответ?
Почти всегда. И особенно когда ваша задача такая же, как у всех.
Признак типовой задачи простой: если её решают тысячи компаний вашего размера, готовый сервис уже написан и уже оплачен не вами. Почта, бухгалтерия, счета, хранение файлов, созвоны, базовая CRM. Здесь своё будет дороже, медленнее и хуже, и никакая аккуратность в разработке этого не изменит.
За готовым сервисом стоит история чужих ошибок. Кто-то уже потерял на нём данные, уже столкнулся с двойным списанием, уже нашёл дыру в правах доступа, и всё это починили до вас. Собственная система пройдёт этот путь с нуля и за ваш счёт.
Скорость запуска считается отдельно, и её почти никогда не принимают в расчёт. Подписку включают в день оплаты. Разработку ждут месяцами, и всё это время задача стоит, и люди выполняют её вручную. Час работы сотрудника мы уже оценивали примерно в тридцать четыре доллара в разборе стоимости единицы контента: это наша оценка из конкретного расчёта, рыночной ставкой её считать нельзя, но порядок величины виден. Три месяца ожидания стоят дороже, чем кажется.
Мы зарабатываем на разработке и всё равно говорим это вслух. Если задача типовая, берите подписку.
Когда стоит заказывать своё?
Поводов четыре, и ни один не звучит как «так дешевле».
- Процесс отличает вас от конкурентов. Проверка простая: клиент выбирает вас из-за него, и это слышно на переговорах. Такой процесс не влезает в чужие поля: чужие поля собраны под среднего пользователя, а вы не средний пользователь.
- Цена за место растёт быстрее компании. Когда сервис берёт оплату за каждого, а пользуются им все, счёт обгоняет выручку. Посчитайте это для штата, который будет через два года.
- Нужной интеграции нет и не будет. Местный банк, местная госсистема, оборудование на складе. Вендор не сделает интеграцию ради вас, а обход руками отнимает часы каждую неделю.
- Требование предъявляет закон или клиент. Где хранятся данные, кто имеет к ним доступ, что происходит при проверке. Иногда ответ на это в принципе несовместим с чужим облаком.
Если ни один повод не подходит, ответ вы уже получили. Возьмите подписку и вернитесь к этому вопросу через год, когда появятся числа.
Индустрия обсуждает то же самое, только в другом масштабе. На технологической конференции TechCrunch Disrupt в октябре заявлена сессия с названием «Что происходит, когда OpenAI реализует вашу дорожную карту»: про то, что делать основателю, чью функцию крупная платформа завтра встроит к себе бесплатно. Панель ещё не состоялась, и выводов из неё пока нет. Но вопрос там ровно ваш. Разница в том, что у вас он решается таблицей за один вечер.
Мы делаем и то и другое: подключаем готовые сервисы и пишем своё. Что именно и когда имеет смысл, описано на странице заказной разработки. А начать стоит с таблицы: два столбца, тридцать шесть месяцев и честное число людей через два года.
Данил Иванов
Основатель KAIVIX
Строит AI-системы для компаний в ОАЭ и за их пределами.