5.2 Quem é o cliente

Pergunta antes de ler

O CRM da Órbita diz que a empresa tem 544 clientes. O Omie diz 611. São 67 de diferença.

Antes de ler a próxima linha, responda com um número e uma frase: qual dos dois está errado, e em quanto?

A resposta que quase todo mundo escreve é que o Omie está inflado em 67 registros, porque o CRM é o sistema do comercial e o comercial sabe quem é cliente. É uma resposta razoável e é a resposta errada, pelo motivo mais interessante possível: os dois estão certos. O Omie conta estabelecimentos porque é isso que ele precisa contar para emitir nota fiscal. O Salesforce conta contas porque é isso que ele precisa contar para atribuir dono. A pergunta “quantos clientes temos” não tem uma resposta correta. Tem cinco, e todas são corretas em anéis diferentes.

Grão (grain)

O grão de uma tabela, de um relatório ou de uma métrica é a resposta à pergunta o que é uma linha aqui. Uma linha por cliente? Por contrato? Por assinatura? Por fatura? Por mês por assinatura? O grão define o universo sobre o qual a conta é feita.

Por que importa: toda discussão do tipo “quantos clientes temos” é uma discussão de grão disfarçada. Sem grão declarado, dois relatórios corretos produzem números diferentes e ninguém consegue provar quem errou, porque ninguém errou.

Regra: toda métrica publicada carrega três declarações obrigatórias, e as três cabem numa linha. Grão, filtro e janela. Exemplo: ARR ativo = uma linha por assinatura, status em (ativa, inadimplente há menos de 60 dias), posição de 31 de dezembro. Uma métrica sem as três não é uma métrica. É um número.

Os cinco anéis do clienteCada anel para dentro tem mais registros e responde a outra perguntaGrupo econômicoEntidade legal, CNPJ raizEstabelecimento, CNPJ completoContratoAssinaturae usuárioGrupo econômicosem campo e sem número. Transvale vira 4 contas. Lê risco.Entidade legal, CNPJ raiz544. Lê contagem de clientes, churn de logo e ACV.Estabelecimento, CNPJ completo585 no ERP. Lê faturamento e nota fiscal de serviço.Contrato410 em janela de renovação em 2025. Lê renovação.Assinatura e usuáriosem número. Lê retenção líquida, retenção bruta e adoção.Três anéis têm número e dois não têm.A Órbita publica retenção líquida de 97,3% num anel que ela não consegue contar.

Arraste o desenho para o lado para ver inteiro

Figura 5.2 A mesma pergunta tem cinco respostas corretas, e a Órbita só sabe contar três. Leia de fora para dentro: cada anel é mais fino que o anterior e contém mais registros. À direita, o número que a Órbita consegue produzir em cada anel e quais métricas dela leem aquele anel. Os dois anéis sem número não são omissão do livro: são o achado. A empresa publica retenção líquida e retenção bruta no anel de assinatura, que é justamente um dos dois que ela não consegue contar.

Pare no último anel por um instante, porque ele é desconfortável. A Órbita publica retenção líquida de 97,3% e retenção bruta de 80,4% nos materiais do conselho. As duas métricas se calculam sobre assinaturas agregadas a alguma unidade de cliente. A empresa não tem objeto de assinatura, não tem contagem de assinaturas e não escolheu a unidade de agregação. Os números não são inventados: eles saem da cascata de ARR, que fecha. O que não existe é a capacidade de auditar de onde eles vêm registro a registro. Isso funciona enquanto ninguém pede a planilha de apoio. Na diligência da Série C, alguém pede.

O presente chamado CNPJ

Chave natural e chave substituta

Chave natural é um identificador que existe no mundo real e é estável: CNPJ, domínio corporativo, e-mail. Chave substituta é um identificador criado pelo sistema, sem significado nenhum fora dele: o Account Id do Salesforce, o tenant_id do produto.

