Frequency capping em apostas: como limitar por jogador

10 min de leitura

Sábado, rodada cheia do Brasileirão. Entre 15h e 21h, o mesmo jogador recebe um SMS de odds turbinadas do time de sportsbook, um push de giros do time de cassino, um WhatsApp de missão semanal da retenção, outro SMS de reativação porque ele ficou três dias sem depositar e um RCS do VIP com convite para o camarote. Cada régua, olhada isoladamente, está correta. Somadas, viraram cinco interrupções em seis horas para uma pessoa que nunca pediu isso.

O resultado aparece em lugares que o time de CRM nem sempre monitora: pedido de descadastro que corta o canal inteiro (e não só a campanha que irritou), reclamação na operadora, queda de reputação do remetente e, no limite, um padrão de comunicação difícil de defender diante da regulação de jogo responsável. Frequency capping é o controle que impede isso. Este texto trata de como desenhá-lo para uma operadora de apostas no Brasil, onde o limite não é só uma questão de fadiga: é parte do que o operador precisa demonstrar.

Cap por campanha não é cap por jogador

A maioria das plataformas de CRM oferece algum limite de frequência. O problema é onde ele mora. Quando o limite é configurado dentro de cada jornada (“no máximo 2 mensagens desta régua por semana”), ele protege a régua, não o jogador. Cinco times com cinco réguas bem comportadas continuam somando dez mensagens.

O cap que funciona tem três propriedades:

  • Global por jogador: conta tudo que chegou àquela pessoa, de qualquer time, produto ou campanha.
  • Cross-canal: SMS, RCS, WhatsApp, push e voz entram na mesma conta, com pesos diferentes se o time quiser (uma ligação incomoda mais que um push).
  • Aplicado no momento do disparo: a checagem acontece quando a mensagem está prestes a sair, não quando o segmento foi montado horas antes. Segmento montado às 9h não sabe o que o jogador recebeu às 14h.

Se o seu stack tem um CRM para cassino, outro para sportsbook e disparos manuais do VIP por planilha, o cap global só existe se houver um ponto único por onde todas as mensagens passam. Na prática, esse ponto costuma ser a camada de mensageria.

O que a regulação já exige e onde o limite entra

A Portaria SPA/MF nº 1.231/2024, que regula jogo responsável e comunicação das apostas de quota fixa, não fixa um número máximo de mensagens por jogador. Ela faz algo mais trabalhoso: define obrigações que só se cumprem com controle de frequência e de destinatário bem feito. Pelo texto publicado no Diário Oficial:

  • O art. 11, inciso IV, exige que mensagens de marketing enviadas por meio eletrônico sem solicitação sejam claramente identificáveis e que os pedidos de remoção da lista sejam respeitados.
  • O art. 11, inciso VI, obriga a oferecer, no cadastro, a opção de aderir ou não ao recebimento de comunicações de marketing, com possibilidade de alterar a preferência depois.
  • O art. 11, inciso VII, proíbe enviar material publicitário a quem pediu autoexclusão ou foi excluído por decisão judicial.
  • O art. 12, inciso III, veda ações de comunicação que “encorajem práticas excessivas de aposta”. O inciso IV veda chamadas para ação que sugiram ato imediato.
  • O art. 4º, incisos VI a VIII, manda acompanhar o comportamento dos apostadores quanto ao risco de dependência, sugerir limites e suspender quem está em risco alto, conforme a política de jogo responsável do próprio operador.

A portaria já foi alterada depois da publicação original. A Portaria SPA/MF nº 1.964/2026 mudou as cláusulas de advertência obrigatórias, com vigência a partir de 17 de julho de 2026. Antes de transformar qualquer regra em configuração, confirme a redação consolidada com o jurídico.

A leitura operacional (e aqui é análise, não texto da norma) é direta: dez mensagens promocionais por fim de semana para um jogador que já mostra sinais de risco é exatamente o tipo de padrão que fica difícil de justificar como compatível com o art. 12. O cap é o mecanismo técnico que transforma a política de jogo responsável, que o operador escreve, em comportamento verificável do sistema. E, se ele estiver documentado e registrado, vira evidência em vez de intenção.

