Uma base de clientes raramente nasce suja. Ela se deteriora aos poucos: o mesmo comprador entra por três canais, o telefone chega sem DDD, alguém digita gmial.com no checkout. Cada falha parece pequena. Somadas, distorcem segmentação, inflam custo de envio e derrubam a reputação do remetente.
Higienização é o conjunto de rotinas que mede, corrige e previne esses desvios. Neste guia, tratamos de deduplicação, padronização, validação de e-mail e telefone, dados faltantes e LGPD (Lei Geral de Proteção de Dados), com contas e exemplos hipotéticos para e-commerce. Marcamos o que vem de fonte oficial e o que é recomendação da Analytikos.
O tema complementa o que já publicamos sobre dados de CRM prontos para IA: aquele texto mostra o impacto da qualidade na camada de modelos. Aqui está o trabalho de base que vem antes.
Dimensões de qualidade de dados: o que você mede
Qualidade não é uma nota única. São dimensões independentes, e uma base pode ser ótima em uma e péssima em outra. A LGPD, por sinal, trata disso no art. 6º, inciso V, ao exigir exatidão, clareza, relevância e atualização dos dados, conforme a necessidade e a finalidade do tratamento (Lei Geral de Proteção de Dados (LGPD, Lei 13.709/2018)).
| Dimensão | Pergunta que responde | Exemplo em e-commerce |
|---|---|---|
| Completude | O campo está preenchido? | 35% dos cadastros sem telefone |
| Validade | O valor respeita o formato e as regras? | E-mail sem @, telefone com 9 dígitos totais |
| Unicidade | A pessoa aparece uma só vez? | Mesmo cliente em três registros |
| Exatidão | O dado corresponde à realidade? | Telefone antigo, hoje de outra pessoa |
| Consistência | Os sistemas dizem a mesma coisa? | Loja e CRM com e-mails diferentes |
| Atualidade | O dado ainda é válido? | Cliente sem compra ou abertura há 24 meses |
A tabela organiza o diagnóstico. Completude e validade são as mais fáceis de medir. Exatidão e atualidade exigem sinais de comportamento, como bounce (devolução do e-mail) ou falha de entrega no WhatsApp.
Auditoria da base: perfilamento antes de corrigir
Perfilamento é medir a base como ela está, sem alterar nada. Exporte clientes, pedidos e leads e calcule, por campo, os indicadores abaixo.
- % de e-mail vazio: registros sem e-mail ÷ total de registros.
- % de telefone vazio: mesma conta para telefone.
- % de e-mail inválido: falhas de sintaxe ÷ e-mails preenchidos.
- Taxa de duplicidade: registros excedentes ÷ total. Se 100.000 registros representam 92.000 pessoas, são 8.000 excedentes, ou 8%.
- Concentração de domínios: lista dos 30 domínios mais frequentes. Variações raras de gmail, hotmail e outlook revelam typos.
- Idade do dado: distribuição por data da última interação.
Recomendação da Analytikos: guarde essa primeira medição como linha de base. Sem ela, não há como provar que a limpeza funcionou.
Deduplicação: uma pessoa, um registro
Chaves de identificação
A chave é o campo usado para decidir que dois registros são a mesma pessoa. Use mais de uma, em ordem de confiança.
- E-mail normalizado: minúsculas, sem espaços. A RFC 5321 (protocolo SMTP) e a RFC 5322 (formato da mensagem) definem a sintaxe, mas na prática trate o endereço inteiro como sem distinção de maiúsculas.
- Telefone em E.164: padrão da ITU (União Internacional de Telecomunicações) que escreve o número como +, código do país, DDD e número, sem símbolos. Exemplo: +5511987654321.
- CPF (Cadastro de Pessoas Físicas): chave forte, mas só use quando houver base legal e finalidade clara, como emissão de nota fiscal. Se o CRM não precisa dele, não o colete (princípio da necessidade).
Match exato versus fuzzy
Match exato compara chaves idênticas após a normalização. É seguro e deve ser o primeiro passo. Match fuzzy (aproximado) compara similaridade de texto, por exemplo entre “Maria S. Oliveira” e “Maria Souza Oliveira”, usando medidas como distância de edição.
| Critério | Match exato | Match fuzzy |
|---|---|---|
| Risco de falso positivo | Muito baixo | Médio a alto |
| Cobertura | Só o que é idêntico | Pega variações de grafia |
| Uso recomendado | Merge automático | Fila de revisão humana |
| Chaves típicas | E-mail, E.164, CPF | Nome + data de nascimento + CEP |
Recomendação da Analytikos: faça merge automático apenas em match exato. Fuzzy gera uma lista de candidatos para revisão, porque unir duas pessoas diferentes (homônimos, pai e filho com o mesmo telefone) é pior do que manter um duplicado.
Regras de sobrevivência
Ao fundir, é preciso definir qual registro sobrevive e qual valor de cada campo prevalece. Defina as regras por escrito antes de rodar.
| Campo | Regra de sobrevivência | Motivo |
|---|---|---|
| ID do cliente | Mantém o registro mais antigo | Preserva histórico e vínculos |
| Mais recente com interação (abertura ou compra) | É o que ainda funciona | |
| Telefone | Último confirmado por pedido ou WhatsApp | Maior chance de estar ativo |
| Consentimento | Mantém o mais restritivo e o registro de origem | Respeita o titular |
| Pedidos e pontos | Soma de todos os registros | Evita perda de LTV e saldo |
| Tags e segmentos | União das tags | Não perde contexto |
Exemplo hipotético: três registros, “Ana Lima” (ana.lima@gmail.com, 2 pedidos), “ANA LIMA” (ana.lima@gmail.com, sem telefone, 1 pedido) e “Ana L.” (+5511999990000, 1 pedido). Os dois primeiros coincidem no e-mail normalizado e se fundem de forma automática. O terceiro vai à revisão. Após a fusão, Ana tem 3 pedidos em um só perfil, e o LTV (valor do cliente ao longo do tempo) deixa de ser subestimado. Veja como calcular em LTV no e-commerce.
Padronização: o passo que torna a deduplicação possível
Sem formato único, duas representações do mesmo dado nunca se encontram. Padronize na entrada (formulário, checkout, API) e no estoque já existente.
Texto, e-mail e telefone brasileiro
- Nomes: remova espaços duplos e use capitalização de nomes próprios, mantendo “da”, “de”, “dos” em minúsculas. Guarde o texto original em outro campo.
- E-mail: minúsculas e sem espaços nas pontas. Corrija typos de domínio com uma lista fechada: gmial.com, gmai.com e gamil.com viram gmail.com; hotmial.com vira hotmail.com. Corrija só domínios, nunca a parte local (antes do @).
- Telefone: remova parênteses, traços e espaços; acrescente o DDI (código do país) +55 quando ausente; confirme DDD de 2 dígitos.
O celular brasileiro tem 9 dígitos após o DDD, começando por 9 (o chamado nono dígito, implantado por região nos anos 2012 a 2016 por determinação da Anatel). Então “11 98765-4321” vira +5511987654321. Um número com 8 dígitos após o DDD e iniciado por 6 a 9 é, em geral, um celular antigo sem o nono dígito; o ajuste é incluir o 9. Fixos têm 8 dígitos e começam por 2 a 5.
Tabela de exemplos (hipotéticos) de transformação:
| Entrada | Saída padronizada | Regra aplicada |
|---|---|---|
| (11) 98765-4321 | +5511987654321 | Limpeza e DDI |
| 11 8765-4321 | +5511987654321 | Celular sem nono dígito, inclui 9 |
| Joao@GMAIL.com | joao@gmail.com | Minúsculas e trim |
| maria@gmial.com | maria@gmail.com | Typo de domínio |
| (21) 3333-4444 | +552133334444 | Fixo, não serve para WhatsApp |
A conclusão prática: a regra do telefone deve distinguir celular de fixo, porque só o primeiro pode receber WhatsApp.
Padronização e deduplicação ficam mais simples quando e-mail, WhatsApp e atendimento vivem no mesmo cadastro. A Orakulo é a plataforma da Analytikos de CRM, WhatsApp, e-mail e atendimento de vários canais no mesmo lugar (teste de 7 dias grátis). Para escolher uma ferramenta, veja o guia de como escolher um CRM para e-commerce.