Por que importa: integração só funciona quando dois sistemas conseguem dizer que aquilo aqui e aquilo lá são a mesma coisa. Chave substituta nunca faz isso sozinha, porque ela só significa alguma coisa dentro do sistema que a criou.

Erro comum: usar o nome da empresa como chave. Transvale, Transvale Logística, Transvale Logística Ltda e Grupo Transvale são quatro contas para qualquer comparação de texto. É literalmente o que aconteceu na Órbita, e o dataset registra 18 duplicatas de mesmo CNPJ com grafias diferentes.

Anatomia do CNPJ12.345.678RAIZ, 8 dígitosa entidade legal. É esta a chave de conta.0001ESTABELECIMENTO0001 é matriz. Os demais são filiais.95VERIFICADORsó confere o resto. Não identifica nada.Matriz e filial se resolvem sozinhas por uma função de texto.Grupo econômico não se resolve: holdings controlam raízes distintas sem registro público ligando as duas.

Arraste o desenho para o lado para ver inteiro

Figura 5.2-b A hierarquia matriz e filial está impressa dentro do número. É de graça. Leia os três blocos separadamente, porque eles respondem a perguntas diferentes. A raiz identifica a empresa; o bloco do meio identifica a unidade física; o último é só verificação. Empresas americanas compram ferramenta paga para saber quais registros pertencem à mesma companhia. No Brasil isso é uma função de texto sobre um campo público e gratuito.
LinhaRegistrosAnel a que pertenceÉ defeito?
Contas no CRM544entidade legal, CNPJ raizNão. É a contagem que a diretoria usa, e é a correta para o anel dela.
Filiais cadastradas como cliente próprio41estabelecimento, CNPJ completoNão. O ERP precisa dessa granularidade para emitir nota fiscal por município. Vira defeito só quando alguém soma as duas contagens.
Duplicatas de mesmo CNPJ, grafias diferentes18nenhumdefeito É o único caso em que a diferença é lixo. Nasce de cadastro por nome, não por chave.
Contas de teste nunca removidas8nenhumhigiene Barato de corrigir e ninguém corrige, porque não dói em ninguém especificamente.
Cadastro do ERP611mistura três anéisO número que não deveria existir. Ele não é de nenhum anel, então nenhuma métrica pode usá-lo.

Decomposição publicada no bloco de sistemas da Órbita, dez/25. A soma fecha exatamente: 544 + 41 + 18 + 8 = 611. Note a última coluna: só uma das três linhas de diferença é defeito. As outras duas são o ERP fazendo corretamente o trabalho dele.

Tire 18 duplicatas e 8 contas de teste do cadastro do ERP e sobram 585 estabelecimentos faturáveis. Tire as 41 filiais e sobram 544 entidades legais, que é exatamente o número do CRM. A coincidência é o achado, não o conforto: os dois sistemas chegaram ao mesmo número por caminhos independentes que ninguém nunca conferiu, e ninguém na Órbita sabe que eles coincidem. Se soubessem, a discussão de janeiro teria durado quinze minutos. O dataset registra o defeito com a evidência crua: CRM 544 vs Omie 611: 41 filiais cadastradas como cliente próprio + 18 duplicatas + 8 contas de teste.

A escolha de anel não aparece só na contagem. Ela aparece em dinheiro, e é ela que explica a maior parte da distância entre o ERP e a definição canônica de ARR. Os dois totais são vizinhos, então esta conta vai em R$ mil, unidade declarada aqui uma vez, para fechar no último real: o Omie fecha em 25.212 contra os 24.800 da definição canônica, e o dataset abre as três causas. A primeira, R$ 680 mil, é matriz e filial faturadas e contadas separadamente: é o anel de estabelecimento sendo somado como se fosse o anel de entidade legal. A segunda, R$ 190 mil, são contratos cancelados que continuam ativos no cadastro, que é o defeito de evento ausente do capítulo 5.1 aparecendo do outro lado da casa. A terceira é negativa, R$ -458 mil, e são contratos com vigência já iniciada e ainda não faturados: o ERP está inflado numa ponta e atrasado na outra ao mesmo tempo. Líquido: R$ 412 mil, que é a diferença entre os dois totais do começo do parágrafo.

