SaaS — это не просто «продукт по подписке»
Software as a Service отличается от обычного веб-приложения не только моделью монетизации. SaaS — это особая архитектура, где одно приложение обслуживает множество независимых клиентов (тенантов) с изоляцией данных, персонализированными настройками и раздельными биллинговыми циклами. Это накладывает требования на архитектуру с самого первого дня.
Multi-tenancy: как организовать данные нескольких клиентов
Существует три основных подхода к multi-tenancy:
- Shared database, shared schema. Все клиенты в одной базе, данные разделяются полем tenant_id. Дёшево, просто, хорошо масштабируется — но сложнее обеспечить полную изоляцию.
- Shared database, separate schema. Каждый клиент в своей схеме базы данных. Хорошая изоляция, сложнее управлять миграциями при большом числе тенантов.
- Separate database per tenant. Максимальная изоляция, легко масштабировать отдельных клиентов. Дорого при многих небольших клиентах.
Для большинства SaaS-стартапов первый подход (shared schema с tenant_id) — правильный старт. Он достаточно гибкий и позволяет двигаться быстро.
Биллинг: почему нельзя добавить «потом»
Биллинговая система в SaaS — это не форма для ввода карты. Это логика тарифных планов, ограничений по функционалу (feature flags per plan), пробного периода, апгрейда/даунгрейда, отмены подписки, обработки неудачных платежей (dunning), выставления счетов и налоговой документации. Добавить всё это поверх архитектуры, которая изначально не проектировалась под биллинг, — болезненная и дорогая задача. Правильный подход: интегрировать Stripe Billing или ЮКассу Marketplace на этапе архитектурного проектирования.
Onboarding: первые минуты определяют retention
Activation rate — доля новых пользователей, совершивших ключевое действие в продукте, — один из важнейших показателей SaaS. Плохой онбординг убивает retention ещё до того, как пользователь успел оценить продукт. Хороший онбординг: минимум шагов до «aha moment», прогресс-бар или checklist с задачами для нового пользователя, интерактивные подсказки в интерфейсе, welcome email-цепочка с полезным контентом.
Ключевые SaaS-метрики
- MRR (Monthly Recurring Revenue) — ежемесячная выручка по подпискам.
- Churn rate — процент клиентов, отказавшихся от подписки в месяц. Для хорошего SaaS — менее 5% в месяц.
- LTV (Lifetime Value) — средняя выручка с одного клиента за всё время.
- CAC (Customer Acquisition Cost) — стоимость привлечения одного клиента. LTV должен быть в 3 раза больше CAC.
- NRR (Net Revenue Retention) — показывает, растёт ли выручка от существующих клиентов через upsell и expansion.
Вывод
SaaS-разработка требует нескольких правильных решений на старте: multi-tenancy архитектура, встроенный биллинг и хорошо спроектированный онбординг. Эти элементы определяют, сможет ли продукт масштабироваться без болезненного рефакторинга. Метрики — Churn, LTV/CAC, NRR — нужно начинать отслеживать с первого платящего клиента, не откладывая «на потом».