Разработка SaaS-платформы

Многоарендность, тарифы с автоплатежом, роли внутри клиента и первый запуск на нескольких компаниях: SaaS-платформа, которую можно продавать с первого дня.

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

Что в SaaS-платформе нельзя отложить на потом

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

ЧтоЗачем с первого дняЧто будет, если отложить
Многоарендностьодна копия системы обслуживает всех клиентов, а данные каждого отделены от остальныхпридётся разводить данные клиентов в уже заполненной базе
Тарифы и оплатаподписка списывается сама, чеки уходят без бухгалтера, лимиты тарифа работаютпервые счета выставляют вручную и сверяют по выписке
Роли внутри клиентаадминистратор клиента сам приглашает сотрудников и раздаёт им правакаждого нового пользователя заводите вы через поддержку

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

Что происходит с подпиской, кроме оплаты

Успешное списание — самый простой случай. Посмотрим на условный месяц платформы с 40 клиентами на ежемесячной подписке. Числа условные, подставьте свои.

Что случилось за месяцУ скольких клиентовЧто должна сделать платформа
Автоплатёж прошёл34продлить доступ и отправить чек
Банк отклонил списание3повторить попытку, предупредить администратора клиента, не отключать сразу
Сменили тариф в середине месяца2пересчитать сумму за оставшиеся дни
Попросили вернуть деньги1провести возврат с чеком и закрыть доступ по правилам договора

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

Расскажите, что нужно сделать

Разберёмся в задаче и предложим, как решить её эффективно.

Оставить заявку

«А если первый крупный клиент попросит доработку только под себя?»

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

Один сквозной сценарий для первых клиентов

Первая версия SaaS проверяет одно: готова ли узкая группа клиентов вести свой главный процесс в новом сервисе и платить за это. Поэтому в неё входит один сценарий от регистрации до результата, роли, оплата и аналитика, по которой видно, возвращаются ли клиенты. Мы сами ведём продукт Tuto — приложение для iOS и Android, опубликованное в App Store и RuStore, и первую версию вашего продукта оцениваем так же, как свою: по тому, пользуются ли им и платят ли за него.

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

Вопросы о разработке SaaS

Чем SaaS-платформа отличается от обычного веб-приложения?

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

Где хранить данные клиентов?

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

Можно ли принимать от компаний оплату по счёту?

Да. Платформа выставляет счёт из панели клиента, а оплату отмечает по банковской выписке. Кассовый чек при безналичной оплате между компаниями без карты закон не требует, а автоплатёж картой и оплата по счёту спокойно живут в одной платформе.

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

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

Современные цифровые решения