Receita e custo fecham na mesma base

Quanto cada usuário gera — e quanto ele custa.

O DuckLedger junta receita, custo e comportamento na mesma conta. MRR, coortes e churn de 7 gateways e das lojas; nuvem, IA, WhatsApp e hospedagem com dono; telas, fricção e campanhas de cada pessoa. E a resposta que só existe quando tudo fecha: margem por produto, por cliente, por usuário e por campanha.

Multi-produto · RBAC · Segredos criptografados · Sem arqueologia de planilha

Exemplo · mês corrente

MRR

R$ 248,4k

Margem bruta

63,3%

Custo / usuário

R$ 3,12

LTV:CAC

4,1×

Métricas de receita completas

MRR, ARR, cascata, NRR, GRR, coortes e funil de conversão.

Custo com dono

Nuvem, IA e despesas rateadas até o produto que as gerou.

Margem por usuário

Receita menos custo direto, no nível da pessoa e da sessão.

Comportamento com receita

Telas, fricção, retenção e campanhas ligadas ao que cada pessoa paga.

Veja em 2 minutos

Como o DuckLedger funciona, em movimento

Três vídeos curtos: o caminho do dinheiro até a margem por pessoa, o que o comportamento no produto revela sobre retenção e campanhas, e como a fatura de nuvem vira custo por requisição.

Asaas, Stripe, Pagar.me, Mercado Pago e as lojas entram num ledger só — Pix, cartão e in-app, com taxa e estorno separados do bruto.

0:00 / 0:41
Ler o roteiro
  1. Receita. Asaas, Stripe, Pagar.me, Mercado Pago e as lojas entram num ledger só — Pix, cartão e in-app, com taxa e estorno separados do bruto.
  2. Custo. AWS, provedores de IA, WhatsApp, Vercel, Supabase e Hostinger importam a fatura sozinhos, com produto e classificação.
  3. Uso. O SDK manda o que o produto faz. Cada chamada de modelo, mensagem e requisição passa a ter dono: uma pessoa, com nome.
  4. A junta. Receita menos custo, por pessoa. Aqui aparece quem paga o que consome — e quem custa mais do que traz.
  5. O resultado. Margem bruta, custo por usuário, LTV:CAC e payback calculados sobre lucro, não sobre receita acumulada.
  6. Duck CFO. Pergunte em português. O Duck CFO responde com os seus números, em tabela e gráfico, e mostra de onde cada valor saiu.
O que ele responde

As perguntas que nenhuma metade da conta responde sozinha

Uma ferramenta de receita sabe quanto entrou. Uma ferramenta de FinOps sabe quanto saiu. Algumas já juntam custo de nuvem com billing por uso — mas não Asaas, Pix, lojas e IA no mesmo P&L de um fundador brasileiro. Estas são as perguntas do DuckLedger.

Receita

Por que o MRR mudou este mês?
Cascata tipada: novo, expansão, reativação, contração e churn — cada movimento gravado uma vez, nunca revisado.
A base retém ou só cresce por cima do vazamento?
NRR, GRR e quick ratio ancorados no snapshot de abertura do mês.
Quantos trials viram cliente pagante?
Funil de trial e free→paid com desfecho registrado quando acontece, sobre resolvidos e não sobre iniciados.
Quanto vem do Pix, do cartão e das lojas?
Asaas, App Store, Google Play e RevenueCat em um ledger só, com taxa e estorno separados do bruto.

Custo

Qual produto gastou os R$ 8 mil de AWS?
Cost Explorer importado e rateado por workspace, não uma linha só de “infra”.
Quanto o modelo de IA custou por feature?
Custo por provedor, projeto e chave, atribuído ao produto que fez a chamada.
Este custo serve o cliente, compra o cliente, ou nenhum dos dois?
Classificação explícita — custo de receita, aquisição ou overhead. Sem classificar, a margem não é inventada.
Qual é o custo fixo real por produto?
Despesas manuais, recorrentes e importadas por CSV, com fornecedor e categoria.

Por usuário

Quanto custa atender este usuário?
Eventos de uso e traces com custo medido ou estimado, somados por pessoa e por sessão.
Este cliente paga o que consome?
Receita líquida atribuída ao cliente menos o custo direto dele — o resultado de contribuição.
Quanto custou aquela conversa de IA?
Trace por conversa, checkout ou job, com cada passo, provedor e moeda visíveis.
O LTV cobre o CAC — em lucro, não em receita?
LTV calculado sobre lucro bruto, payback por coorte e churn ponderado por margem.

Produto e campanhas