Nem toda mensagem entra na conta

O erro mais caro de um cap mal desenhado é bloquear o que não podia ser bloqueado. Um OTP de login que não sai porque o jogador “já recebeu mensagens demais hoje” é falha de segurança e de experiência. A regulação também prevê comunicações que precisam chegar: o art. 36, § 1º, da mesma portaria exige confirmação de identidade por e-mail, SMS ou aplicativo de mensagens em situações como inatividade da conta por noventa dias e três tentativas malsucedidas de autenticação. Avisos ligados à autoexclusão centralizada seguem a mesma lógica.

Por isso o primeiro passo é classificar cada template numa classe, e só depois definir limites:

Classe Exemplos Tratamento no cap
Segurança e regulatória OTP, confirmação de identidade, aviso de encerramento de conta, alerta de tempo de sessão Fora do cap. Nunca bloqueada, nunca atrasada.
Transacional Depósito confirmado, saque processado, aposta liquidada Fora do cap, mas sujeita a regras de horário se o jogador optar.
Relacionamento Lembrete de missão, aniversário, mudança de nível VIP Conta no cap, com peso menor.
Promocional Bônus, odds turbinadas, giros, reativação Conta no cap integralmente. Bloqueada para opt-out e autoexcluídos.

Uma regra de governança ajuda: nenhum template sobe para produção sem classe atribuída. Sem isso, alguém vai cadastrar uma oferta como “transacional” para escapar do limite, e o cap passa a valer só para quem obedece.

Cinco decisões de configuração que mudam o resultado

1. Contar enviado ou entregue

Contar mensagens enviadas penaliza o jogador por falhas que ele nem viu: número inválido, aparelho desligado, rota que descartou. Contar entregues é mais justo, mas depende de relatório de entrega (DLR) confiável e rápido. DLR atrasado cria um efeito colateral: a mensagem das 14h confirma entrega às 16h, depois que a campanha das 15h já checou o cap e liberou. A saída é tratar mensagens pendentes de confirmação como provisoriamente contadas, até o status final chegar. Se você não confia no seu DLR hoje, vale ler como medir a taxa de entrega real antes de basear o cap nele.

2. Janela rolante ou calendário

“Duas por dia” no calendário permite duas às 23h e duas à 0h05. Janela rolante de 24 horas evita isso. Para limites semanais, a janela rolante de sete dias é mais previsível para o jogador e mais difícil de burlar com agendamento.

3. Escopo: global, por canal, por produto

Uma estrutura que costuma funcionar combina um teto global por jogador com tetos menores por canal. O motivo é custo e tolerância: o jogador aceita mais pushes do que ligações, e o canal mais caro merece o teto mais baixo. A matriz de canal por momento ajuda a decidir qual canal fica com qual papel.

4. Quem ganha quando há conflito

Quando o jogador tem espaço para uma mensagem e três campanhas querem enviá-la, alguém precisa perder. Sem regra explícita, ganha quem disparou primeiro, que costuma ser a campanha agendada mais cedo, e não a mais relevante. Defina prioridade por valor esperado ou por estágio do ciclo de vida (uma recuperação de depósito abandonado em andamento costuma valer mais que um bônus genérico) e registre a decisão para auditoria.

5. Silêncio por horário

Quiet hours não são cap, mas trabalham junto. Mensagem promocional bloqueada às 2h não deve ser simplesmente adiada para as 8h se a oferta perdeu sentido. Para cada campanha, decida: adiar, descartar ou trocar de canal. As janelas de envio que funcionam para o seu público entram aqui.

Cap diferente para perfil de risco diferente