Repare que apenas a primeira das três é um problema de anel. As outras duas são de natureza diferente e exigem correções diferentes, e é por isso que este módulo insiste em decompor em vez de arbitrar. Uma reunião de alinhamento não conserta nenhuma das três. Um campo, um evento e uma data consertam as três.

Quantos clientes a Órbita tem em cada anel, lendo um único cadastro?

-- Um cadastro, três contagens. A diferença entre elas não é erro:
-- é o anel em que a pergunta foi feita.
SELECT
  COUNT(*)                                                    AS estabelecimentos,
  COUNT(DISTINCT LEFT(REGEXP_REPLACE(cnpj, '[^0-9]', ''), 8)) AS entidades_legais,
  COUNT(DISTINCT COALESCE(
      grupo_economico_id,
      LEFT(REGEXP_REPLACE(cnpj, '[^0-9]', ''), 8)))           AS grupos_economicos
FROM erp.cliente
WHERE situacao <> 'teste'
  AND cnpj IS NOT NULL;

Três colunas, três números, um cadastro. A primeira conta linhas e responde ao anel de estabelecimento. A segunda corta os oito primeiros dígitos do CNPJ e conta valores distintos, o que responde ao anel de entidade legal. A terceira tenta o anel de grupo econômico e falha de um jeito instrutivo: como o campo grupo_economico_id está vazio em todos os registros da Órbita, o COALESCE cai sempre na raiz e a terceira coluna devolve exatamente o mesmo número da segunda.

Essa igualdade não é resultado, é diagnóstico. Ela diz que a empresa não enxerga nenhum grupo econômico, incluindo o próprio Grupo Transvale, que é o maior cliente da carteira. Uma consulta de seis linhas acabou de medir um defeito que ninguém tinha conseguido nomear em duas reuniões.

Por que hierarquia de contas não soma

Chegamos ao ponto em que um detalhe técnico vira um problema de conselho. No Salesforce, o campo Conta-Pai é um relacionamento do tipo lookup, que é uma ligação frouxa: o filho aponta para o pai, sobrevive sem ele e não herda nada. O outro tipo de ligação, chamado master-detail, é forte: o filho não existe sem o pai, herda permissões e permite campos de totalização. Campos de totalização não funcionam sobre lookup. Como Conta-Pai é lookup, hierarquia de contas não totaliza receita nativamente. Isso não é bug. É consequência direta da escolha de relacionamento, e está documentado.

Lookup não soma. Grupo Transvale, dez/25.Como o CRM mostraConta-Pai: total não existeR$ 195 milR$ 195 milR$ 195 milR$ 195 milquatro riscos de 0,8% do ARR cadaO que a realidade éR$ 780 mil3,1% do ARRo maior cliente da carteiraO risco não mudou de tamanho entre os dois lados. Mudou a capacidade de enxergá-lo, e com ela a decisão de quem atende a conta.

Arraste o desenho para o lado para ver inteiro

Figura 5.2-c O maior cliente da Órbita aparece como quatro riscos de 0,8%. À esquerda, o que o CRM mostra hoje: quatro contas separadas, cada uma pequena, ligadas ao pai por uma linha tracejada que não soma. Os R$ 780 mil de ARR por ano do grupo divididos pelas 4 contas dão R$ 195 mil por conta por ano, e é esse número, e não o do grupo, que dispara ou deixa de disparar o critério de conta estratégica. À direita, o que a mesma realidade é quando somada. O risco de concentração não mudou de tamanho entre os dois lados do desenho. Mudou só a capacidade de enxergá-lo.

