Разработка SaaS MVP: первая версия сервиса, которую можно продавать

Разработка SaaS MVP — это не урезанная версия будущей платформы, а инструмент проверки: заплатят ли первые клиенты за один главный сценарий. Поэтому в первую версию входят организации, роли, сам сценарий, тариф и счёт, а всё остальное откладывается или остаётся ручным. Делаем MVP на заказ за 2–3 месяца и до старта записываем, по каким признакам вы поймёте, что он сработал.

MVP — от 400 000 ₽, 2–3 месяцаСписок «откладываем» подписывается до разработкиИсходный код в вашем репозитории с первого коммита

С чем приходят

Когда нужен заказной MVP

Есть идея и бюджет на несколько месяцев

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

Прототип на конструкторе упёрся в потолок

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

Клиенты есть, продукта нет

Услугу оказывают руками, клиенты просят кабинет и оплату. Сценарий известен, его надо упаковать.

Подрядчик назвал полгода и «все функции»

Список вырос до сорока пунктов, а ответа «что проверяем» нет. Нужен документ, где написано, что входит в первые три месяца.

Ступени

Прототип, пилот или MVP: что вы проверяете и сколько это стоит

Цены совпадают со страницей тарифов: MVP стоит там в строке тяжёлого пилота.

Ступень
Что проверяет
Что внутри
Когда остановиться
СтупеньРазговоры и ручной режимбез кода
Что проверяетЕсть ли у клиентов проблема и платят ли за решение
Что внутриИнтервью, услуга вручную двум-трём клиентам, таблица вместо системы
Когда остановитьсяНикто не готов платить даже за ручную версию
СтупеньПилот150 000–400 000 ₽ · 2–8 недель
Что проверяетРаботает ли главный сценарий на реальных данных и людях
Что внутриОдин сценарий, без подписок и автоматических платежей, два-три пользователя
Когда остановитьсяСценарий не нужен пользователям или данные не годятся
СтупеньMVP400 000–1 200 000 ₽ · 2–3 месяца
Что проверяетГотовы ли первые организации платить и возвращаться
Что внутриОрганизации, роли, сценарий, тариф и счёт, минимальная админка, копии, оповещение о сбоях
Когда остановитьсяПервые клиенты не платят и не возвращаются: продукт у вас, выводы записаны
СтупеньВывод в эксплуатациюот 1 500 000 ₽ этапами
Что проверяетВыдержит ли продукт всех клиентов и рост
Что внутриНагрузочные испытания, регламенты, полный мониторинг, обучение поддержки
Когда остановитьсяПосле любого этапа по 300 000–700 000 ₽, у каждого своя приёмка
Объём

Бюджет объёма: как мы сокращаем первую версию

Список функций растёт сам. Сокращать его приходится по правилам, иначе MVP превращается в полгода работы.

Мы начинаем с вопроса: без чего первый платящий клиент не получит ценность? Всё остальное идёт в один из трёх списков.

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

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

Способ отбора подробно описан в статье «Как сделать SaaS MVP: что включить и что отложить». Общая картина платформы — на странице разработки SaaS-платформы.

Готовое

Что берём готовым, а что пишем сами

Чем больше готового в первой версии, тем меньше ваш бюджет уходит на то, что не отличает продукт от других. Решение принимаем на обследовании.

Часть продукта
Как делаем в MVP
Что берём готовым
Когда пишем своё
Часть продуктаВход и учётные записипароль, восстановление, приглашение
Как делаем в MVPПочта и пароль со вторым фактором для ролей с доступом к деньгам
Что берём готовымБиблиотеки и сервер входа вроде Keycloak, а не собственная криптография
Когда пишем своёНужны особые правила входа, которых нет в готовых решениях
Часть продуктаПлатежиоплата тарифа
Как делаем в MVPСчёт вручную либо подключение платёжного провайдера по его документации
Что берём готовымЭквайринг и онлайн-кассы выбираете вы, данные карт у провайдера
Когда пишем своёНужна сложная модель расчётов с возвратами, это уже не MVP
Часть продуктаПисьма и уведомленияприглашения, статусы
Как делаем в MVPНесколько шаблонов писем
Что берём готовымПочтовый сервис по вашему выбору
Когда пишем своёНужны свои каналы доставки
Часть продуктаХранение файловвложения клиентов
Как делаем в MVPЗагрузка с проверкой типа и размера
Что берём готовымS3-совместимое хранилище у вас или у хостера
Когда пишем своёНужна обработка файлов, которая и есть суть продукта
Часть продуктаАдминка вашей командынайти организацию, помочь
Как делаем в MVPСписок организаций, состояние, вход от имени клиента с записью в журнал
Что берём готовымАдминка, встроенная в каркас приложения
Когда пишем своёКогда поддержка выросла в отдельный отдел
Ручной режим

