01
← → para navegar
Treinamento Nekt · SaaS B2B · ~1h

O SaaS movido a dados.

MRR, churn, retenção e LTV numa base só, com contexto e IA. Do evento de produto à decisão, sem planilha manual.
academy.nekt.com
Agenda
O que vamos ver
01
Ingestão
O modelo mental e as fontes do produto e do billing.
02
Catálogo
Lakehouse e a organização por domínio.
03
Contexto e transformação
Semântica das métricas e modelagem, quando compensa.
04
Ativação
Consumo, governança e os casos de SaaS.
01
SEÇÃO 01

O modelo mental

A jornada de maturidade em dados, e por que valor vem antes de otimização.
A raiz do problema
Cada ferramenta é uma ilha
Hoje · dados espalhados
PGProduto
SStripe
HSHubSpot
ICIntercom
GSSheets
AEventos
Com a Nekt · um só lugar
Ambiente único
Lakehouse + Catálogo
gold.mrr_por_plano gold.cohort_retencao gold.contas_360
A Nekt conecta produto, billing, CRM e suporte num único ambiente. Sem isso, cada fonte conta uma história diferente.
O que a fragmentação causa
O mesmo MRR, quatro respostas Qual foi o MRR de março?
G
Growth
painel
R$ 205 mil
MRR atribuído no painel de growth
V
Vendas
CRM
R$ 188 mil
ARR fechado dividido por 12
D
Diretoria
planilha manual
R$ 176 mil
Fechamento consolidado à mão
F
Financeiro
Stripe
R$ 152 mil
MRR pago, conciliado no Stripe
152
176
188
205
R$ 53 mil de diferença Quatro sistemas, quatro verdades, e o board não fecha o número. Sem uma base única, o MRR gera reunião, não decisão.
Modelo de maturidade
Quatro etapas, valor desde cedo
01
Consolidar
Billing, produto, CRM e suporte juntos no Lakehouse da Nekt.
02
Extrair valor
Contexto mais IA, e você já pergunta churn e MRR na hora. O valor aparece aqui, antes de modelar.
03
Transformar
Cohort e retenção que viram rotina viram tabela.
04
Produção
Health score e alertas de churn rodando no dia a dia do time.
O princípio que guia tudo
Contexto e agentes já entregam alta assertividade. A modelagem vem depois, quando compensa.
Otimização não é o começo da jornada, é consequência de ter achado o que importa na retenção e na receita.
02
SEÇÃO 02

Conectando fontes

Trazer o dado do produto, do billing e do cliente, do jeito certo.
O que dá pra conectar
As fontes de um SaaS
ST
Stripe
Assinaturas, MRR e pagamentos
VN
Vindi / Iugu
Faturamento recorrente
PG
Postgres do produto
Contas, uso, entidades
AM
Amplitude
Eventos e engajamento
MX
Mixpanel
Ativação e funil de produto
HS
HubSpot
Deals, expansão e contas
IC
Intercom / Zendesk
Suporte e sinais de risco
GS
Google Sheets
Metas e controles manuais
Estruturado (bancos, APIs, planilhas) e não estruturado (tickets, docs) na mesma base.
Comece pela pergunta
Da pergunta até a fonte
Pergunta de negócio
Por que a base cancela?
Dado necessário
Assinaturas + uso + pagamentos
Fonte
Billing + Produto
Engenharia reversa: parta do que o negócio pergunta, não da fonte.
Sync e custo
Atualização x custo
Sync completo
Full
Relê a fonte inteira a cada execução. Simples e à prova de erro para tabelas pequenas de billing.
Sync incremental
Incremental
Só o que mudou. Essencial nos eventos de produto, que crescem rápido e ficam caros em full.
Economia de créditos

Incremental nos eventos de produto, rode em horário útil e desligue pipelines de contas que saíram.

Cada fonte no seu ritmo
Frequência de atualização
Minutos
Tempo quase real
Eventos de produto e uso. Alimentam sinais de risco e ativação enquanto ainda dá pra agir.
De hora em hora
Billing
Assinaturas e pagamentos. Mantêm MRR e churn do dia sempre perto do agora.
Diário
CRM e suporte
Deals, tickets e metas. A visão consolidada chega pronta logo cedo.
Sob demanda
Cargas manuais
Planilhas e controles que mudam pouco. Rodam quando o dado muda, não antes.
Case a cadência com a pergunta

Nem tudo precisa ser tempo real. Puxar cada fonte no ritmo que o negócio exige economiza créditos e evita ruído.

03
SEÇÃO 03

Fundamentos: o lakehouse

Como o dado do produto e do billing é refinado, do bruto ao pronto.
Arquitetura medallion
Bronze, Silver e Gold
Bronze
Camada bruta
Como veio da fonte
  • Eventos e cobranças crus
  • Espelho de Stripe, produto, CRM
  • Tipos crus, muitas vezes texto
  • Sem edição, imutável
refina
Silver
Camada tratada
Limpo e tipado
  • Assinaturas e contas limpas
  • Eventos tipados, sem duplicata
  • Uma tabela por entidade
  • Agradável de ler
