Первую версию SaaS-продукта хочется собрать как обычное приложение для одного клиента, а разделение данных, тарифы и роли отложить до первых продаж. Но эти три вещи труднее всего добавить потом, потому что они проходят через каждую таблицу и каждый экран. Мы разрабатываем SaaS-платформы для фаундеров и компаний, которые продают свой сервис другим: закладываем многоарендность, оплату по тарифам и роли в первой же версии, а выпускаем её сначала к нескольким клиентам.
Что в SaaS-платформе нельзя отложить на потом
Многоарендность, тарифы с оплатой и роли внутри клиента. Всё остальное, от отчётов до интеграций, можно наращивать по ходу.
| Что | Зачем с первого дня | Что будет, если отложить |
|---|---|---|
| Многоарендность | одна копия системы обслуживает всех клиентов, а данные каждого отделены от остальных | придётся разводить данные клиентов в уже заполненной базе |
| Тарифы и оплата | подписка списывается сама, чеки уходят без бухгалтера, лимиты тарифа работают | первые счета выставляют вручную и сверяют по выписке |
| Роли внутри клиента | администратор клиента сам приглашает сотрудников и раздаёт им права | каждого нового пользователя заводите вы через поддержку |
Многоарендность звучит сложнее, чем устроена. Каждый клиент платформы — отдельный арендатор, и система следит, чтобы сотрудник одной компании никогда не увидел данные другой. Обновление при этом выходит сразу для всех, потому что код один. Рядом с этим нужна ваша собственная панель управления: кто из клиентов на каком тарифе, кто не заплатил, кто перестал заходить.
Что происходит с подпиской, кроме оплаты
Успешное списание — самый простой случай. Посмотрим на условный месяц платформы с 40 клиентами на ежемесячной подписке. Числа условные, подставьте свои.
| Что случилось за месяц | У скольких клиентов | Что должна сделать платформа |
|---|---|---|
| Автоплатёж прошёл | 34 | продлить доступ и отправить чек |
| Банк отклонил списание | 3 | повторить попытку, предупредить администратора клиента, не отключать сразу |
| Сменили тариф в середине месяца | 2 | пересчитать сумму за оставшиеся дни |
| Попросили вернуть деньги | 1 | провести возврат с чеком и закрыть доступ по правилам договора |
Простая здесь только первая строка. Остальные три случились у шести клиентов из сорока, и для каждой нужно правило, которое определяет владелец продукта: сколько дней ждать оплату, как считать доплату при смене тарифа, что делать с данными клиента, который ушёл. Эти правила мы выписываем до разработки, иначе первое же отклонённое списание превращается в ручную сверку.
Разберёмся в задаче и предложим, как решить её эффективно.
«А если первый крупный клиент попросит доработку только под себя?»
У такого разговора два плохих исхода. Можно отказать и потерять клиента, а можно сделать для него отдельную версию и дальше поддерживать две. Есть третий путь — настройки на уровне клиента. Функцию делают для всей платформы, а включают там, где она нужна или оплачена. Просьба первого клиента становится частью продукта, и следующим её можно продавать как опцию тарифа.
Один сквозной сценарий для первых клиентов
Первая версия SaaS проверяет одно: готова ли узкая группа клиентов вести свой главный процесс в новом сервисе и платить за это. Поэтому в неё входит один сценарий от регистрации до результата, роли, оплата и аналитика, по которой видно, возвращаются ли клиенты. Мы сами ведём продукт Tuto — приложение для iOS и Android, опубликованное в App Store и RuStore, и первую версию вашего продукта оцениваем так же, как свою: по тому, пользуются ли им и платят ли за него.
Начинаем с обследования на две недели. Разбираем продукт, тарифы, роли и платёжный сервис, после чего цену остальных этапов и их сроки закрепляем в договоре. Функции, которых в плане нет, согласуем по отдельности. Результат видите на еженедельном показе. Гарантия на три месяца уже в цене, а исходный код, документация и доступы остаются у вас, и это пригодится, когда продукт будет смотреть инвестор или вы соберёте свою команду разработки.
Вопросы о разработке SaaS
Чем SaaS-платформа отличается от обычного веб-приложения?
Обычное веб-приложение делают для одной компании. SaaS продаётся многим, поэтому ему нужны разделение данных между клиентами, тарифы, самостоятельная регистрация и панель владельца продукта.
Где хранить данные клиентов?
Если в сервисе будут персональные данные граждан России, закон требует записывать и хранить их в базах на территории страны. Поэтому хостинг выбираем с учётом того, где живут ваши клиенты и какие данные они загружают.
Можно ли принимать от компаний оплату по счёту?
Да. Платформа выставляет счёт из панели клиента, а оплату отмечает по банковской выписке. Кассовый чек при безналичной оплате между компаниями без карты закон не требует, а автоплатёж картой и оплата по счёту спокойно живут в одной платформе.
Сколько стоит разработка SaaS-платформы?
Зависит от числа ролей, сложности тарифов и того, с какими сервисами платформа связана: платёжный сервис, почта, учётные системы клиентов. Точную цену и сроки называем после обследования.