Um único limite para toda a base ignora o que o art. 4º da portaria pede: tratar de forma diferente quem mostra sinais de risco. A política de jogo responsável de cada operador define os critérios (aumento brusco de depósitos, sessões longas na madrugada, cancelamento de saques para continuar apostando, uso de limites prudenciais). O cap pode ler essa classificação e aplicar tetos promocionais progressivamente menores, até zero.

Isso exige que a classificação de risco chegue à camada de disparo como atributo atualizado do jogador, e não como lista exportada uma vez por semana. Quem define critérios e limites é o time do operador, junto com compliance. A infraestrutura de mensageria aplica a regra em cada mensagem e guarda o registro de quais foram bloqueadas e por quê. A segmentação comportamental já cobre parte desse trabalho de separar valor de risco.

Simulação: o que um teto global faz com o volume

Os números abaixo são uma simulação ilustrativa, não dados de cliente. Imagine uma operadora com 400 mil jogadores ativos que recebem, em média, 9 mensagens promocionais por semana somando todos os canais e times: 3,6 milhões de mensagens semanais. A distribuição é desigual, como costuma ser: 20% dos jogadores (os mais ativos, que entram em mais segmentos) recebem 20 mensagens por semana, e os outros 80% recebem 6,25.

Com um teto global de 8 mensagens promocionais por semana:

  • Os 80 mil jogadores mais impactados caem de 1,6 milhão para 640 mil mensagens.
  • Os outros 320 mil continuam com 2 milhões, porque já estavam abaixo do teto.
  • O volume total cai de 3,6 milhões para 2,64 milhões, uma redução de cerca de 27%.

O corte acontece justamente no grupo onde a mensagem marginal tem menor retorno e maior risco: o jogador que já está no aplicativo todo dia não precisa da 15ª lembrança da semana, e é nesse grupo que padrões de excesso tendem a aparecer. Se a régua de prioridade estiver bem feita, as mensagens que sobram são as de maior valor esperado. O efeito em receita precisa ser medido, não presumido.

Como saber se o limite está certo

Não existe número mágico. O limite certo é o que maximiza receita incremental sem degradar a base, e isso se descobre medindo:

  1. Grupo de controle permanente: uma fração pequena da base com teto mais baixo (ou mais alto) por várias semanas. Compare depósito líquido, retenção e opt-out entre os grupos.
  2. Opt-out por mil entregues, por faixa de frequência: se a taxa de descadastro sobe forte a partir da sétima mensagem semanal, a curva de fadiga está mostrando onde fica o seu teto.
  3. Receita incremental da mensagem marginal: a 8ª mensagem rende o quê, comparada à 3ª? Se rende próximo de zero, ela custa mais do que traz, mesmo antes de contar o desgaste.
  4. Bloqueios por classe e por time: se um time tem 60% das mensagens bloqueadas pelo cap, o problema não é o cap, é a régua daquele time.
  5. Custo por mensagem entregue e útil: cada mensagem bloqueada pelo cap é uma mensagem que não foi paga. Medir o custo por entregue, e não o preço unitário, mostra o ganho real.

Onde a camada de mensageria faz diferença

Cap global e cross-canal depende de três coisas que a infraestrutura precisa entregar: um ponto único de saída para SMS, RCS, WhatsApp, voz e push; status de entrega confiável para contar o que de fato chegou; e registro de cada decisão (enviada, bloqueada por cap, bloqueada por opt-out, bloqueada por autoexclusão) consultável por compliance. Sem isso, o limite vira configuração espalhada em cinco ferramentas, cada uma contando de um jeito.

É esse o desenho das soluções da Pushfy para iGaming: SMS, RCS, WhatsApp oficial, voz e push numa só plataforma e API. O time do operador define classes, tetos e prioridades. A Pushfy executa a regra em cada disparo e mede o efeito.

Se você não sabe hoje quantas mensagens um jogador recebe por semana somando todos os times, comece por aí. Fale com o nosso time e faça o diagnóstico de entregabilidade: descubra quanto do seu volume é desperdiçado em mensagens que não chegam ou que chegam sem necessidade.