Quais telas as pessoas mais usam — e voltam a usar?
Ranking de telas com pessoas, sessões, tempo, conversão e retorno D7/D30.
Onde as pessoas travam?
Índice de fricção por tela com o motivo: erros, falhas, cliques repetidos ou sem resposta e formulários abandonados.
Qual campanha traz cliente que dá lucro?
Visitantes, cadastros, pagantes, CAC, ROAS e resultado sobre margem, por primeiro ou último toque.
O que quem fica e paga usou no começo?
Adoção nos primeiros dias contra retenção D30 e contribuição por pessoa — a lista do onboarding que funciona.
A junta

Do checkout ao lucro são seis etapas. Quase ninguém atravessa a quarta.

Ferramentas de receita param na etapa 3. FinOps de nuvem começa na 4; stacks grandes já importam receita de usage-billing, mas não cobrem Asaas, Pix nem o recorte de fundador brasileiro. A pergunta “este cliente dá lucro?” mora na junta — receita e custo do mesmo produto, no mesmo período, na mesma moeda.

  1. 1

    Cobrança

  2. 2

    Assinatura

  3. 3

    Analytics

  4. 4

    Custo

  5. 5

    Rateio

  6. 6

    Lucro

  • Ferramentas de receita2–3

    MRR, churn, coorte

  • Ferramentas de FinOps4–5

    custo de nuvem por tag

  • DuckLedger2–6

    atravessa a junta

A gateway move o dinheiro na etapa 1. O DuckLedger explica as cinco seguintes.

Lado da receita

Métricas de assinatura que fecham com o extrato

Não é um painel de MRR bonito por cima de um CSV. É um ledger de movimentos, snapshots diários e desfechos gravados quando acontecem — porque uma assinatura cancelada não lembra mais quanto valia.

MRR e ARR normalizados

Semanal, mensal, trimestral, semestral e anual comparados depois de normalizar. Trocar 99/mês por 1.800/ano é expansão de 51, não de 1.701.

Cascata de movimentos

Novo, expansão, reativação, contração e churn — com churn voluntário separado do involuntário pelo status de onde a assinatura saiu.

Coortes e retenção

Retenção por coorte, ARPU, tempo de vida e NRR/GRR ancorados no snapshot que abriu o mês.

Funil de trial e free→paid

Desfecho escrito uma vez e nunca recalculado. Taxa sobre resolvidos, com a população em aberto sempre visível ao lado.

Lojas e in-app purchase

RevenueCat resolve Apple, Google e web de uma vez; App Store e Play também conectam direto. Comissão e estorno separados do bruto.

Cobrança brasileira

Asaas, Stripe, Pagar.me, Paddle, Iugu, Mercado Pago e AbacatePay: Pix, boleto, cartão e assinaturas, com webhook idempotente e sincronização de várias gateways ao mesmo tempo.

Segmentação e projeção

Atributos de cliente, segmentos salvos e previsão de receita a partir dos movimentos observados.

Atribuição de receita

Cada pagamento resolvido até o produto que o gerou — e não “em algum lugar da gateway”.

Lado do custo

Todo custo com um dono e uma classificação

Custo sem produto não vira margem. O DuckLedger importa o gasto onde ele nasce, atribui ao workspace e obriga uma pergunta que a contabilidade não faz: isto serve o cliente, compra o cliente, ou nenhum dos dois?

AWS Cost Explorer

Gasto por serviço sincronizado sozinho e rateado por requisição de produção. Você escolhe quais serviços contam.

Vercel, Supabase e Hostinger

Vercel exato por serviço e projeto; Supabase e Hostinger estimados pelo plano e marcados como estimados. Alerta de renovação mais cara.

WhatsApp por pessoa

O custo de cada mensagem pela tabela da Meta do dia, por categoria e país — e ligado à pessoa que recebeu.

APIs de IA por provedor

OpenAI, Anthropic, OpenRouter, Gemini e mais, com sync diário e atribuição por projeto, chave e workspace.

Despesas de verdade

Manuais, recorrentes e importadas por CSV, com fornecedor, categoria e data de competência.

Classificação de custo

Custo de receita, aquisição ou overhead. Toda categoria nasce overhead, para que nada infle margem ou CAC no silêncio.

Rateio por produto

Custo compartilhado fica na organização; o P&L de cada workspace continua limpo e comparável.

Custo unitário

Motor de fórmula auditável: custo total sobre usuários ativos, operações ou requisições — a métrica que você define.

Radar de economia

Seis regras determinísticas apontam onde cortar: assinatura ociosa, modelo caro para a tarefa, serviço sem uso. Cada sugestão com o valor em jogo.

Fatura conciliada com o uso