refina
Gold
Camada de consumo
Pronto pra decisão
  • mrr_mensal, cohort_retencao
  • Regra de churn aplicada
  • É daqui que BI, MCP e API leem
  • Uma fonte de verdade
Uma recomendação, não uma regra

Cada empresa organiza as camadas como fizer sentido. O que importa é o conceito: bruto, refinado, pronto.

A mesma linha, refinada
Do cru ao pronto
subscription · bronzecomo veio
{ "id": "sub_9Ka", "plan": "growth_m", "amt": "49000", "status": "active" } // centavos, códigos crípticos, difícil de usar
gold.assinaturaspronto
contaplanomrrstatus
AcmeGrowthR$ 490ativa
Tipado, legível, em reais, com plano e status já resolvidos. Pronto pra somar MRR e medir churn.
04
SEÇÃO 04

Organização do workspace

Organizar o catálogo por domínio e travar as definições que não podem divergir.
Estrutura do catálogo
Organize por domínio
Billing
billing_assinaturas
billing_pagamentos
billing_planos
Produto
produto_eventos_diario
produto_uso_por_conta
produto_features
Receita
receita_mrr_mensal
receita_cohort_retencao
receita_ltv_por_plano
Cliente
cliente_contas
cliente_health_score
cliente_suporte
Convenção de nome:{domínio}_{entidade}_{granularidade}ajuda o MCP a navegar.
Governança de métricas
Uma definição, sem divergência
Métrica
Churn
Assinatura paga que cancelou. Trial cancelado não conta.
Métrica
MRR
Receita recorrente reconhecida no pagamento, em reais.
Métrica
Conta ativa
Assinatura paga e com uso nos últimos 30 dias.
O erro clássico de SaaS

Contar trials cancelados como churn infla o número e assusta o board à toa. A regra vive na camada semântica, uma vez só, e todo mundo lê a mesma.

05
SEÇÃO 05

Contexto e semântica

O que faz a IA entender as métricas do jeito da sua empresa.
Duas casas, dois papéis
Onde mora cada coisa
Descrição no Catálogo · o que o dado é
tabela billing_assinaturas
ColunaDescrição
status int1 = ativa, 2 = cancelada, 3 = em atraso
mrr decimalReceita recorrente mensal, em BRL
plano textStarter, Growth ou Custom
Context document · o que a métrica significa
metricas-saas.mdContext document
# Métricas de receita ## Churn Só assinatura paga que cancelou. Trial cancelado nao conta. ## MRR Reconhecido na data do pagamento. ## Cohort Safra = mes da primeira cobranca.
A mensagem
O que mais move a assertividade não é modelar tudo. É dar contexto.
06
SEÇÃO 06

Modelagem: quando otimizar

Transformar e modelar quando o valor já apareceu.
Valor primeiro, modelo depois
Modele o que se repete
  • Valor primeiro. Modele só depois que a resposta provou que serve.
  • A cohort e a retenção que você recalcula todo mês merecem virar tabela.
  • Para IA, a Nekt tende a favorecer wide tables, sem joins.
Cuidado com over-engineering

Não monte um star schema quando uma wide table resolve. Modelo bonito no diagrama costuma ser caro na prática.

Duas ferramentas de transformação
Query ou notebook?
SQL · declarativa
Query
Joins, agregações, filtros: o MRR, a base de assinaturas, o dia a dia. Roda agendada e o MCP já gera pra você.
SELECT plano, SUM(mrr) FROM silver.assinaturas GROUP BY plano
Python / PySpark · procedural
Notebook
Quando a lógica não cabe em SQL: a matriz de cohort, um modelo de propensão a churn, integrações. Também gerado pelo MCP.
import nekt df = nekt.load_table("Silver", "assinaturas") df = matriz_cohort(df) nekt.save_table(df, "Gold", ...)
O que só o notebook faz

Treinar um modelo de churn, montar a matriz de retenção em pandas, enriquecer via API e processar texto de tickets. Regra: SQL pra maioria, notebook quando precisa de lógica ou libs.

Dois jeitos de organizar
Star schema vs wide table
gold.fato_assinaturachaves · precisa juntar
mes_id
→ dim_tempo
conta_id
→ dim_conta
plano_id
→ dim_plano
mrr
t_06c_5521pl_2R$ 490
t_06c_7702pl_1R$ 190
Guarda só as chaves. Pra ler conta ou plano, precisa de joins com as dimensões.
gold.mrr_wide1 tabela · sem joins
mescontaplanomrrstatus
06AcmeGrowthR$ 490ativa
06BobservStarterR$ 190atraso
06CustorCustomR$ 2,4kativa
Tudo numa tabela larga. Sem joins, ótima pra IA e exploração rápida.
07
SEÇÃO 07

Consumindo os dados

