O ShopIA distingue claramente entre clientes que consentiram receber comunicação (opt-in) e os que recusaram (opt-out). Esta página explica os campos disponíveis, como são preenchidos e como o sistema os usa.
Os campos no perfil do cliente
Cada cliente tem múltiplos campos de consentimento:
| Campo | O que controla |
|---|---|
opted_in_email | Aceita receber emails de marketing |
opted_in_whatsapp | Aceita receber mensagens WhatsApp de marketing |
opted_in_newsletter | Aceita newsletter especificamente |
opted_out_email | Recusou todos os emails (transacionais ainda saem) |
opted_out_whatsapp | Recusou todas as mensagens WhatsApp |
opted_out_newsletter | Recusou newsletter especificamente |
opted_out_global | Recusou tudo, em todos os canais |
A separação granular permite cumprir LGPD: cliente pode aceitar transacional e recusar marketing.
Como o opt-in é coletado
Durante a compra
Plataformas integradas (WooCommerce, Shopify, etc.) marcam opted_in_email = true automaticamente para clientes que fizeram pedido (consentimento inferido pela transação).
Durante captura via Ímã de Leads
Quando lead preenche popup/barra/formulário aceitando os termos, marca:
opted_in_email = trueopted_in_newsletter = true(se cadastro foi específico de newsletter)
Durante importação CSV
Você define o status no momento da importação. Detalhes em Importar 10.000 clientes de um CSV.
Manual no painel
Em Clientes > [cliente] > Editar consentimento, você pode marcar opt-in retroativamente. Use com responsabilidade — opt-in inferido sem evidência viola LGPD.
Como o opt-out é coletado
Link de descadastro no email
Cliente clica em "Descadastrar" no rodapé do email. Marca:
opted_out_email = true(se desmarcou geral)opted_out_newsletter = true(se desmarcou só newsletter)
Cliente vai para tela de preferências onde pode escolher granular.
Keyword PARAR no WhatsApp
Cliente responde PARAR/CANCELAR/DESCADASTRAR. Marca:
opted_out_whatsapp = true
Detalhes em Cliente pediu para parar (opt-out WhatsApp).
Bounce permanente ou complaint
Sistema marca automaticamente quando endereço é definitivamente inválido ou cliente reportou como spam:
opted_out_email = truecom origem rastreável
Detalhes em Suppression list em detalhe.
Manual pelo lojista
Cliente pediu por outro canal (telefone, balcão). Você marca em Clientes > [cliente].
Hierarquia entre os campos
Quando há conflito, o sistema aplica regras claras:
SE opted_out_global = true
→ BLOQUEIA todos os canais, todos os tipos
SENÃO SE opted_out_email = true E mensagem é email
→ BLOQUEIA email
SENÃO SE opted_out_newsletter = true E mensagem é newsletter
→ BLOQUEIA newsletter (mas outros emails de marketing podem sair)
SENÃO SE opted_out_whatsapp = true E mensagem é WhatsApp
→ BLOQUEIA WhatsApp
A regra geral: opt-out vence opt-in. Cliente que disse "não" tem precedência sobre qualquer indicação anterior de "sim".
Mensagens transacionais e opt-out
Mensagens transacionais continuam sendo enviadas mesmo com opt-out de email ou WhatsApp:
- Confirmação de pedido
- Notificação de envio
- Atualização de status de pagamento
- Confirmação de cancelamento
Apenas opted_out_global = true bloqueia até transacionais.
Visualizando consentimento de um cliente
Em Clientes > [cliente], há seção Consentimento com:
- Status de cada campo
- Origem do registro (compra, captura, importação, manual)
- Data e hora da última alteração
- Histórico de mudanças (linha do tempo)
Útil para auditoria e atendimento ("o cliente reclama, mas o histórico mostra que ele confirmou opt-in em 12/01/2025").
Filtros disponíveis
Em Clientes > Filtros > Consentimento:
- Apenas opt-in (todos os canais)
- Apenas opt-out (todos os canais)
- Opt-in email mas não WhatsApp
- Opt-out parcial
- Sem registro de consentimento (limbo)
Use para criar segmentos seguros para campanha:
- Newsletter de promoção forte → segmente apenas
opted_in_newsletter = true - Campanha WhatsApp → segmente apenas
opted_in_whatsapp = true
Limbo: clientes sem registro claro
Alguns clientes podem aparecer sem registro explícito de consentimento. Tipicamente:
- Clientes muito antigos importados antes da LGPD
- Clientes capturados em sistema legado sem registro
O sistema considera limbo como opt-out por padrão — não envia marketing até que cliente confirme opt-in (clicar em link de campanha, comprar, interagir explicitamente).
Para reativar limbo:
- Crie campanha de reconfirmação
- Envie email perguntando se deseja continuar recebendo
- Quem clica em "sim" passa a
opted_in_email = true - Quem ignora ou clica em "não" permanece bloqueado
Cumprimento legal
Manter registro auditável de consentimento é obrigatório pela LGPD. O ShopIA registra:
- Origem do opt-in/opt-out
- Data e hora exata
- IP de quem fez (quando aplicável)
- User agent (quando aplicável)
Em caso de fiscalização, esses dados servem como evidência de conformidade.