O custo que o SDK mediu é comparado com a fatura do provedor. A diferença aparece; os dois nunca são somados.

A conta que fecha

LTV em lucro bruto, não em receita acumulada

Um LTV de receita diz quanto o cliente vai pagar. Só o LTV sobre margem diz quanto disso você fica — e é a única versão comparável com o que custou trazê-lo. Quatro números que nenhuma ferramenta só de receita consegue produzir.

margem bruta  = (receita − custo de receita) / receita
CAC           = investimento de aquisição / novos clientes
LTV (margem)  = ARPU × meses de vida × margem bruta
LTV:CAC       = LTV (margem) / CAC
payback       = CAC / (ARPU × margem bruta)

Um mês que não trouxe ninguém não tem CAC zero: não tem CAC. Uma margem negativa não tem payback. O número volta nulo em vez de mentir.

Ilustração de métricas operacionais convergindo em um prisma de custo unitário

Coortes de lucro

Todo mundo mostra retenção de receita por coorte. Aqui a coorte acumula lucro bruto até cobrir o que custou adquiri-la — e o mês em que isso acontece tem nome.

Churn ponderado por margem

Perder um cliente de margem alta e um de margem negativa não é o mesmo evento. Um deles melhora a empresa.

Caixa e competência não se somam

A taxa de margem sai do P&L; a receita recorrente vive na sua própria base. Levar a taxa para o MRR é prática padrão — somar caixa com MRR é o erro que essa separação existe para impedir.

Por usuário e por sessão

O custo de servir uma pessoa, evento por evento

Custo médio por usuário ativo é uma divisão, não uma medição. Instrumente o que o produto realmente faz — e cada chamada de modelo, job e conversa passa a ter dono, sessão, moeda e valor.

SDK Node

Uma chave de ingestão e um pacote. Lote, retentativa e idempotência por ID de evento.

Supabase / PostgreSQL

O uso já existe nas suas tabelas: uma view somente leitura e uma consulta agendada.

PostHog

Eventos já padronizados entram direto, com host, projeto e chave pessoal.

await usage.withTrace(
  {
    kind: 'conversation',
    name: 'Support chat',
    subject: user.id,
  },
  async (trace) => {
    trace.step('retrieveContext');

    usage.track({
      type: 'ai.tokens_spent',
      data: {
        model: 'gpt-4o',
        prompt_tokens: 1200,
        completion_tokens: 400,
      },
    });
  },
);

Tokens sem custo informado são precificados pela tabela pública e marcados como estimados. Passe o custo medido e ele substitui a estimativa.

Ilustração de nós de produto convergindo em um ledger financeiro central
  • Traces que correlacionam o trabalho inteiro

    Conversa, checkout ou job: cada passo, provedor e hop entre serviços em uma linha só, com duração e custo.

  • Medido e estimado nunca se confundem

    O que o provedor cobrou e o que a tabela de preços calculou aparecem com rótulos diferentes na mesma tela.

  • Moedas ficam lado a lado

    Um trace que gastou USD no modelo e BRL na gateway custou duas coisas. Escolher uma taxa de câmbio para fundir as duas é decisão sua, não da célula.

  • Sujeito de uso ligado ao cliente pagante

    O ID interno do seu app vira identidade; o e-mail liga a pessoa ao cliente sozinho, e uma conta pode pagar por vários usuários sem multiplicar a receita.

  • Quem está usando agora

    Painel ao vivo com as pessoas ativas, de onde e em quê — com custo e receita em tempo real e previsão do mês.

Comportamento do produto

Onde as pessoas usam, onde travam — e quanto isso vale

Ferramentas de analytics mostram cliques. O DuckLedger liga cada tela, funil e campanha à receita e ao custo de quem passou por ela. A pergunta deixa de ser “quantos usaram” e vira “quem usou isso fica e dá lucro?”.

Telas mais usadas

Pessoas, visualizações, sessões, tempo mediano, conversão e retorno D7/D30 por tela — com ids colapsados em /pedidos/:id.

Fricção com motivo

Erros, ações que falharam, cliques repetidos, cliques sem resposta, formulários abandonados e conclusões lentas, em um índice que sempre se explica.

Funis por sessão

Telas, ações e funcionalidades em sequência. A etapa com a maior queda fica destacada.

Retenção e coortes

D1, D7 e D30 sobre quem já teve tempo de voltar, coortes semanais e aderência DAU/MAU.

Retorno por pessoa

Sessões, dias ativos e tela principal ao lado de receita, custo e contribuição de cada pessoa.

Campanhas sobre margem

