Fonte
Banco de dados do repositório ecommerce (Tecelã Tecidos, dados simulados, gerados com semente fixa), lido sem
alterações e conferido por contagem de linhas e somas de controle. Período: outubro de 2023 a setembro de 2026; outubro de 2026 tem só 13 dias
e fica fora.
Definições
- Margem de contribuição por pedido = venda − custo do produto − frete pago à transportadora − reembolsos +
custo dos itens que voltaram ao estoque − taxa de pagamento − embalagem e atendimento. É antes de impostos sobre a venda,
que o banco não registra. Em inglês, é o que se chama de unit economics.
- Cliente novo: primeiro pedido pago da pessoa (contas com o mesmo CPF são unidas). Clientes importados
da plataforma anterior não contam como novos.
- Canal de aquisição: canal do primeiro pedido pago, pelo último clique da tabela de atribuição. A busca no
Google é separada em marca e genérica. Pedidos sem sessão (15% dos clientes novos) ficam como "sem rastreio",
por isso o CAC por canal pago tende a sair acima do real; o CAC da loja inteira (R$ 95) não depende disso.
- CAC = investimento do canal ÷ clientes novos do canal. Canal sem investimento registrado tem CAC
indefinido, nunca zero. Todas as taxas são razão de somas (total ÷ total), não média de taxas mensais.
- LTV = margem dos primeiros 12 meses, só para coortes observadas pelos 12 meses inteiros. O LTV/CAC usa o
investimento dessas mesmas coortes.
- Payback = meses de margem acumulada até cobrir o CAC, contando o mês da compra.
- Amostra pequena: canal-mês com menos de 30 clientes novos, ou canal com menos de 100 no período.
Variações dessas linhas não recebem cor de bom ou ruim.
Limites
O CAC aqui é custo médio por cliente atribuído, não custo incremental. Custos de influenciadores, CRM, agência e conteúdo
não estão no banco. Os primeiros meses da base têm mais clientes "novos" que um mês típico, o que deixa o CAC do 1º ano mais baixo.
Como reproduzir
Código, SQL e testes em github.com/arielabade/unit-economics-olist.
Esta página é gerada por python -m unit_economics.dashboard a partir das tabelas de reports/, as mesmas do README.