# Auditoria da Migração para o GHL — Relatório Consolidado

_Gerado em 1777647494.0256863_


## Sumário Executivo

- **Snapshot do GHL:** 98,038 contatos
- **Cobertura (Fase B):** 0.14% leads faltantes — 🟢
- **Duplicatas no GHL (Fase D):** 1002 grupos (1 email, 580 phone, 50 CPF, 371 instagram) — 🟡
- **Eventos faltantes (Fase E2):** 20,315 tags MU/WP esperadas mas ausentes — 🔴
- **Pesquisas ausentes (Fase F2):** 90,673 respostas faltando como customField — 🔴
- **Erros do import (Fase G):** 371 (297 ok já no GHL, 64 descartar, 10 reenviar) — 🟢

---

## Fase A — Snapshot do GHL

- Total de contatos no snapshot: **98,038** (target API reportou 98.038–98.114 dependendo do momento da chamada)

## Fase B — Cobertura (leads da fonte presentes no GHL)

- Leads unificados (origem): **99.430**
- Match no GHL: **99,292** (99.86%)
- Faltantes: **138** (0.14%)
- Veredicto: 🟢 (alvo < 0,5%)
- CSV: `cobertura_faltantes.csv`

## Fase D — Duplicatas no GHL

- Por email: **1** 🟡
- Por telefone: **580** 🟡
- Por CPF: **50** 🟡
- Por Instagram: **371** 🟡
- Plano de merge: **1029** contatos a fundir
- CSVs: `duplicatas_ghl.csv`, `plano_merge.csv`

## Fase E1 — Mapa offers Hotmart → WP

- Offers únicos mapeados: **106**
- Offers no sales_history: **69**
- Cobertos: **69** | Órfãos: **0**
- Cobertura completa: **SIM ✅**
- CSVs: `mapa_oferta_wp.json`, `ofertas_nao_mapeadas.csv`

## Fase E2 — Reconciliação de eventos (tags MU/WP)

- Tags faltantes: **20,315** 🔴
- Tags extras (sem evidência): **972** 🟡
- Eventos da fonte sem match no GHL: **554** (lead nunca foi importado)
- CSVs: `eventos_faltantes.csv`, `eventos_extras.csv`, `eventos_sem_contato_ghl.csv`

## Fase F1 — Mapa de respostas canônicas

- Já canônicas: **145**
- Auto-mapeadas (confidence ≥ 0.85): **1251**
- Para revisão manual: **23,692**
  (incluí campo `Qual o seu objetivo` que tem texto livre num campo RADIO — gera ruído alto)
- CSV: `mapa_respostas_canonicas.csv`

## Fase F2 — Reconciliação de pesquisas

- Total observações: **496,895**
- Presente e equivalente: **391,727** (78.8%) — 🔴
- Ausente no GHL: **90,673**
- Presente mas divergente: **5,782**
- Valor legado não mapeado: **8,713**
- CSV: `pesquisas_faltantes.csv`

## Fase G — Triagem de erros do import

- Total: **371** | já-existe-no-ghl: **297** | descartar: **64** | reenviar: **10**
- Veredicto: 🟢 — quase todos os "erros" eram leads que já existiam (dedupe correto pelo GHL)
- CSV: `erros_classificados.csv`

## Fase H — Checks adicionais

| Check | Total | Severidade |
|---|---:|:---:|
| H1 — Telefones inválidos | 3,917 | 🟡 |
| H2 — Sem tag de origem | 3,174 | 🟡 |
| H3 — Zero customFields | 11,300 | 🟡 |
| H4 — Duplicatas pós-import | 26 | 🟡 |
| H7 — DND ativo | 0 | informativo |
| H8 — dateAdded futuro | 0 | 🟢 |
| H9 — Email mal-formado | 16 | 🟡 |

CSVs em `checks_adicionais/`

## Ações consolidadas

- Contatos com pelo menos 1 ação sugerida: **56,892**
- Total de ações sugeridas: **137,162**
- CSV master: `acoes_por_contato.csv`

## Bloqueios para a remediação

1. **23,692 valores legados de pesquisa para revisar** — começar pelos campos pequenos (Estado, Idade, Renda, Faturamento).
2. **554 leads sem match no GHL** — provavelmente nunca foram importados; investigar caso a caso (P1/P2/P3 + Hotmart MU).
3. **20,315 tags MU/WP faltantes**, sendo a maioria do Clint (~63%) — tags antigas que não migraram. Reaplicar via `acoes_por_contato.csv`.

## Próximos passos sugeridos

1. Você revisa o subset crítico do `mapa_respostas_canonicas.csv` (top 100 entradas mais frequentes — campos com poucas opções fechadas: Estado, Idade, Renda, Faturamento).
2. A gente aprova o `acoes_por_contato.csv` em lotes (merge primeiro, depois aplicar_tag, depois preencher_customfield) e roda os scripts de remediação (fora do escopo da auditoria).
3. Investigar caso a caso os 554 leads sem match no GHL — provavelmente leads antigos que ficaram fora do import.