UTM de primeiro e último toque até o pagamento: visitantes, cadastros, ativados, pagantes, CAC, ROAS e resultado.

Insights de onboarding

Quem usou cada tela ou função nos primeiros dias, contra quem não usou: retenção, pagantes e contribuição.

Mapa de calor no PostHog

Conecte o PostHog e cada tela ganha o link para o mapa de calor e as gravações, sem duplicar ferramenta.

A chave nunca vai para o navegador

O tracker manda para uma rota do seu app, que anexa o usuário logado. Uma página não consegue se passar por outra pessoa.

Privacidade por padrão

Caminhos sem query string, ids viram :id, elementos nomeados sem o texto deles e nenhum conteúdo de formulário lido.

A campanha sobrevive ao cadastro

A origem fica no dispositivo: quem chegou por um anúncio e se cadastrou dias depois continua atribuído àquele anúncio.

Duck CFO

Pergunte. A resposta vem com os seus números.

Um assistente que lê o seu ledger — receita, custo, uso e comportamento — e responde em relatório, com tabela e gráfico. Ele também configura: cria e valida chaves e explica qual SDK usar.

  • Responde com fonte. Cada valor vem de uma consulta ao seu ledger, e a resposta diz de onde saiu.
  • Relatório, não parágrafo. Tabelas e gráficos dentro da resposta, prontos para levar para a reunião.
  • Ajuda a integrar. Cria e valida chaves de API e indica o SDK certo para a sua stack, dentro da conversa.

Por que a margem do NutriOS caiu em setembro?

✦ Duck CFO

O custo de IA por usuário subiu 38% depois da troca para um modelo maior na conversa de suporte, enquanto a receita ficou estável. Voltar o modelo antigo nas conversas curtas devolveria cerca de R$ 2,1 mil por mês.

Como os números se comportam

Um número que não pode ser justificado não é exibido

Isto não é modéstia: é o que separa um painel de decisão de um painel decorativo. Quando falta base, o DuckLedger diz que falta.

Nulo em vez de zero

Gastar R$ 3 mil e não adquirir ninguém não é aquisição gratuita. Sem base, a resposta é nula — e a tela explica o que falta conectar.

Estimado é rotulado estimado

Custo calculado por tabela de preços nunca se veste de custo medido. O mesmo vale para nomes de trace inferidos pela rota.

Ambientes não se misturam

Sandbox e produção são arquivados pelo ambiente que o evento carrega, não pelo da conexão.

Nada é contado duas vezes

Webhooks idempotentes, aliases de loja resolvidos para um cliente só, e custo instrumentado conciliado com a fatura em vez de somado a ela.

Onde ele se encaixa

Metade da conta já tem ferramenta. A conta inteira, não.

Comparação por categoria, não por marca. FinOps grande já junta nuvem com receita de usage-billing; o DuckLedger junta Asaas, lojas, nuvem, IA e despesas no mesmo P&L, em reais.

  • MRR, churn, coortes

    Ferramentas de receita
    Faz bem
    FinOps de nuvem
    Não faz
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • Assinaturas Apple e Google

    Ferramentas de receita
    Faz em parte
    FinOps de nuvem
    Não faz
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • Pix, boleto e cobrança BR

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Não faz
    Planilha + contador
    Faz bem
    DuckLedger
    Faz bem
  • Custo de nuvem por produto

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Faz bem
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • Custo de APIs de IA

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Faz em parte
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • Margem e lucro por produto

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Faz em parte
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • LTV sobre lucro bruto

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Não faz
    Planilha + contador
    Não faz
    DuckLedger
    Faz bem
  • Custo e receita por usuário

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Faz em parte
    Planilha + contador
    Não faz
    DuckLedger
    Faz bem
  • Custo de WhatsApp e hospedagem por pessoa

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Não faz
    Planilha + contador
    Não faz
    DuckLedger
    Faz bem
  • Telas e fricção ligadas à receita

    Ferramentas de receita
    Não faz
    FinOps de nuvem
    Não faz
    Planilha + contador
    Não faz
    DuckLedger
    Faz bem
  • CAC e ROAS por campanha, sobre margem

    Ferramentas de receita
    Faz em parte
    FinOps de nuvem
    Não faz
    Planilha + contador
    Faz em parte
    DuckLedger
    Faz bem
  • Resposta no mesmo dia

    Ferramentas de receita
    Faz bem
    FinOps de nuvem
    Faz bem
    Planilha + contador
    Não faz
    DuckLedger
    Faz bem
Como funciona

Da conexão à margem em quatro passos