Antes de seguir, desarme uma confusão que este módulo criaria em você mais adiante. Os R$ 780 mil são o grupo inteiro, somando as 4 contas. O contrato de fevereiro de 2025 que o capítulo 5.4 disseca linha a linha é um deles, de R$ 114 mil de ARR, e não o grupo. Os dois números convivem no mesmo dataset e descrevem coisas diferentes: um é a exposição da carteira a um cliente, o outro é o que um papel específico gera por ano. É exatamente por existirem só assim, separados e sem ninguém dizer qual é qual, que ninguém na Órbita enxerga o tamanho do grupo olhando um contrato.

E há uma segunda consequência, mais sutil e mais cara, que quase ninguém antecipa: o CRM guarda uma hierarquia por vez, e a empresa precisa de três. A hierarquia jurídica diz quem assina o contrato. A comercial diz quem atende a conta. A financeira diz quem paga a fatura. Elas não coincidem, e quando alguém reorganiza a árvore para servir a uma delas, desmonta silenciosamente as leituras das outras duas. Na Órbita esse problema ainda não apareceu, porque nenhuma das três existe. A boa notícia é que decidir agora, com 544 contas, custa uma semana. Decidir com quatro mil contas e três ciclos de comissão pagos em cima custa um trimestre e envolve o jurídico.

Na práticaÓrbita Software · o que o anel escolhido faz com três métricas

A tarefa. Mostrar que escolher o anel não é preferência estética. Vamos calcular três métricas publicadas da Órbita em dois anéis diferentes, sem mudar nenhum dado de origem.

Métrica 1, ACV de carteira. O ACV é sempre de um cliente por ano; o ARR do numerador é o da empresa inteira. No anel de entidade legal: R$ 24,8 milhões de ARR ÷ 544 clientes = R$ 45,6 mil por cliente por ano. No anel de estabelecimento: R$ 24,8 milhões ÷ 585 = R$ 42,4 mil. E se alguém usar o cadastro bruto do ERP sem limpar: R$ 40,6 mil. São R$ 4.999 de diferença entre a maior e a menor leitura, ou 12,3%. Nenhum contrato mudou.

Métrica 2, concentração de receita. No anel de conta do CRM, nenhum cliente da Órbita passa de 0,8% do ARR, e a leitura de risco é confortável. No anel de grupo econômico, o Grupo Transvale sozinho é 3,1%. A carteira dos dez maiores soma R$ 4,08 milhões, ou 16,5% do ARR, e é atendida por 2 AE sênior sem nenhum gerente de conta dedicado. O risco real da Órbita não é concentração excessiva: é cobertura ausente sobre a concentração que existe. Você só enxerga isso depois de escolher o anel.

Métrica 3, churn de logo. A Órbita perdeu 102 logos sobre 461 de janeiro, o que dá 22,1%. Agora suponha que um cliente com três filiais cadastradas separadamente consolide tudo num contrato só. No anel de estabelecimento isso é duas perdas. No anel de entidade legal é zero. O mesmo fato, duas leituras opostas, e a diferença entre elas é a definição, não a realidade.

O veredito. Escolher o anel não melhora nenhum número. Escolher o anel é o que torna qualquer número comparável com o do trimestre anterior. Sem essa escolha escrita, toda série histórica da empresa é uma série de medições feitas com réguas diferentes.

Cap.Objeto ou camadaSistema dono hojeChave usadaDefeito nomeado no datasetO que isso significa na prática
5.1Vocabulário e mapa de objetosnenhumquatro chaves incompatíveisDefeito 3: 4 versões do ARR, nenhuma definição escritaAntes de comprar qualquer camada, alguém precisa escrever qual é a pergunta. Isso custa R$ 0 e ainda não foi feito.
5.2Conta, identidade e hierarquiaOmie, por acidenteCNPJ no ERP, Account Id no CRMDefeitos 2 e 7: 611 contra 544 clientes, Transvale como 4 contasA chave natural já existe de graça no Brasil e a Órbita não a usa no CRM. É a correção mais barata do módulo inteiro.
5.3Lead, contato e correspondência com contaa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.
5.4Cotação, contrato, assinatura e faturaa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.
5.5Movimento do dado entre sistemasa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.
5.6Verdade, instantâneo e reconciliaçãoa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.
5.7Governança de campo e LGPDa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.
5.8Camadas, escada de compra e preçoa preenchera preenchera preencherAinda sem resposta neste ponto da leitura.