O último quilômetro: onde o dado vira decisão de retenção e receita.
Duas formas de consumir
Data API vs MCP
Data API · dashboards e apps · determinístico
GET/v1/tables/gold.mrr_mensal?mes=2026-06
resposta
{
  "mes": "2026-06",
  "mrr": 152000,
  "churn_mrr": 6800
}
O board e o app de churn leem a mesma tabela, igual toda vez.
MCP · exploração · natural
Pessoa
Por que o churn subiu em junho? Foi algum plano específico?
Agente
Lê a Camada Semântica, aplica a regra de churn e responde por plano, sem você escrever SQL.
Uma pessoa pergunta, o agente descobre o caminho.
Pergunte sobre a base
O agente sobre os seus dados
Head de Growth
Qual coorte retém melhor e o que ela tem de diferente?
Agente
Cruza a cohort de retenção com plano e canal de aquisição e aponta a safra mais saudável e o porquê.
Da pergunta de retenção à resposta, sem SQL.
A receita do acerto

Camada Gold confiável mais definições registradas. O agente responde com a régua da casa.

O caminho do dado
Da pergunta à resposta
PERGUNTA linguagem natural AGENTE Cliente de IA via MCP CAMADA GOLD assinaturas e MRR wide, confiáveis CAMADA SEMÂNTICA a régua de churn, plano e coorte RESPOSTA "Plano Starter, 9,2% de churn"
A pergunta entra em português, o agente lê Gold e Semântica via MCP, a resposta volta pronta.
08
SEÇÃO 08

Operação e governança

Rodar com confiança e controlar quem vê o quê.
Governança e permissões
Quem vê o quê Growth
Nível 01
Viewer
Vê e usa, read-only. Bom pro time de negócio consumir métricas.
Nível 02
Editor
Tudo do Viewer, e edita e cria: o time de dados constrói as transformações.
Nível 03
Manager
Tudo do Editor, e concede acesso. Quem administra o workspace.
Token scoped

Um token limitado às tabelas de receita alimenta o dashboard dos execs sem expor dado sensível de produto.

Quando algo falha
Leia o log e o resumo por IA
run #1 · falhouRuns
falhaSource Stripe · 30/06 05:58 · 14s · 401 Unauthorized
Resumo do analista · gerado por IA
O que aconteceu
A chave de API do Stripe expirou e a fonte respondeu 401 Unauthorized. O run parou no início e nenhuma linha foi processada.
Ações recomendadas
1) Rotacionar a chave do Stripe  ·  2) Verificar permissões  ·  3) Reprocessar o pipeline
A primeira medida diante de uma falha: abrir o run e ler. A Nekt já explica o que houve e o que fazer.
09
SEÇÃO 09

Casos de uso SaaS

O que dá pra montar em cima da base de assinaturas, uso e receita.
Panorama
Cinco casos que movem a retenção
Retenção
Churn e cohort
Quem fica e quem some, safra a safra, mês a mês.
Retenção
Curva por plano
Como cada plano retém ao longo do tempo desde a entrada.
Receita
LTV por plano
Quanto cada plano vale na vida, pra guiar aquisição.
Risco
Score de churn
Contas esfriando antes de cancelar, com agente que alerta o CS.
Receita
MRR e NRR
Novo, expansão, contração e churn de receita num waterfall.
E muito mais
A base é a mesma
Consolidado uma vez, cada novo caso é só uma consulta.
Cenário · o coração do SaaS
Caso: retenção por cohort
gold.cohort_retencaoretenção %
cohortM0M1M2M3M4M5M6
2025-08100928885838179
2025-091009087848280·
2025-1010094918886··
2025-11100888379···
2025-121009186····
2026-0110089·····
Cada linha é uma safra de entrada, cada coluna um mês depois. A cor mostra quem ficou.
Valor SaaS
De cara você vê qual safra retém melhor e onde a queda acontece. Um agente responde na hora o que a coorte saudável tem de diferente.
Cuidado

Só entram assinaturas que pagaram ao menos uma vez. Trial cancelado não é churn.

Cenário · retenção agrupada
Caso: curva de retenção por plano
60%70%80%90%100%M0M1M2M3M4M5M6M7M8M9CustomGrowthTotalStarter
Fração da base ainda ativa N meses após a entrada, por plano.
Valor SaaS
O Custom praticamente não cai, o Starter escorre nos primeiros meses. Isso muda pra onde vai o esforço de retenção e o foco da aquisição.
Cenário · agir antes do cancelamento
Caso: risco de churn + agente
gold.risco_churnpor conta
contamrrsinaisrisco
BobservR$ 490uso -60%, atrasoAlto
DextR$ 190ticket abertoMédio
AcmeR$ 2,4kuso estávelBaixo
Valor SaaS
Uso, pagamento e suporte viram um score de risco por conta. Um agente avisa o CS das contas em risco alto, a tempo de salvar o MRR.
Reter é mais barato

Ver o risco cedo é a diferença entre uma call de retenção e um cancelamento.

Mãos à obra
O produto que retém,
movido a dados.
Conecte o billing e o produto, dê contexto às métricas e plugue o MCP. O resto é evolução, no seu ritmo.
Academyacademy.nekt.com Docsdocs.nekt.com
Obrigado