Что в MVP делает человек, а не программа

Действие
Как в MVP
Когда автоматизировать
Что проверяем сразу
ДействиеЗаведение организациипо заявке
Как в MVPАдминистратор создаёт организацию в админке и приглашает первого пользователя
Когда автоматизироватьКогда заведение занимает заметную долю рабочего дня
Что проверяем сразуПервый вход пользователя проходит без помощи
ДействиеСчета и актывручную бухгалтером
Как в MVPТариф записан в системе, счёт готовит бухгалтерия по выгрузке
Когда автоматизироватьКогда клиентов столько, что выгрузка занимает день
Что проверяем сразуСовпадение выставленной суммы и тарифа
ДействиеОтчёты для клиентапо запросу
Как в MVPВыгрузка из базы с подписью аналитика
Когда автоматизироватьКогда одинаковые запросы повторяются у многих клиентов
Что проверяем сразуКакие отчёты просят чаще остальных
ДействиеПроверка заявок и модерациячеловек
Как в MVPОчередь в админке и статус у заявки
Когда автоматизироватьКогда очередь не разбирается за рабочий день
Что проверяем сразуВремя ответа и причины возвратов
Успех

Как понять, что MVP сработал: критерии до запуска

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

  • Дошли ли пользователи до ценности. В продукте записываются события: зарегистрировался, провёл первый сценарий, вернулся на следующей неделе. Воронка строится по этим событиям.
  • Платят ли. Сколько организаций выставили счёт и сколько оплатили; кто отказался и по какой причине.
  • Что просят клиенты. Каждая просьба записывается; повторяющиеся идут в список «откладываем» с отметкой, сколько клиентов просили.
  • Чего не хватает ради продажи. Отдельно ведётся список того, что покупатель назвал условием сделки: вход через каталог, отдельная база, выгрузка журнала.

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

Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Цена называется по итогам обследования, остановиться можно после любой ступени.

Обследование: идея и первая версия

Клиенты и сценарий, три списка («входит», «вручную», «откладываем»), схема данных и изоляции клиентов, вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.

200 000 ₽ · 2–3 недели

Обследование: с несколькими системами

Если нужен обмен с учётом, CRM или платёжным провайдером: схема обменов и источники данных.

350 000 ₽ · 3–4 недели

Пилот одного сценария

Когда нужно сначала показать сценарий и собрать отзывы. Без подписок и платежей.

150 000–400 000 ₽ · 2–8 недель

MVP

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

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

Если MVP сработал: нагрузочные испытания, полный мониторинг, регламенты, обучение поддержки.

от 1 500 000 ₽ этапами по 300 000–700 000 ₽

Сопровождение

Мониторинг, обращения и плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–3 недели — Обследование

Три списка объёма, схема изоляции, критерии успеха, прототип главного сценария. Подписываем список «откладываем».

Недели 1–2 — Каркас

Организации, вход, роли, развёртывание и сборка. С первой недели работаем в вашем репозитории; тест «клиент A не видит клиента B» появляется раньше экранов.

Недели 3–8 — Главный сценарий

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

Недели 9–10 — Тариф, счёт, админка

Тарифы, счёт, админка для команды, события для воронки, копии и оповещения.

1–2 недели — Проверка и запуск

Прогон прав из-под каждой роли, восстановление из копии, подключение первых организаций и просмотр журнала.

Дальше — решение

По критериям, записанным заранее: развивать, перестроить сценарий или остановиться.

Цена

От чего зависит место в вилке 400 000–1 200 000 ₽

Число ролей и разделов

Две роли и один сценарий — нижняя часть вилки. Каждая новая роль добавляет сочетания «роль, раздел, организация», которые надо проверять.

Онлайн-оплата

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

Интеграции

Загрузка файлом дешёвая, обмен с 1С или CRM клиента требует отдельной разработки и тестов на каждую систему.

Требования клиентов к безопасности