A arquitetura da Órbita, 2 de 8 linhas preenchidas. Esta é a mesma tabela em todo o módulo: cada capítulo preenche a sua linha e nenhuma linha é preenchida duas vezes. Se você estiver lendo fora de ordem, as linhas em cinza são as que ainda não têm resposta.

Exercício 5.250 minutos, planilha e um export da sua base de contas

Use a sua empresa em todos os itens, exceto o 3.

  1. Desenhe os cinco anéis da sua base e escreva o número de registros que você consegue produzir hoje em cada um. Marque com um traço os anéis que você não consegue contar.
  2. Escolha uma métrica que a sua empresa publica sem declarar o grão. Escreva as duas leituras possíveis dela e diga qual número cada uma produziria.
  3. Calcule o ACV de carteira da Órbita nos anéis de entidade legal e de cadastro bruto do ERP, e diga qual dos dois um investidor usaria para comparar com outra empresa.
  4. Escreva a regra de deduplicação da sua base de contas em quatro linhas: chave, vencedor, destino dos filhos e o que fica guardado.
  5. Item adversarial. Um vendedor sênior argumenta que trabalhar por grupo econômico é abstração de escritório e que a conta real é a filial. Construa o argumento dele na versão mais forte e depois responda.
Conferir respostas
  1. Os cinco anéis da sua empresa. O padrão que aparece em quase toda base: o anel de estabelecimento tem mais registros do que qualquer um imagina, e o anel de grupo econômico simplesmente não tem número, porque o campo não existe. Se você conseguiu preencher os cinco, confira o terceiro: quase sempre ele foi preenchido com o número do segundo, porque ninguém separou matriz de filial.
  2. A métrica sem grão. A resposta correta nomeia uma métrica específica e diz as duas leituras possíveis dela. Exemplo de resposta completa: “churn de clientes, que hoje se calcula sobre contratos; calculado sobre CNPJ raiz, ele cairia, porque três dos oito cancelamentos do trimestre eram do mesmo grupo consolidando contratos”. Resposta incompleta é dizer que falta grão sem mostrar as duas leituras.
  3. Os dois ACV. R$ 24,8 milhões de ARR ÷ 544 clientes = R$ 45,6 mil por cliente por ano, e R$ 24,8 milhões ÷ 611 = R$ 40,6 mil. A diferença é R$ 4.999. Quem usar 611 como denominador está dividindo ARR de entidade legal por contagem de estabelecimento misturada com lixo, o que não é uma métrica conservadora: é uma métrica de nada.
  4. A regra de deduplicação. A regra mínima tem quatro partes: chave de comparação (CNPJ raiz normalizado, sem pontuação), critério de vencedor (o registro mais antigo com mais atividade), o que fazer com os filhos (reparentear oportunidades, contatos e atividades ANTES de fundir) e o que guardar (o identificador do perdedor num campo, para auditoria). Quem escreveu só a chave de comparação escreveu um quarto da regra, e é exatamente esse quarto que roda na sexta-feira à noite e destrói histórico.
  5. O argumento contra você. O argumento mais forte é o do atendimento: o vendedor atende uma filial específica, com um comprador específico, num município específico, e obrigá-lo a trabalhar no anel de grupo econômico torna a lista de contas dele abstrata e inútil. Ele está certo sobre a operação e errado sobre a conclusão. A resposta madura é que os anéis não competem: o vendedor trabalha no anel de estabelecimento, a diretoria mede risco no anel de grupo, e a modelagem sustenta os dois ao mesmo tempo porque um é derivado do outro por função de texto. Quem propõe escolher um anel único para tudo está resolvendo por simplificação um problema que se resolve por derivação.

