Refunds — onde tá vazando
Refund rate global, breakdown por source UTM, top campanhas com refund alto, motivos de pagamento que falham (24h Esvero) e lacunas conhecidas. Backfill Metabase só pra preencher refunds em transações antigas — sales novas vêm direto do webhook Trivvo.
Refund rate global
17,51%
717 refunds / 4.095 vendas (30d)
Pgto que falhou (24h)
53
R$ 30.418 em tentativas
Carrinho abandonado (24h)
1.114
R$ 608.299 não-fechado
Refund médio cartão
~17%
PIX tem refund estrutural < 5%
Refund rate por fonte de tráfego utm_source · 30d
| Source | Vendas | Refunds | Refund % | Faturamento |
|---|---|---|---|---|
| FB (Meta) | 2.924 | 448 | 15,32% | R$ 1.205.318 |
| 262 | 23 | 8,78% | R$ 112.346 | |
| 51 | 8 | 15,69% | R$ 24.306 | |
| ig (Instagram) | 286 | 70 | 24,48% | R$ 114.263 |
| manychat | 131 | 34 | 25,95% | R$ 53.911 |
| (sem UTM) | 225 | 106 | 47,11% | R$ 79.185 |
| app-gps-comercial-taynara | 26 | 7 | 26,92% | R$ 9.933 |
| app-gps-comercial-dhoelly | 18 | 4 | 22,22% | R$ 6.945 |
| cdv-comercial-taynara | 35 | 1 | 2,86% | R$ 68.868 |
| cdv-comercial-dhoelly | 16 | 1 | 6,25% | R$ 32.545 |
| cdv-ws-wpp | 12 | 0 | 0% | R$ 26.207 |
| cdv-aluno-live | 7 | 0 | 0% | R$ 15.974 |
| live | 8 | 0 | 0% | R$ 18.170 |
Sem-UTM = 47% refund (106 refunds em 225 vendas, R$ 79k). Tráfego "perdido" da atribuição é o pior em qualidade. Investigar de onde vem essas vendas — provavelmente influencer/repost sem rastreio = audiência fria.
cdv-* (lives, comercial) = ouro. 5 fontes orgânicas/comerciais somam R$ 162k com refund < 7%. Não dependem de spend Meta/Google. Replicar processo.
ig (Instagram orgânico) refund 24% × FB Meta 15%. Compradores via IG Reels orgânico têm 60% mais chance de pedir refund que Meta paid. Hipótese: público mais impulsivo/imaturo, comprou sem ler.
Google = 8,78% refund — a metade de FB. Compradores via search query são qualificados (já buscavam o produto). Reforça argumento pra escalar Google.
Top campanhas com refund alto ≥ 40% · só Meta · 30d
| Campanha + Criativo | Vendas | Refunds | % Refund | Fat |
|---|---|---|---|---|
| (sem campaign + sem ad_name) — venda órfã | 11 | 10 | 90,91% | R$ 4.305 |
| AC2-FLEYN-07/04-TC792-R589 + H1-VR3-Gustavo-Adrianny-R589 | 7 | 6 | 85,71% | R$ 3.115 |
| AC2-17/04-EE500-WINNERS-R589-BID220 + Gustavo-Adrianny-R589 | 7 | 5 | 71,43% | R$ 2.769 |
| AC3-FLEYN-21/04-EE1K-WINNERSVID-BID245 + Gustavo-Adrianny-R589 | 6 | 4 | 66,67% | R$ 2.428 |
| V42-AC2-11/04-EE500-WINNERS2-MAXVOL + Gustavo-Maria-R525 | 8 | 5 | 62,50% | R$ 3.360 |
| V42-397-GLOBAL-AC2-FLEYN-10/04 + G1H1-Kayke-Jorge-R544 | 5 | 3 | 60,00% | R$ 2.040 |
| V101-VSL1-AC2-17/04-TF-TB400-WINNERS1-BID220 + g1h1-Kayke-Jorge-R544 | 5 | 3 | 60,00% | R$ 2.208 |
| V64-GLOBAL-AC3-FLEYN-07/04 + G1H1-Kayke-Jorge-R544 | 8 | 4 | 50,00% | R$ 3.432 |
| V64-GLOBAL-AC1-17/03 + h1-vr2-kayke-kelvin-R350 | 6 | 3 | 50,00% | R$ 2.507 |
| V64-AC1-11/04-EE500-WINNERS2 + Gustavo-Maria-R525 | 8 | 4 | 50,00% | R$ 3.289 |
| V64-AC2-04/04-TC792-R589-V2 + V2-H2-VR3-Gustavo-Adrianny-R589 | 6 | 3 | 50,00% | R$ 2.459 |
| V64-VSL1-GLOBAL-AC2-17/04-EE1K-WINNERS1-BID240 + g1h1-Kayke-Jorge-R544 | 17 | 8 | 47,06% | R$ 6.710 |
| V64-VSL1-AC7-01/04-EE300-h1-vr4-Kayke-Kelvin-R554 | 9 | 4 | 44,44% | R$ 3.356 |
| V64-AC2-04/04-EE1K-WINNERS + vr7-lari-adrianny-F01-R550 | 9 | 4 | 44,44% | R$ 3.966 |
| V64-VSL1-AC2-17/04-EE1K-WINNERS1-BID230 + g1h1-Kayke-Jorge-R544 | 7 | 3 | 42,86% | R$ 2.964 |
Padrão R589 (Gustavo-Adrianny) aparece em 4 das 5 piores: 90%, 85%, 71%, 66%, 62% refund. Esse criativo CONVERTE mas atrai público errado. Cortar ou refazer angle.
Padrão R544 (Kayke-Jorge) aparece em 5 campanhas com 47-60% refund. Mesmo problema do R589 — conversão ruim de qualidade.
Datas problemáticas: 04/04, 07/04, 10/04, 11/04, 17/04 — cluster de campanhas criadas em 10 dias do meio de abril com refund >= 40%. Algo no copy/oferta/preço dessa janela não combinou com o avatar.
"FLEYN" (campanha global) recorrente em refund alto. 5 ocorrências entre 50-85%. Audiência LATAM/global tem refund maior — não comparar com BR-only direto.
Tendência diária de refunds 30d · sales_daily
⚠️ Refunds zerados nos últimos 8 dias (01–08/mai) NÃO são reais. É atraso do backfill Metabase — o refund "verdadeiro" só fecha 7-14 dias depois da venda (quando o cliente abre o pedido + processamento bancário). A linha "0 refunds" no fim do gráfico = janela ainda aberta. Refunds reais desses dias virão pelas próximas semanas.
Pgto falhou — motivos (24h Esvero) data_failure_reason
| Motivo do bloqueio | Qtd | Valor | Recovery possível? |
|---|---|---|---|
| Número do cartão inválido (1011) | 11 | R$ 8.682 | Médio — adicionar máscara/validação |
| Falha verificação cartão (internal_error) | 9 | R$ 4.600 | Médio — retry automático |
| Saldo insuficiente (1016) | 9 | R$ 4.561 | Alto — sugerir PIX no fail |
| Código de segurança inválido (1045) | 6 | R$ 3.592 | Médio — UX maior pro CVV |
| Operadora bloqueou (9102) | 6 | R$ 3.454 | Baixo — ação banco |
| Excesso de retentativas (9201) | 5 | R$ 1.666 | Alto — bloquear retry rápido na UX |
| Cartão inválido (invalid_parameter) | 5 | R$ 2.685 | Médio — validação client-side |
| CPF inválido (validation_error) | 1 | R$ 575 | Alto — máscara CPF + validador |
| Recusado pelo banco (1007) | 1 | R$ 575 | Baixo — ação banco |
22 falhas (R$ 11k) recuperáveis 100% via UX. Saldo insuficiente + Excesso retentativas + CPF + parametro inválido = o fluxo de pgto não tá ajudando o usuário. Adicionar: "Fallback PIX em 1 clique" quando cartão falha.
23 falhas de cartão inválido + CVV (R$ 18k) = 43% das falhas. Sem máscara de input e validação client-side, o usuário envia cartão errado, cobra-se na tarifa do gateway por nada. Implementar Luhn check antes do submit.
Cart abandon (24h) eventos AbandonedCart
Eventos
1.114
vs 129 compras = 8,6x abandono
Valor abandonado
R$ 608k
ticket médio R$ 546
AddPgto sem Purchase
38
"quase fecharam" — recovery 1ª prioridade
% compradores reabertos
69,8%
re-checkout normal · não é "recovery alvo"
Recovery realista: 38 sessões "AddPgto sem Purchase" + 53 "Pgto falhou" = 91 sessões dia que entraram no pagamento e não fecharam. Se o sistema dispara WhatsApp/email em < 30min com link recuperação + opção PIX, 10-15% conversão → +R$ 5-8k/dia.
⚠️ Lacunas conhecidas no relatório de refund
· Refund por device/region/hora em janela 30d não é possível. Esvero (browser events) tem janela rolling 31h, ClickHouse
· O Metabase é usado apenas pra completar refunds em transações antigas que vieram incompletas pelo webhook Trivvo. NÃO é fonte de venda. Backfill típico = Q1 2026 (jan-mar).
· "Sem UTM" não é sempre erro de tracking — pode ser tráfego direto, indicação, lista própria. Mas 47% refund é fora do padrão e merece investigação dedicada.
· 7 das 8 piores campanhas usam criativos R589/R544. Ação imediata: pausar essas variações específicas, manter estrutura de campanha.
· Refund por device/region/hora em janela 30d não é possível. Esvero (browser events) tem janela rolling 31h, ClickHouse
sales_daily não tem device/screen/hour. Pra cruzar refund × device históricamente, precisa expandir retenção do Esvero ou agregar diariamente.· O Metabase é usado apenas pra completar refunds em transações antigas que vieram incompletas pelo webhook Trivvo. NÃO é fonte de venda. Backfill típico = Q1 2026 (jan-mar).
· "Sem UTM" não é sempre erro de tracking — pode ser tráfego direto, indicação, lista própria. Mas 47% refund é fora do padrão e merece investigação dedicada.
· 7 das 8 piores campanhas usam criativos R589/R544. Ação imediata: pausar essas variações específicas, manter estrutura de campanha.