Sem implantação de seis semanas. Você liga a estrutura uma vez e os números passam a compor sozinhos.

  1. 01

    Mapeie os produtos

    Uma organização, um workspace por produto. Custo compartilhado fica na org; o P&L de cada produto nasce comparável.

  2. 02

    Conecte a receita

    Asaas para Pix, boleto e cartão; RevenueCat ou as lojas para in-app purchase. Backfill uma vez e webhook para o resto.

  3. 03

    Conecte o custo

    AWS, provedores de IA, WhatsApp, Vercel, Supabase, Hostinger e despesas. Classifique cada categoria como custo de receita, aquisição ou overhead.

  4. 04

    Instrumente o uso

    SDK no servidor e tracker no navegador. A partir daí “quanto este usuário custa, gera, onde trava e de onde veio” tem resposta com nome e sessão.

Preços

Comece de graça. Pague quando já fizer sentido.

Uma assinatura por empresa, cobrada pelo número de clientes que você acompanha. Sem cobrança por assento, sem taxa sobre a sua receita.

Free

Para validar antes de pagar.

Grátis

  • Até 10 clientes cadastrados
  • 1 gateway conectado
  • Custos, despesas e lucro por produto
  • Dashboard e cockpit do founder
Começar de graça
Preços

Starter

Para quem já tem receita entrando.

R$ 99,90/mês

  • Até 1.000 clientes cadastrados
  • Todos os gateways e lojas
  • MRR, churn, coorte e projeção
  • API, webhooks e chaves de uso
  • Custos de IA e AWS importados
Testar 14 dias grátis

Scale

Para operações com vários produtos.

R$ 299,90/mês

  • Até 10.000 clientes cadastrados
  • Tudo do Starter
  • Workspaces ilimitados
  • Relatórios agendados e alertas
  • Suporte prioritário
Testar 14 dias grátis

Nos planos pagos o cartão entra agora e a primeira cobrança é depois de 14 dias. Cancelar antes não gera cobrança.

Chegou no limite? Nada é apagado — só o cadastro de novos clientes pausa até você trocar de plano.

Serviço gerenciado

Ou deixe o trabalho comigo.

Conectar, classificar custo, ratear por produto e ler o número todo mês é trabalho — e é onde a maioria desiste. No serviço gerenciado isso é meu, não seu: você recebe o fechamento pronto e a decisão que ele sugere.

Fechamento

Um produto, a margem fechada todo mês.

R$ 2.500/mês

Para quem tem R$ 20 mil a R$ 100 mil de MRR

6 meses de contrato mínimo

  • Implementação inclusa: gateways, lojas, AWS e provedores de IA conectados por nós
  • Custos classificados e rateados por produto — sem planilha da sua parte
  • Fechamento de margem entregue todo mês, com 45 minutos de leitura junto
  • Réguas de recuperação de cobrança falha e win-back ativas
  • Suporte direto por WhatsApp
Falar comigo

Fechamento+

Vários produtos, cada um com o seu P&L.

R$ 4.900/mês

Para quem tem R$ 100 mil a R$ 400 mil de MRR

6 meses de contrato mínimo

  • Tudo do Fechamento, em quantos produtos e workspaces você tiver
  • P&L por produto, por coorte e por canal de aquisição
  • Revisão trimestral de preço e de plano, com o número na mesa
  • Relatório pronto para sócios e para o contador
  • Aviso proativo quando um produto entra no vermelho
Falar comigo

A implementação está dentro da mensalidade, não é cobrada à parte. Acima de R$ 400 mil de MRR, ou com necessidade fora do escopo acima, o desenho é sob consulta.

Ilustração de escudo e cadeado representando dados financeiros protegidos
Segurança

Dado financeiro tratado como sistema de produção

Chave de ingestão vive no seu servidor e tem escopo estreito de propósito: enviar evento, ler catálogo de medidor e registrar tipo faltante. Nada além disso.

  • Cookies httpOnly e refresh token rotativo
  • Segredos de gateway e provedor criptografados em repouso
  • Organizações, workspaces e RBAC por permissão desde o primeiro dia
  • Trilha de auditoria, inclusive para ações de máquina
  • Conexões de banco externo somente leitura, com verificação de certificado TLS
  • Webhooks assinados, com log de entrega auditável
  • Tokens de nuvem usados só em endpoints de leitura, guardados cifrados
  • Tracker de navegador sem ler formulários, sem query string e sem a chave de ingestão na página

Pare de responder “somos lucrativos?” com um export.

Se você opera produtos digitais e a resposta sobre receita mora em uma ferramenta, o custo em outra e a margem em nenhuma — é essa junta que o DuckLedger fecha.

Já é do time? Entre e continue de onde parou.