Um relatório financeiro semanal para um negócio de assinatura que criamos e operamos

O negócio cobra os clientes pelo Stripe. Veja como o relatório semanal é montado, como cada número é conferido e as lições que ficaram.

O ponto de partida.

Os clientes pagam em ciclos

Planos semanais, mensais e trimestrais, todos com teste grátis e cobrados pelo Stripe.

Um pagamento pode terminar de vários jeitos

Pago, ainda no teste, cancelado ou recusado pelo cartão por um entre vários motivos.

Todos os pagamentos estão no Stripe

Assinaturas, faturas e cobranças ficam no Stripe, então o relatório semanal começa por lá.

Os dados dos clientes ficam protegidos

Os nomes e e-mails dos clientes ficam privados, fora do próprio programa.

01

O relatório vê todos os pagamentos e não altera nenhum.

O relatório baixa todas as assinaturas, faturas e cobranças, até a última, e salva tudo exatamente como veio. A ferramenta que escreve no Stripe é bloqueada para ele.

Experimente · dados de exemplo

Baixe os dados da semana e veja cada página chegar.

Ele pede a próxima página até não haver mais nenhuma, então nada fica de fora.

Regra para o relatórioEscrever no Stripe está bloqueado.

Ele pode ler pagamentos. Não pode estornar, cobrar nem editar nada.

Do Stripe · só leituraExemplo
  • Assinaturasaguardando0 páginas
  • Faturasaguardando0 páginas
  • Cobrançasaguardando0 páginas

Nada salvo ainda

Sem permissão para escreverA ferramenta que altera o Stripe fica desligada para este agente, então um erro nunca movimenta dinheiro.
Todas as páginas, até o fimO Stripe envia os dados em páginas. O agente segue até a última, então cada pagamento é contado.
Salvo como veioOs dados brutos ficam intactos, então qualquer número da planilha pode ser rastreado até eles.
02

Cada assinatura recebe um status claro.

Um programa testado passa por cada cliente, deixa de fora as contas internas e de teste, junta as tentativas feitas em menos de uma hora e dá a cada assinatura um de 6 status, usando o motivo real da recusa do cartão.

Experimente · dados de exemplo

Classifique os clientes da semana e veja onde cada um cai.

Várias tentativas em menos de uma hora contam como uma, e as contas de teste ficam fora de todos os totais.

Esta semana8 clientes
    Tentativas em menos de uma hora contam uma vezUm cliente que tenta o cartão três vezes em poucos minutos é uma assinatura, não três.
    O motivo real do cartãoUma recusa é classificada pelo motivo dado pelo banco, como saldo insuficiente ou cartão bloqueado, e não por um rótulo genérico.
    Contas de teste fora da contaAs contas internas e de teste saem antes de qualquer soma, então nunca inflam um número.
    03

    A planilha precisa bater com os pagamentos no centavo, senão não é enviada.

    Duas fontes independentes são comparadas: o total da planilha e a soma das cobranças pagas no Stripe. Se a diferença passar de um centavo, o programa para com um erro e nenhuma planilha sai.

    Fonte 1O total da planilhaR$ 1.000,00
    Fonte 2Cobranças pagas no StripeR$ 1.000,00
    DiferençaAté R$ 0,01R$ 0,00
    ResultadoA planilhaEnviada

    As duas fontes concordam, então a planilha sai.

    Entradas · um cliente por linhaSemanas · fórmulas vivasCaixa · dinheiro por semana

    Valores de exemplo. A conferência roda toda vez que a planilha é montada.

    Duas fontes, uma respostaA planilha é montada com os dados baixados, e as cobranças pagas no Stripe são somadas à parte, então uma confere a outra.
    Ele para em vez de chutarQuando os totais diferem, nada é ajustado nem arredondado. O programa para com um erro.
    Fórmulas que qualquer um confereA aba Semanas conta e soma com fórmulas vivas, então qualquer pessoa pode abrir uma célula e ver como ela foi calculada.
    04

    A IA escreve as palavras, nunca os números.

    O programa salva os resultados num pequeno arquivo. A IA lê só esse arquivo e preenche um modelo fixo, então cada número do resumo vem do cálculo.

    Os resultados do programaExemplo
    
            
    O resumo semanal
    O resumo é escrito quando o arquivo de resultados fica pronto.
    Um modelo fixoO resumo segue sempre a mesma estrutura, então é fácil de ler e de comparar semana a semana.
    Entra um arquivo, saem palavrasA IA vê o arquivo de resultados e nada mais, então não tem como acrescentar um número próprio.
    13 testes automatizadosAs regras dos status e das somas são cobertas por testes, então uma mudança que quebra uma regra é pega.

    O projeto em números.

    13testes automatizados nas regras de cálculo
    6status para cada assinatura
    3abas na planilha semanal: entradas, semanas e caixa
    US$ 0,01a maior diferença permitida entre a planilha e o Stripe

    Fonte: o código do projeto, lido em 21 de outubro de 2026.

    Lições do projeto.

    01Dê a um agente só o acesso de que ele precisa.

    Ler pagamentos era tudo de que o relatório precisava, então a escrita ficou desligada desde o início.

    02Números vêm de código que dá para testar.

    A IA é boa com palavras. As contas ficam com um programa testado.

    03Duas fontes precisam concordar.

    Comparar a planilha com o Stripe pega um erro antes de alguém ler o relatório.

    04Use o motivo real.

    Um cartão recusado tem um motivo específico, e o próximo passo depende de qual é.