Painel de aging de contas a receber com sequências de lembretes automáticas
Construa um painel de aging de contas a receber com buckets claros, visões por responsável e sequências de lembretes que pausam automaticamente quando o pagamento é registrado.

O que este painel resolve (e por que importa)
Accounts receivable (AR) aging é uma ideia simples: mostra há quanto tempo faturas estão sem pagamento. Em vez de encarar uma lista plana, você vê faturas agrupadas pelo tempo desde a data de vencimento (ou desde a data da fatura), como 0–30 dias, 31–60, e assim por diante. Essa única visão responde rápido a duas perguntas diárias: o que está ficando arriscado e quem precisa de um lembrete hoje.
A maioria dos sistemas de lembrete falha quando permanece manual. Alguém precisa lembrar de verificar a lista, decidir o que enviar, copiar o e-mail do cliente e apertar enviar. Em semanas atarefadas, os follow-ups escapam. Em semanas lentas, as pessoas exageram e mandam mensagens demais, ou esquecem quem já respondeu. O resultado é tom e timing inconsistentes, o que pode deixar bons clientes incomodados.
Um painel de aging de contas a receber resolve isso ao unir visibilidade com acompanhamento consistente:
- Visibilidade: todos veem a mesma verdade – total em atraso, quais clientes estão deslizando e quais faturas estão presas.
- Acompanhamento consistente: lembretes saem em um cronograma previsível que segue sua política, não seu humor.
Uma boa configuração mantém o time focado nas poucas faturas que realmente importam, reduz o chute de “Seguimos?” , incentiva clientes antes que a fatura vire um problema real e trata clientes confiáveis de forma diferente de pagadores repetidamente atrasados.
"Parar automaticamente quando pago" é a parte que evita constrangimentos. No momento em que um pagamento é registrado (ou a fatura é marcada como paga), o sistema cancela os lembretes restantes daquela fatura. Assim, um cliente que paga de manhã não recebe um “Aviso final” à noite.
Se você quer construir isso sem um longo projeto de engenharia, AppMaster é uma opção prática: você pode modelar faturas e pagamentos, criar views de aging e executar sequências de lembretes que pausam ou param com base no status real do pagamento.
Comece pela tabela de AR: os dados de que você realmente precisa
Seus lembretes só são tão bons quanto os dados. Antes de construir telas ou automações, defina uma única tabela AR limpa na qual todas as views e sequências de lembrete possam confiar.
Comece com os campos mínimos que respondem a uma pergunta: o que é devido, por quem e quando.
- Número da fatura (ou ID da fatura)
- Cliente (nome da conta e um ID único de cliente)
- Valor devido (o saldo aberto, não apenas o total original da fatura)
- Data de vencimento
- Status (Open, Partially paid, Paid, Disputed, Written off)
Quando isso funcionar, adicione apenas os campos que reduzem o acompanhamento manual e deixam as transferências claras:
- Owner atribuído (pessoa ou time responsável)
- Data do registro do pagamento (quando o saldo chegou a zero)
- Último lembrete enviado (data/hora e canal)
- Próximo lembrete agendado (data/hora)
- Notas ou código de motivo (opções curtas e controladas como Disputed ou Awaiting PO)
Pagamentos parciais e créditos: decida cedo
Pagamentos parciais e créditos precisam de uma decisão desde o início, ou o fluxo fica confuso depois.
Uma abordagem simples é guardar os totais da fatura no registro da fatura e acompanhar o movimento de dinheiro em uma tabela separada de “transações” (pagamentos, notas de crédito, ajustes). Seu registro de AR pode armazenar um saldo aberto calculado e um status “Partially paid”. Isso evita edições confusas e mantém uma trilha de auditoria.
Escolha uma fonte de verdade para “pago"
Combinem uma única “fonte de verdade” para quando o pagamento é registrado.
- Se seu sistema contábil for autoritativo, trate seu app como um espelho que atualiza a partir dele.
- Se você registra pagamentos dentro do app, restrinja quem pode marcar uma fatura como Paid e exija valor e data registrados.
No AppMaster, você pode aplicar isso com regras de banco de dados e um simples passo de aprovação no Business Process Editor, assim os lembretes param pelo motivo certo, sempre.
Buckets de aging que combinam com o trabalho do seu time
Um bom relatório de aging deve refletir como as pessoas realmente falam sobre faturas vencidas. Se seu time já diz “está no lote 31–60”, seu painel deve espelhar isso. Mantém as transferências limpas e ajuda a identificar problemas rapidamente.
A maioria dos times vai bem com:
- Current (ainda não vencido)
- 1–30 dias em atraso
- 31–60 dias em atraso
- 61–90 dias em atraso
- 90+ dias em atraso
Para colocar uma fatura em um bucket, calcule Dias de atraso = (data de hoje) - (data de vencimento)
Se o resultado for negativo, a fatura ainda não venceu. Muitos times mantêm isso separado de “Current”, porque “Current” costuma significar vencendo hoje ou em breve, enquanto “Not yet due” é verdadeiramente antecipado. Essa pequena divisão evita lembretes constrangedores para clientes que ainda têm tempo.
Envelhecimento por data de vencimento vs por data da fatura
Escolha um método e use-o em toda parte: dashboard, lógica de lembretes e relatórios.
- Envelheça pela data de vencimento se quiser que a cobrança seja justa e consistente com seus termos de pagamento. Esta é a escolha mais comum para um painel de aging de contas a receber.
- Envelheça pela data da fatura se seu negócio espera pagamento imediato (comum em varejo ou alguns serviços) ou se as datas de vencimento são pouco confiáveis.
Um compromisso prático é armazenar ambos os campos, mas agrupar por data de vencimento. Quando faltar a data de vencimento, recorra à data da fatura e sinalize para que alguém corrija os dados.
Casos especiais que precisam de status próprio
Buckets sozinhos não bastam. Você também precisa de status que se sobreponham ao aging para que o time não persiga as pessoas erradas.
- Disputed: o cliente levantou um problema; pause os lembretes até resolver.
- On hold: pausa interna (por exemplo, aguardando um PO corrigido).
- Promise to pay: cliente comprometeu uma data; adie o próximo nudge.
- Paid, not posted: pagamento recebido mas não registrado ainda; evite contatos duplicados.
Modele esses status na sua tabela de AR para que o dashboard e a automação de cobrança possam filtrá-los automaticamente da fila padrão. Em uma ferramenta como AppMaster, isso normalmente significa adicionar um campo de status e verificá-lo nas views e na lógica de negócios.
Views do painel: resumo, fila por responsável e detalhe do cliente
Um bom painel faz uma coisa bem: diz o que precisa de atenção agora sem forçar a checagem fatura a fatura. Três views cobrem a maioria dos times: o panorama geral, a fila diária do responsável e a linha do tempo por cliente.
1) Visão de resumo (a tela “onde estamos?”)
Seu resumo deve responder as mesmas perguntas sempre que você abrir: quanto está em aberto, quanto está vencido e quem está gerando o risco.
Mantenha simples:
- Saldo total em aberto e saldo total em atraso
- Divisão do vencido por bucket (como 1–30, 31–60, 61–90, 90+)
- Principais clientes em atraso (por valor, não por número de faturas)
- Um número rápido de “recém vencidos desde a semana passada” para identificar problemas novos cedo
Essa view é para gestores e qualquer pessoa que faça uma checagem rápida antes de uma reunião.
2) Fila do responsável (a tela “o que eu faço hoje?”)
A fila do responsável transforma um relatório em uma lista de tarefas. Cada pessoa deve ver apenas as contas que possui, com a próxima ação claramente indicada.
Cumpra campos “tem que agir”: cliente, total em atraso, fatura mais antiga em atraso, data do último contato, próximo passo e um status simples como “Reminder 2 agendado” ou “Ligação necessária.”
Se estiver construindo isso no AppMaster, uma tabela limpa mais alguns campos calculados (como dias de atraso e próxima data de lembrete) costuma ser suficiente.
3) Detalhe do cliente (a tela “qual é a história?”)
Quando alguém responde “Já pagamos”, sua equipe precisa de contexto rápido. A view de detalhe do cliente deve combinar faturas e comunicação em um só lugar: faturas em aberto, histórico de pagamentos, notas, último contato e próximo passo planejado.
Mantenha alguns filtros à mão para focar rápido, por exemplo região, tipo de cliente, limite de valor (como mostrar apenas contas com mais de $1.000 em atraso), intervalo de datas de vencimento e owner.
Um cenário simples: Maria é responsável por 40 contas. Na fila dela, ela filtra por “acima de $500” e “vencido nos últimos 14 dias”. Ela clica em um cliente e vê instantaneamente duas faturas abertas, uma nota pedindo novo número de PO e um lembrete por e-mail agendado para amanhã. Ela atualiza a nota, define o próximo passo como “Aguardar PO” e o registro fica claro para quem assumir depois.
Sequências de lembretes: o que enviar e quando
Uma boa sequência de lembretes soa consistente, não agressiva. O objetivo é tornar o pagamento fácil e previsível, ao mesmo tempo em que dá ao time um caminho claro de acompanhamento. Quando isso está integrado ao painel de aging, você pode ligar cada mensagem ao que a fatura realmente precisa naquele momento.
Mantenha os estágios diretos:
- Lembrete amigável: um empurrão leve antes ou logo após a data de vencimento
- Follow-up firme: passos claros e uma data específica “por favor pague até”
- Aviso final: última tentativa antes de passar para tratamento manual
A escolha do canal importa tanto quanto a redação. E-mail é melhor para faturas, recibos e contexto. SMS é melhor para lembretes curtos e lidos rapidamente. Se possível, armazene a preferência do cliente (somente e-mail, somente SMS, ambos) e padronize para e-mail quando não houver consentimento para SMS.
As regras de timing devem ser simples o suficiente para qualquer pessoa explicar. Uma configuração comum: 3 dias antes do vencimento (amigável), 3 dias após o vencimento (firme), depois semanalmente até 30 dias de atraso. Para faturas de maior valor, encurte o intervalo após o vencimento. Para clientes de longa data, dê mais folga.
Mantenha mensagens curtas, educadas e específicas. Todo lembrete deve responder três perguntas: o que está devido, quando venceu e como pagar.
Checklist simples de conteúdo:
- Uma linha de assunto ou primeira frase clara: “Fatura #1043 está vencida”
- Valor, data de vencimento e número da fatura
- Uma ou duas opções de pagamento (cartão, transferência bancária) e quem contatar
- Sem culpa – assuma que foi esquecido
- Próximo passo claro (“Entraremos em contato novamente na sexta”)
Se construir isso no AppMaster, você pode armazenar templates para cada estágio e canal, então escolher o certo com base na data de vencimento e na preferência do cliente.
Lógica de automação: agende nudges e pare ao pagar
O objetivo é simples: lembretes começam quando a fatura vira coletável e param quando ela não for mais. Se a automação não fizer ambos de forma confiável, seu painel vira fonte de ruído.
Um gatilho prático é:
- Quando uma fatura é criada com status Open, ou
- Quando uma fatura muda para Open após aprovação
O segundo gatilho importa se faturas começam como Draft ou Pending e só viram reais depois.
Como agendar lembretes sem encher a caixa
Em vez de “enviar a cada X dias”, ligue mensagens à data de vencimento e ao bucket atual. Isso mantém a cadência consistente mesmo se a data da fatura mudar, e corresponde à forma como equipes de cobrança pensam.
Um conjunto limpo de regras pode ser:
- Antes da data de vencimento: lembrete suave (por exemplo, 3 dias antes)
- 1–7 dias em atraso: 1 lembrete
- 8–30 dias em atraso: 1–2 lembretes (espalhados)
- 31+ dias em atraso: toques menores e mais firmes, e considere mudar para tarefa de ligação
- Recalcule a agenda se a data de vencimento ou status mudar
No AppMaster, isso mapeia bem para um Business Process que roda em eventos de fatura mais um job agendado que verifica o que deve ser enviado hoje.
Condições de parada e checagens de segurança
Regras de parada devem ser verificadas imediatamente antes do envio, não apenas ao agendar. Assim, se um pagamento foi registrado cinco minutos antes, o sistema não manda uma mensagem constrangedora.
Condições comuns de parada:
- Pagamento registrado (valor pago cobre o saldo, ou status vira Paid)
- Fatura fechada ou baixada (written off)
- Disputa ou status on hold (encaminhar para humano)
- Cliente optou por não receber e-mail/SMS
- Faltam dados de contato (sem e-mail/telefone)
Um exemplo simples: uma fatura chega a 8 dias em atraso, então o sistema planeja um SMS. Na hora de enviar, recheca o saldo, vê o pagamento postado, limpa os passos restantes da sequência e registra “stopped: paid” para que o time confie no que aconteceu.
Controles e rastreamento para que nada vire bagunça
Quando os lembretes começam a sair, a maneira mais rápida de perder confiança é não saber o que aconteceu e por quê. Toda fatura deve ter um histórico claro, e cada nudge deve ser explicável num relance.
Uma trilha de auditoria leve costuma bastar. Acompanhe os eventos que mudam a experiência do cliente, não cada edição minúscula. Para cada fatura, mantenha uma linha do tempo que responda: o que mudou, quem fez e o que foi enviado.
Registre o básico:
- Mudanças de status (Open, In dispute, Promise to pay, Paid, Written off) com usuário e timestamp
- Envios de lembrete (canal, nome do template, número de tentativa, resultado)
- Atualizações de pagamento (valor, data, origem e quem confirmou)
- Edições-chave (valor, data de vencimento, detalhes de contato do cliente)
- Ações manuais (lembretes pausados, sequência parada, escalada para humano)
Envios falhos precisam de tratamento próprio, ou você vai continuar tentando no vazio. Trate e-mails devolvidos e SMS falhos como sinais para corrigir dados de contato, não como “tentar para sempre”. Marque a tentativa como falha, armazene o motivo e crie um próximo passo claro para revisão.
Uma política viável:
- Retry uma vez após um curto atraso (apenas para falhas temporárias)
- Se falhar de novo, pause a sequência e sinalize a fatura
- Notifique o owner para verificar e-mail/telefone
- Se os dados de contato forem atualizados, retome do próximo passo (não do passo um)
- Se for hard bounce, pare lembretes por e-mail e mude para outro canal
Notas são onde mora a “verdade humana”. Adicione resultados rápidos e estruturados para manter relatórios limpos (data prometida, chamada tentada, cliente diz que a fatura está errada, pagamento parcial acordado, detalhes da disputa). Mantenha texto livre também, mas comece com alguns dropdowns para filtrar depois.
Defina permissões cedo. Nem todo mundo deve alterar valores ou datas de vencimento, e “parar lembretes” deve ser auditável. No AppMaster, isso se encaixa bem em acesso baseado em papéis mais um Business Process que permite edições sensíveis apenas para funções aprovadas, enquanto deixa representantes adicionar notas e marcar resultados sem tocar campos financeiros.
Erros comuns que deixam clientes irritados (e como evitá-los)
Nada queima boa vontade mais rápido que um lembrete que ignora o que o cliente já fez. A maioria das reclamações sobre automação não é sobre o lembrete em si. É sobre dados ruins ou regras pouco claras.
Enviar lembretes para faturas já pagas
Isso geralmente acontece quando a atualização do status de pagamento atrasa, ou quando você rastreia “pago” em um lugar e “aberto” em outro. Corrija tornando um campo a fonte da verdade (frequentemente o status da fatura) e só envie lembretes após uma checagem recente imediatamente antes da mensagem.
Se estiver usando um painel de aging, trate a atualização de status como parte do mesmo fluxo que o lembrete, não como um pensamento posterior.
Muitos buckets e muitos estágios
Overengineering gera ruído, e clientes se sentem spammados. Três a cinco buckets bastam para a maioria dos times, e dois a três estágios de lembrete geralmente cobrem. Se precisar de mais, o problema costuma ser conteúdo confuso ou propriedade indefinida, não a falta de outro passo.
Falta de um owner claro
Quando ninguém é dono da fatura, todo mundo supõe que outro está cuidando. Uma regra simples de atribuição (por cliente, território ou criador da fatura) evita faturas “fantasmas” em espera.
Correções práticas que evitam reclamações
- Recheque o status da fatura na hora do envio e pare sequências imediatamente quando o pagamento for registrado.
- Mantenha buckets simples (por exemplo: 1–7, 8–14, 15–30, 30+) e limite mensagens a 2–3 estágios.
- Exija um owner em cada fatura antes que ela entre numa sequência de lembretes.
- Defina o que “pausar” significa para disputas, créditos e pagamentos parciais.
Disputas, créditos e pagamentos parciais: torne a regra explícita
Pagamentos parciais são onde a automação costuma quebrar. Decida se os lembretes devem mirar o saldo restante (com linguagem atualizada), ou pausar até que um humano confirme o plano.
Para disputas, use um status claro como “On Hold - Dispute” para que os lembretes parem automaticamente sem que alguém precise lembrar.
No AppMaster, essas regras são mais fáceis de aplicar quando status, saldo e motivos de bloqueio são campos que você checa no Business Process imediatamente antes de enviar qualquer e-mail ou SMS.
Checklist rápido antes de ligar os lembretes
Antes de ativar lembretes automáticos por e-mail e SMS, faça um dry run curto com dados realistas. Um erro pequeno pode transformar um lembrete útil em uma mensagem confusa, ou pior, em uma mensagem para a pessoa errada.
Comece garantindo que toda fatura em aberto possa ser acionada. Se uma fatura não tem data de vencimento, a sequência disparará no momento errado. Se não tem owner, ficará flutuando sem responsabilidade.
Use este checklist como portão final:
- Toda fatura em aberto tem data de vencimento e owner. Se faltar, bloqueie lembretes até corrigir.
- Seus totais de aging batem com a contabilidade (com uma regra acordada). Decida como contar pagamentos parciais, créditos e disputas e valide contra um período conhecido.
- Pelo menos uma condição de parada foi testada e verificada. “Pago” é óbvio, mas também teste “fatura cancelada”, “baixa” ou “enviada a cobrança”.
- Um pagamento de teste cancela lembretes agendados. Crie uma fatura de amostra, deixe uma sequência agendar, registre um pagamento e confirme que não saem mais mensagens.
- Regras de opt-out e canal preferido são respeitadas. Se um cliente prefere SMS, não envie e-mail. Se optou por sair, pare nudges não essenciais imediatamente.
Faça um teste controlado com poucas faturas antes do rollout completo. Por exemplo: crie três faturas vencendo hoje, 7 dias em atraso e 21 dias em atraso. Envie lembretes primeiro apenas para contatos de teste internos, verifique redação e timing, então mude para clientes reais.
Se estiver construindo no AppMaster, mantenha checagens próximas ao fluxo: valide campos obrigatórios ao criar a fatura e, no Business Process, faça “payment recorded” atualizar o status da fatura e cancelar quaisquer lembretes de e-mail e SMS enfileirados.
Exemplo: uma pequena equipe cobrando sem perseguição constante
Uma pequena empresa de serviços tem uma owner financeiro, Mia, e um líder de vendas, Jordan. Eles usam um painel de aging para ver o que vence hoje sem vasculhar planilhas.
Um cliente, Northwind Dental, tem três faturas em aberto:
- Fatura #1021 por $1.200 com 12 dias em atraso (bucket 1–30)
- Fatura #1033 por $800 com 37 dias em atraso (bucket 31–60)
- Fatura #1040 por $450 ainda não vencida (bucket Current)
Mia começa cada manhã na fila do responsável. Está filtrada para suas contas e ordenada por prioridade, então ela não perde tempo decidindo o que fazer primeiro.
A rotina dela é simples:
- Tudo em 31–60 recebe primeiro um e-mail pessoal
- Qualquer fatura com data prometida é verificada antes de um novo nudge
- Contas de alto valor recebem tarefa de ligação, não só mensagem
- Contas com disputas recentes são pausadas e encaminhadas ao colega certo
Para Northwind Dental, a fatura de 37 dias aciona um passo da sequência hoje. Às 9:00, o sistema agenda um e-mail que referencia número da fatura, valor e um próximo passo claro (responda com data de pagamento ou pague agora). Se não houver atividade após dois dias úteis, agenda um follow-up por SMS. A fatura mais nova, com 12 dias, fica em um caminho mais suave, com menos nudges.
Às 11:18, Northwind paga a fatura #1033. No momento em que o pagamento é registrado, a automação cancela lembretes futuros ligados àquela fatura. A conta não recebe o SMS que teria sido enviado amanhã. Mia vê a mudança de status no detalhe do cliente, junto com uma nota na linha do tempo dizendo que a sequência foi interrompida por pagamento.
A melhor parte é que Mia não precisa decorar as regras. O painel mostra o que resta fazer, e o fluxo trata do timing.
Um plano de rollout seguro mantém tudo previsível:
- Piloto com 10–20 clientes em diferentes buckets
- Revise respostas, disputas e opt-outs semanalmente e ajuste a redação
- Adicione outro passo à sequência só depois de ver resultados limpos
- Expanda para a lista completa de AR quando a lógica de parar ao pagar estiver comprovada
Você pode construir isso de ponta a ponta sem código no AppMaster: modele faturas e pagamentos no Data Designer, crie telas no UI builders, defina regras de lembrete e parada no Business Process Editor e envie mensagens pelas integrações de mensagem embutidas.
FAQ
Comece com um painel simples de envelhecimento de AR quando quiser uma visão diária do que está vencido e uma rotina de acompanhamento confiável. É especialmente útil quando os lembretes são manuais, inconsistentes ou dependem de uma única pessoa lembrar de cobrar faturas.
Use os campos mínimos que informem o que é devido, por quem e quando: ID/número da fatura, ID do cliente, saldo aberto, data de vencimento e status. Depois que o básico funcionar, adicione owner, último lembrete enviado, próximo lembrete agendado e um código de motivo curto.
Padrão para envelhecer por data de vencimento, pois alinha-se aos termos de pagamento e é mais justo para clientes. Use por data da fatura apenas se as datas de vencimento estiverem faltando ou forem pouco confiáveis — e aplique essa regra de forma consistente em dashboard, lembretes e relatórios.
Comece com os intervalos clássicos: Current, 1–30, 31–60, 61–90 e 90+. Se precisar de acompanhamento mais próximo, divida o primeiro mês em faixas menores, mas mantenha poucos buckets para que o fluxo seja fácil de explicar e gerenciar.
Registre pagamentos e créditos em uma tabela separada de transações, e calcule o saldo aberto na fatura. Marque a fatura como “Partially paid” quando houver pagamento parcial, assim os lembretes podem referir-se ao valor restante sem alterar o histórico.
Defina um campo único como fonte da verdade, normalmente o status da fatura combinado com o saldo aberto calculado. Controle quem pode marcar uma fatura como Paid e exija valor e data registrados, para que os lembretes parem pelo motivo correto e evitem reclamações "já paguei".
Agende lembretes em relação à data de vencimento e ao bucket atual, não apenas “a cada X dias”. Um padrão simples é: um lembrete amigável antes/na data de vencimento, um follow-up mais firme logo depois e toques espaçados semanalmente até um ponto de corte claro em que você muda para atendimento manual.
Reavalie as condições de parada imediatamente antes de enviar, não apenas ao agendar. Se a fatura estiver paga, encerrada, baixada, em disputa, opt-out ou sem contato, cancele o envio e registre o motivo para que a equipe confie no sistema.
Registre apenas eventos que afetem a experiência do cliente e o trabalho de cobrança: mudanças de status, atualizações de pagamento, envios de lembretes (canal, template, resultado) e edições-chave como data de vencimento e valor. Isso fornece uma linha do tempo clara sem ruído excessivo.
Faça um ensaio controlado com cenários realistas: faturas ainda não vencidas, recém-vencidas e com 2–4 semanas de atraso, além de pelo menos uma disputa e um pagamento parcial. Verifique que um pagamento de teste cancela lembretes agendados, que campos obrigatórios são validados e que regras de opt-out e canal preferido são respeitadas antes de enviar a clientes reais.