Общая схема данных и журнал действий — нижняя часть. Отдельная база и установка на площадке клиента — верхняя и часто выходят за рамки MVP.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код в вашем репозитории с первого коммита.
  • Развёртывание на вашем оборудовании или у вашего хостера и инструкция к нему.
  • Подписанные списки «входит», «вручную», «откладываем» и критерии успеха.
  • Результат работ передаётся вам по акту; порядок передачи прав записывается в договоре; открытые компоненты остаются под своими лицензиями.
  • Право остановиться после любой ступени: сделанное остаётся у вас по акту.

Мы этого не делаем

  • Не обещаем рыночный успех продукта и не берём на себя поиск клиентов и продвижение.
  • Не делаем мобильные приложения (адаптивный интерфейс входит), маркетплейсы с чужими продавцами и стриминг.
  • Не принимаем платежи от вашего имени и не храним данные карт.
  • Не пишем «всё сразу»: функции из списка «откладываем» оцениваются отдельно.
  • Не берём работы дешевле 150 000 ₽, не дежурим круглосуточно, лицензии ФСТЭК у нас нет. Оферту и соглашение с пользователями готовит ваш юрист.
Граница

MVP, платформа и multi-tenant: как связаны эти страницы

MVP — первая версия платформы, поэтому в него закладывается ядро, а не одноразовый код. Какие свойства должны быть у ядра для многих клиентов, описано на странице разработки multi-tenant SaaS. Общий состав платформы и схемы изоляции данных — на странице разработки SaaS-платформы.

Если пользоваться продуктом будут только ваши клиенты и партнёры, а доступ вы не продаёте, MVP не нужен: хватит личного кабинета или веб-сервиса. Что бывает с тарифами и счетами после запуска, показывает разбор типовой задачи «Тарифы, подписки и счета в B2B SaaS».

Инструменты

На чём собираем

Серверная часть и данные
  • Python (Django, FastAPI) или Go
  • PostgreSQL с политиками на уровне строк
  • Очередь в PostgreSQL или RabbitMQ, Redis для кэша
  • S3-совместимое хранилище для файлов
Интерфейс, вход и развёртывание
  • React или Vue, TypeScript, адаптивная вёрстка
  • Keycloak или простая собственная модель входа
  • Docker, Nginx, GitLab CI
  • События для воронки, журнал действий, мониторинг
Материалы

Материалы по теме

Статья

Как сделать SaaS MVP: что включить и что отложить

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

  • Отбор функций
  • Ручной режим
  • Порядок сборки
Читать →
Статья

Как разработать SaaS с нуля: этапы и ошибки

Пять шагов от проверки спроса до первых платящих клиентов и типичные ошибки.

  • Пять шагов
  • Чек-лист запуска
  • Ошибки
Читать →
Статья

Сколько стоит разработка SaaS-платформы

Цена по ступеням, факторы вилки и признаки плохой оценки.

  • Цена по ступеням
  • Факторы вилки
  • Плохая оценка
Читать →
Заявка

Разберём вашу идею и состав первой версии

Сорок минут созвона: что за продукт, кто первые клиенты и что вы хотите проверить. По итогам скажем, что войдёт в MVP, с какой ступени начинать и в какую вилку это укладывается.

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: разработка SaaS MVP

Сколько стоит разработка SaaS MVP?

MVP стоит 400 000–1 200 000 ₽ и занимает 2–3 месяца; в тарифах он идёт как тяжёлый пилот. Перед ним обследование за 200 000 ₽ (350 000 ₽ при нескольких системах), оно вычитается из первого этапа. Положение внутри вилки зависит от ролей, оплаты, интеграций и требований клиентов к безопасности.

Чем MVP отличается от пилота?

Пилот проверяет, работает ли один сценарий на реальных данных, без подписок и платежей, и стоит 150 000–400 000 ₽ за 2–8 недель. MVP рассчитан на первые организации: тариф, счёт, роли, админка. Он проверяет, готовы ли они платить.

Что обязательно должно быть в MVP?

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

Можно ли начать без кода?

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

Как не раздуть MVP в процессе?

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

Можно ли потом развить MVP в платформу?

Да, поэтому в MVP закладываем ядро: организации, права на сервере, тест изоляции данных. Нагрузочные испытания, регламенты и полный мониторинг делаются на ступени вывода в эксплуатацию от 1 500 000 ₽ этапами.

Кто владеет кодом и данными?

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

Принимаете ли платежи и делаете ли мобильное приложение?

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

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.