Validação de e-mail e entregabilidade
Validar é checar se o endereço pode receber mensagem. Faça em camadas, do mais barato ao mais caro.
- Sintaxe: estrutura conforme a RFC 5322, com uma regra pragmática (texto@domínio.tld).
- Domínio e MX: consulta DNS para ver se o domínio existe e tem registro MX (servidor de recebimento).
- Descartáveis: bloqueie domínios de e-mail temporário na captura.
- Verificação de caixa: serviços de validação testam se a caixa existe. O resultado é probabilístico, pois muitos servidores aceitam tudo.
- Confirmação (double opt-in): o titular clica num link. É a validação mais confiável.
Bounce, sunset policy e reputação
Hard bounce é falha permanente (caixa inexistente): suprima na primeira ocorrência. Soft bounce é falha temporária (caixa cheia, servidor indisponível): suprima após repetições, por exemplo 3 em sequência. Sunset policy é a regra que retira da lista quem não interage há determinado período, depois de uma campanha de reconfirmação. O Yahoo orienta monitorar bounces e inativos, reconfirmar periodicamente e remover destinatários inválidos (boas práticas do Yahoo para remetentes).
O motivo é a reputação. As diretrizes do Gmail para remetentes exigem taxa de spam abaixo de 0,3% no Postmaster Tools e recomendam manter abaixo de 0,10%. Remetentes de mais de 5.000 mensagens por dia precisam de SPF, DKIM e DMARC e de descadastro com um clique. O Yahoo também pede taxa de reclamação abaixo de 0,3%. A conta: com 100.000 envios entregues, 0,3% equivale a 300 reclamações. Escrever para quem não conhece mais a marca é a forma mais rápida de chegar lá.
Validação de telefone e WhatsApp
Um número válido no formato pode não ter WhatsApp, ou pertencer hoje a outra pessoa. Valide em duas etapas: formato (E.164, celular) e comportamento (a mensagem foi entregue?).
- Opt-in: a política da Meta exige consentimento do contato para receber mensagens da empresa. Registre data, canal e texto do aceite. Detalhes sobre qualidade e limites estão em qualidade, limites e templates do WhatsApp Business.
- Número inexistente ou sem WhatsApp: o envio falha. Marque o número como inválido após a primeira falha definitiva.
- Falha de entrega repetida: suspenda após 2 a 3 tentativas em dias diferentes e peça confirmação por outro canal.
- Canal oficial: listas de transmissão e API têm riscos e custos distintos; compare em API oficial versus lista de transmissão.
Segundo a documentação de preços da Meta, desde 1º de julho de 2025 a cobrança é por mensagem. Marketing é sempre cobrado; utilidade é cobrada fora da janela de atendimento de 24 horas. Cada envio para um número morto é, portanto, dinheiro perdido, além de piorar os sinais de qualidade da conta.
Dados faltantes: imputar, enriquecer ou coletar aos poucos
| Estratégia | O que é | Quando usar | Risco |
|---|---|---|---|
| Imputação | Estimar o valor ausente (média, moda, regra) | Análise estatística e modelos | Cria dado que o cliente nunca informou |
| Enriquecimento | Buscar o dado em fonte externa ou interna | Só com base legal e fonte confiável | Dado errado ou sem finalidade |
| Coleta progressiva | Pedir um campo por interação | Pós-compra, preferências, quiz | Taxa de resposta baixa se o pedido for longo |
Imputação serve para análise agregada, não para contato: nunca invente um telefone ou e-mail. Enriquecimento pede cuidado com a finalidade informada ao titular. A coleta progressiva é a opção mais alinhada à LGPD: pergunte o mínimo no checkout e complete depois, em troca de valor (frete, aviso de reposição, cashback). Exemplos de uso em aviso de volta ao estoque e cashback no e-commerce.
LGPD: qualidade, necessidade, correção e descarte
A Lei Geral de Proteção de Dados (LGPD, Lei 13.709/2018) dá base jurídica à higiene de dados. Na leitura da Analytikos (não é parecer jurídico):
- Art. 6º, III (necessidade): o tratamento se limita ao mínimo necessário. Campo sem uso não deve ser coletado.
- Art. 6º, V (qualidade dos dados): exatidão, clareza, relevância e atualização, conforme a finalidade.
- Art. 18, III (correção): o titular pode pedir a correção de dados incompletos, inexatos ou desatualizados. Tenha um fluxo que propague a correção para todos os sistemas.
- Arts. 15 e 16 (término e eliminação): os dados devem ser eliminados quando a finalidade termina ou o titular revoga o consentimento, ressalvadas as hipóteses legais de guarda.
A ANPD (Autoridade Nacional de Proteção de Dados) é o órgão que orienta a aplicação da lei. Na prática, a higiene de dados e a sunset policy são também instrumentos de conformidade: descartar o que não é mais necessário reduz risco.
Rotina contínua: governança, dono e frequência
Limpeza pontual envelhece em meses. Trate a qualidade como processo, com responsável e calendário.
| Rotina | Frequência sugerida | Responsável |
|---|---|---|
| Validação na captura (formato, MX, descartáveis) | Contínua | Produto/TI |
| Suspensão de hard bounce e número inválido | Automática, a cada envio | CRM |
| Deduplicação exata | Semanal | CRM |
| Revisão de duplicados fuzzy | Mensal | Analista de dados |
| Sunset e reconfirmação de inativos | Trimestral | CRM e Marketing |
| Auditoria completa e relatório de métricas | Trimestral | Dono do dado |
Recomendação da Analytikos: nomeie um dono do dado (data owner) por domínio (cliente, pedido, consentimento) e documente as regras de sobrevivência, de supressão e de descarte.
Métricas de qualidade e impacto financeiro
Acompanhe poucas métricas, sempre no mesmo cálculo: taxa de duplicidade, % de e-mail e telefone válidos, taxa de hard bounce (meta recomendada abaixo de 2%, regra prática de mercado, não oficial), taxa de spam abaixo de 0,10%, taxa de falha de entrega no WhatsApp e % de registros com consentimento comprovável.
Exemplo hipotético de custo. Base de 100.000 registros com 6% de duplicidade: 6.000 registros excedentes. Cada um recebe 4 mensagens de WhatsApp de marketing por mês a R$ 0,50 (valor ilustrativo, consulte a tarifa vigente). Conta: 6.000 × 4 × 0,50 = R$ 12.000 por mês, ou R$ 144.000 por ano, gastos para repetir mensagem ao mesmo cliente. Fora a irritação que gera descadastros e reclamações.
No e-mail, o efeito é indireto: duplicados e inválidos inflam a lista, distorcem a taxa de abertura e a de recompra, e fazem a campanha parecer pior do que é. Veja como medir em taxa de recompra.
Erros comuns na higienização da base
Erros de configuração e regra
| Erro | Por que distorce | Como corrigir |
|---|---|---|
| Merge automático por nome | Homônimos viram uma pessoa | Mesclar só por chave exata |
| Não normalizar antes de comparar | Maiúsculas e máscaras escondem duplicados | Normalizar e-mail e E.164 primeiro |
| Corrigir a parte local do e-mail | Troca o dono do endereço | Corrigir só domínios de lista fechada |
| Apagar o registro perdedor sem log | Perde histórico e prova de consentimento | Manter tabela de merge com origem e data |
| Reaplicar o nono dígito a qualquer número | Cria números inexistentes | Aplicar só em celulares de 8 dígitos iniciados por 6 a 9 |
Por que acontecem: pressa e regras implícitas. O efeito é irreversível quando se perde histórico. A correção é documentar e testar a regra em amostra antes de rodar na base inteira.
Erros de interpretação
- Confiar cegamente em validadores de caixa: servidores que aceitam tudo marcam como válido o que não existe. Efeito: bounce alto mesmo após limpeza. Correção: use o resultado como probabilidade e confirme com double opt-in.
- Medir só a base total: uma base de 100.000 com 40.000 inativos há 18 meses gera taxa de abertura aparente de 10%, quando a base ativa tem 17%. Correção: segmentar por atividade.
- Tratar duplicidade como problema só de custo: ela também distorce LTV, recompra e RFM (recência, frequência, valor). Correção: deduplicar antes de qualquer análise.
Erros de operação
- Limpar uma vez e esquecer: a base degrada em semanas. Efeito: retorno ao ponto de partida em um ano. Correção: rotina com calendário.
- Apagar inativos sem reconfirmar: perde clientes que comprariam. Correção: campanha de reativação antes da sunset.
- Ignorar pedidos de correção do titular: corrige em um sistema e deixa o erro em outros, descumprindo o art. 18. Correção: fluxo único de atualização.
- Enviar para listas compradas ou sem opt-in: eleva spam e bloqueios. Correção: apenas consentimento comprovável.
- Sem dono do dado: ninguém decide conflitos. Correção: responsável nomeado por domínio.
Checklist de higienização
- Medir linha de base: vazios, inválidos, duplicidade e idade do dado.
- Definir chaves (e-mail normalizado, E.164, CPF só com base legal).
- Documentar regras de sobrevivência e manter log de merges.
- Padronizar nomes, e-mails, domínios com typo e telefones com +55.
- Validar e-mail em camadas e adotar double opt-in.
- Suprimir hard bounce e números inválidos automaticamente.
- Registrar opt-in com data, canal e texto.
- Definir sunset policy com reconfirmação.
- Criar fluxo de correção e eliminação conforme a LGPD.
- Nomear dono do dado e agendar auditoria trimestral.
Perguntas frequentes
O que é higienização de base de clientes?
É o processo de medir, corrigir e prevenir erros nos cadastros: duplicados, campos vazios, formatos inválidos e contatos desatualizados. Inclui regras de entrada e rotinas periódicas.
Qual a melhor chave para deduplicar?
Use o e-mail normalizado e o telefone em E.164 como chaves principais. O CPF é forte, mas só deve ser usado com base legal e finalidade definida. Para match aproximado, mande os casos à revisão humana.
Com que frequência devo limpar a base?
Validação na captura deve ser contínua, supressão de bounce automática e deduplicação semanal. Auditoria completa e sunset policy fazem sentido a cada trimestre. A frequência exata depende do volume de novos cadastros.
Qual taxa de spam é aceitável no Gmail?
O Google exige taxa abaixo de 0,3% no Postmaster Tools e recomenda ficar abaixo de 0,10%. O Yahoo também pede reclamações abaixo de 0,3%. Acompanhe por domínio remetente.
Preciso de opt-in para enviar WhatsApp?
Sim. A política da Meta exige que o contato tenha aceitado receber mensagens da empresa. Guarde a prova do consentimento e ofereça forma simples de sair.
Posso usar o nono dígito para corrigir telefones?
Em celulares brasileiros com 8 dígitos após o DDD, iniciados por 6 a 9, o ajuste de incluir o 9 costuma ser correto. Faça só nesse caso e confirme pela falha ou sucesso de entrega.
A LGPD obriga a apagar dados antigos?
Os arts. 15 e 16 preveem eliminação quando a finalidade termina ou o consentimento é revogado, com exceções legais. Defina prazos de retenção por finalidade com apoio jurídico.
Devo imputar e-mail ou telefone ausente?
Não. Imputar serve a análises agregadas. Para contato, colete o dado do titular de forma progressiva ou obtenha-o de fonte legítima.



