Como criar um SaaS: do modelo à arquitetura
Como criar um SaaS: o que muda em relação a um sistema interno, multi-tenant, isolamento de dados, cobrança recorrente, LGPD, validação e métricas que importam.
Criar um SaaS é construir um software que vários clientes usam ao mesmo tempo, pela internet, pagando uma assinatura. Por isso, ele exige decisões que um sistema interno não exige: como separar os dados de cada cliente, como cobrar todo mês e lidar com quem não paga, como permitir que alguém se cadastre e comece a usar sem falar com ninguém.
O caminho mais seguro tem quatro partes. Validar que existe um problema pelo qual as pessoas pagam. Construir uma primeira versão enxuta, mas com a base técnica certa, principalmente o isolamento de dados entre clientes. Automatizar a cobrança recorrente. E acompanhar métricas de retenção desde o primeiro cliente.
O que é SaaS
SaaS é a sigla em inglês para Software as a Service, ou software como serviço. Em vez de comprar uma licença e instalar o programa, o cliente acessa o sistema pelo navegador ou por um aplicativo e paga uma assinatura enquanto usa. O fornecedor cuida de servidores, atualizações, backups e segurança.
Ferramentas de gestão financeira, atendimento, agendamento e assinatura eletrônica costumam seguir esse modelo. Para quem está do outro lado, avaliando se assina um produto pronto ou desenvolve o próprio, o artigo sistema sob medida ou software pronto ajuda na decisão.
O que muda em relação a um sistema interno
Vários clientes no mesmo sistema
Um sistema interno atende uma empresa. Um SaaS atende muitas, na mesma instalação. Cada empresa cliente é chamada de inquilino, ou tenant, e a arquitetura que atende vários deles é chamada de multi-inquilino ou multi-tenant. Os dados de um cliente nunca podem aparecer para outro.
Cadastro e período de teste
No SaaS, o cliente costuma se cadastrar sozinho, configurar a conta e testar antes de pagar. Isso exige um fluxo de entrada muito bem resolvido: criação de conta, confirmação de e-mail, configuração inicial e algum guia de primeiros passos. Se o cliente se perde nos primeiros minutos, dificilmente volta.
Níveis de plano
Planos diferentes significam limites diferentes: número de usuários, de registros, de armazenamento ou acesso a certos módulos. O sistema precisa conhecer esses limites, aplicá-los e permitir trocar de plano sem intervenção manual.
Cobrança recorrente
A receita vem de pagamentos mensais ou anuais, automatizados. Isso envolve integração com meios de pagamento, notas fiscais e tratamento de falhas, assunto de uma seção própria mais abaixo.
Suporte
Com muitos clientes, o suporte precisa escalar. Base de ajuda, mensagens dentro do sistema e ferramentas internas para a equipe consultar a conta de um cliente, com registro de quem acessou o quê, fazem parte do produto.
Decisões técnicas essenciais
Isolamento de dados entre clientes
É a decisão mais importante e a mais cara de mudar depois. As abordagens mais comuns são:
- Banco de dados separado por cliente: isolamento forte, mas operação mais trabalhosa à medida que os clientes aumentam.
- Esquema separado por cliente: um banco com áreas separadas para cada inquilino. Fica no meio do caminho.
- Tabelas compartilhadas com identificador do cliente: todos os dados ficam juntos, e cada registro carrega a qual inquilino pertence. É a opção mais simples de operar e escalar, mas exige disciplina rigorosa.
Na terceira abordagem, o filtro por cliente não pode depender de cada programador lembrar de aplicá-lo em cada consulta. Ele deve ser imposto em uma camada central do sistema ou pelo próprio banco de dados. Alguns bancos, como o PostgreSQL, oferecem segurança em nível de linha, um recurso que aplica essa regra automaticamente. Testes automatizados que tentam acessar dados de outro inquilino também ajudam.
Segurança
Além do isolamento, um SaaS precisa de autenticação robusta, com opção de verificação em duas etapas, controle de permissões por perfil dentro de cada cliente, criptografia na comunicação, backups testados e registro das ações importantes. Credenciais de integrações devem ficar fora do código.
Escalabilidade realista
Escalabilidade é a capacidade de atender mais clientes sem perder desempenho. Projetar desde o início para milhões de usuários costuma ser desperdício. O que importa é não criar obstáculos óbvios: consultas com índices adequados, tarefas demoradas executadas em segundo plano e uma arquitetura que permita adicionar capacidade quando os números pedirem.
Observabilidade
Observabilidade é a capacidade de saber o que está acontecendo no sistema em produção: registros de eventos, monitoramento de erros, tempo de resposta e alertas. Em um SaaS, um problema afeta muitos clientes ao mesmo tempo. Descobrir a falha pelo monitoramento, e não pela reclamação do cliente, faz diferença na confiança no produto.
Cobrança recorrente e inadimplência
A cobrança recorrente costuma usar cartão de crédito com débito automático, boleto ou Pix. Gateways de pagamento oferecem recursos de assinatura que cuidam de parte do trabalho, mas o sistema ainda precisa reagir a cada evento: pagamento aprovado, recusado, estornado, assinatura cancelada. O artigo sobre integração com Pix e pagamentos detalha como essas confirmações funcionam.
A inadimplência faz parte do modelo. Cartões vencem, limites estouram, boletos são esquecidos. Uma política clara evita tanto a perda de receita quanto a perda de clientes por um problema pontual:
- Novas tentativas automáticas de cobrança em dias diferentes.
- Avisos por e-mail e dentro do sistema, com link para atualizar o meio de pagamento.
- Um período de tolerância antes de restringir o acesso.
- Restrição gradual, por exemplo, passando para somente leitura antes de bloquear.
- Regras claras sobre por quanto tempo os dados ficam guardados após o cancelamento.
Confira com o gateway escolhido as condições atuais, os meios de pagamento recorrente disponíveis e as taxas.
LGPD em um SaaS
Em um SaaS, a empresa costuma ocupar dois papéis diante da LGPD, a Lei Geral de Proteção de Dados. Em relação aos dados dos próprios clientes, como cadastro e cobrança, ela decide como os dados são tratados. Em relação aos dados que os clientes colocam no sistema, como informações dos clientes deles, ela em geral trata em nome deles, seguindo suas instruções.
Na prática, isso pede contrato e termos de uso que deixem esses papéis claros, controle de acesso, registro de quem consulta os dados, plano para incidentes e meios para exportar e excluir dados quando solicitado. O artigo sobre LGPD em sites e sistemas aprofunda cada um desses pontos.
Como validar antes de construir tudo
O maior risco de um SaaS não é técnico. É construir algo que ninguém paga para usar. Antes de investir no produto completo:
- Converse com potenciais clientes sobre o problema, não sobre a solução. Pergunte como resolvem hoje e quanto isso custa em tempo ou dinheiro.
- Ofereça uma pré-venda ou lista de espera com preço definido. Interesse que não se converte em compromisso é um sinal fraco.
- Atenda os primeiros clientes de forma parcialmente manual, se possível, para entender o processo antes de automatizá-lo.
- Lance um MVP com o fluxo principal funcionando de ponta a ponta.
Mesmo enxuto, o MVP de um SaaS não deve abrir mão do isolamento de dados e da segurança. Funcionalidades podem esperar; a base, não. Ferramentas sem código podem servir para testar o interesse, e o artigo sobre no-code, low-code ou desenvolvimento ajuda a entender até onde elas vão.
Métricas que importam
Algumas métricas mostram se o SaaS está saudável:
- Receita recorrente: quanto entra todo mês com as assinaturas ativas. Mostra a base previsível do negócio.
- Cancelamento, ou churn: a proporção de clientes ou de receita perdida em um período. Um churn alto anula o esforço de vendas, porque os clientes saem tão rápido quanto entram.
- Retenção: quantos clientes continuam usando e pagando ao longo do tempo. Acompanhar por grupos de clientes que entraram no mesmo mês mostra se o produto melhora.
- Conversão do teste para pago: quantos dos que testam viram assinantes. Indica se o produto entrega valor rápido o suficiente.
- Uso efetivo: quantos clientes usam de fato as funções principais. Clientes que pagam e não usam tendem a cancelar.
Não existe um número ideal universal. Os valores variam conforme o mercado, o preço e o tipo de cliente. O importante é medir desde o início e acompanhar a tendência.
Em um SaaS, manter um cliente costuma ser tão importante quanto conquistar um novo.
Perguntas frequentes
Posso transformar um sistema interno em SaaS?
É possível, mas raramente é só abrir para outros clientes. Isolamento de dados, cadastro, planos, cobrança e suporte precisam ser adicionados, e regras feitas para uma única empresa precisam virar configurações. Uma avaliação técnica do sistema atual indica se vale adaptar ou reconstruir partes.
SaaS precisa ter aplicativo?
Não. Muitos SaaS funcionam apenas no navegador. PaceOn, Estudatta e Portal da Igreja são exemplos de produtos web desenvolvidos pela PERVOX; veja os projetos. Um app faz sentido quando o uso no celular é central para o cliente.
Qual o maior erro técnico ao criar um SaaS?
Deixar o isolamento de dados entre clientes para depois. Corrigir isso com o sistema em produção é caro e arriscado, porque envolve mexer em todas as consultas e migrar dados de todos os clientes.
Quanto tempo leva para um SaaS dar retorno?
Depende do mercado, do preço e da capacidade de reter clientes. Por ser baseado em assinaturas, o retorno costuma vir ao longo do tempo, e não no momento da venda.
Se você tem uma ideia de SaaS e quer avaliar a base técnica e o escopo da primeira versão, vale começar por uma conversa sobre o problema e o público. Fale com a PERVOX para discutir o projeto.