Armadilha: prometer ao CEO um relatório de receita por grupo econômico

A cena é sempre a mesma. O CEO pergunta quanto a empresa fatura com o maior grupo cliente. Alguém do comercial responde que é fácil, porque o CRM tem hierarquia de contas. Duas semanas depois descobre-se que a hierarquia existe mas não totaliza, que os campos de totalização não funcionam sobre o tipo de relacionamento que o CRM usou, e que as fórmulas que sobem a árvore esbarram em limites de plataforma documentados. O projeto vira uma exportação manual para planilha, feita por uma pessoa, uma vez, e nunca mais repetida.

O custo na Órbita não é o relatório. É a decisão que ele deveria informar. O Grupo Transvale é 3,1% do ARR e aparece no painel como quatro contas de 0,8%. Nenhuma das quatro dispara critério de conta estratégica, então nenhuma tem gerente de conta dedicado, e o contrato que representa R$ 780 mil de ARR é renovado do mesmo jeito que um contrato de SMB. O risco está inteiro na planilha de ninguém.

Hierarquia que não soma não é uma limitação técnica que se contorna com fórmula. É uma decisão de modelagem que alguém tomou por você, e que você vai pagar em reunião de conselho.

Recuperação

Responda antes de abrir. Tentar e errar consolida mais que reler.

  1. 1O que é grão, e quais são as três declarações obrigatórias de qualquer métrica publicada?
    Grão é a resposta à pergunta “o que é uma linha aqui”: por cliente, por contrato, por assinatura, por fatura, por mês por assinatura. As três declarações obrigatórias são grão, filtro e janela. Uma métrica sem as três não pode ser comparada com ela mesma no período anterior, porque nada garante que a régua foi a mesma.
  2. 2Uma empresa tem 900 registros no ERP. Desses, 120 são filiais de clientes já cadastrados, 30 são duplicatas de mesmo CNPJ e 12 são contas de teste. Quantos estabelecimentos faturáveis e quantas entidades legais ela tem?
    Estabelecimentos faturáveis: 900 menos 30 duplicatas menos 12 testes = 858. Entidades legais: 858 menos 120 filiais = 738. A parte que separa a resposta boa da resposta certa é a ordem: duplicatas e testes saem primeiro porque não pertencem a anel nenhum; filiais saem depois porque elas pertencem a um anel legítimo, só que a outro. Quem subtraiu os três de uma vez chegou ao mesmo 738 por sorte e não saberia explicar por que 858 também é um número válido.
  3. 3No Módulo 1 você montou a cascata de ARR da Órbita e viu que ela fecha em R$ 24,8 milhões a partir de R$ 18,4 milhões. Em qual anel dos cinco essa cascata está calculada, e o que isso implica para o churn de logo publicado?Módulo 1 · 1.2
    A cascata é de receita, não de logo, e está calculada no anel de entidade legal, porque é o anel do CRM de onde saem os movimentos. Isso implica que o churn de logo publicado, 22,1%, e o churn de receita estão no mesmo anel e são comparáveis entre si. A armadilha é comparar qualquer um dos dois com um número de retenção lido no anel de contrato ou de assinatura, que é onde a retenção líquida da Órbita foi publicada. Duas métricas de retenção em anéis diferentes não se somam, não se dividem e não se explicam uma pela outra.
  4. 4Escreva de memória a anatomia do CNPJ, dizendo o que cada bloco identifica e qual deles é a chave de conta.
    Oito dígitos de raiz, que identificam a entidade legal e são a chave de conta. Quatro dígitos de estabelecimento, em que 0001 é a matriz e os demais são filiais. Dois dígitos verificadores, que não identificam nada. Se você escreveu que a chave de conta é o CNPJ completo, volte à Figura 5.2-b: o CNPJ completo é a chave de estabelecimento, e usá-lo como chave de conta é exatamente o que produz os 41 registros extras do ERP da Órbita.

A Órbita Software é uma empresa fictícia, construída para este curso. Por que um caso fictício.