Por Que ROAS Está Te Enganando (E Como Calcular o Lucro Real dos Seus Anúncios)
Você abre o Google Ads no início do dia, vê ROAS 5x, e interpreta isso como: para cada R$ 1 investido em mídia, trouxe R$ 5 de volta. Parece um bom negócio. O problema é que essa equação omite os três custos que determinam se você está ganhando ou perdendo dinheiro.
ROAS = Receita / Ad Spend. O que o painel exibe é a relação entre o valor bruto dos pedidos e o que você gastou em anúncios. Custo do produto, imposto sobre faturamento, frete subsidiado — nenhum desses entra nessa conta. Com ROAS puro, você pode estar vendendo a R$ 500 um produto que custa R$ 420 para adquirir, pagando 8% de imposto sobre a receita, absorvendo R$ 25 de frete grátis — e só descobrir o prejuízo no fechamento do mês.
Esse não é um cenário hipotético. É a rotina de boa parte das lojas que rodam Google Shopping e Meta Ads no Brasil.
Por Que ROAS É Estruturalmente Cego Para Custos
O ROAS foi projetado como métrica de eficiência de mídia: ele mede quanto de receita cada real de spend gerou. Para esse propósito específico, ele funciona.
O problema começa quando gestores usam ROAS como proxy de lucratividade — “ROAS acima de 4 significa que a campanha está saudável.” Esse raciocínio ignora que o mesmo ROAS pode representar realidades financeiras completamente opostas dependendo do CMV dos produtos vendidos.
Uma loja que vende suplementos com CMV de 30% e ROAS 4x gera receita de R$ 4.000 para cada R$ 1.000 de spend, com R$ 2.800 de margem bruta antes de impostos e frete. Há espaço para lucro.
Uma loja que vende eletrodomésticos com CMV de 80% e o mesmo ROAS 4x gera os mesmos R$ 4.000 de receita, mas apenas R$ 800 de margem bruta. Dependendo do regime tributário e da política de frete, pode não sobrar nada — ou sobrar negativo.
O Google Ads vê exatamente o mesmo ROAS nos dois casos. Você também.
Como Calcular o Lucro Real dos Seus Anúncios
O cálculo do lucro real por pedido não é complicado. O obstáculo é que os dados necessários ficam em sistemas separados.
Lucro Líquido por Pedido = Receita − CMV − Impostos − Frete Real
Receita: o valor total do pedido na Nuvemshop.
CMV (Custo da Mercadoria Vendida): o custo de aquisição ou produção de cada produto. Esse dado vive no ERP — Bling, Tiny, ou planilha de custos. Se o produto custa R$ 140 para adquirir e vende por R$ 200, o CMV é R$ 140.
Impostos: a alíquota efetiva sobre o faturamento. No Simples Nacional, varia entre 4% e 19% conforme o anexo e a faixa de receita acumulada no ano. No Lucro Presumido, IRPJ + CSLL + PIS + COFINS chegam a 11,33% sobre faturamento. Esses percentuais incidem sobre a receita bruta, não sobre o lucro.
Frete Real: o custo logístico efetivo de cada envio — não o valor cobrado do cliente. Se você oferece frete grátis acima de R$ 199 e o custo real de envio é R$ 22, esses R$ 22 saem da sua margem.
Exemplo: Uma Loja Com R$ 80 mil/mês em Google Shopping
Considere uma loja que vende R$ 80.000/mês em Google Shopping com ROAS declarado de 4.5x, implicando ~R$ 17.800 de ad spend mensal.
| Componente | Valor |
|---|---|
| Receita total | R$ 80.000 |
| CMV (mix de produtos — 65% médio) | R$ 52.000 |
| Impostos (Simples Nacional 7%) | R$ 5.600 |
| Frete subsidiado (R$ 18 × 800 pedidos) | R$ 14.400 |
| Ad Spend | R$ 17.800 |
| Resultado | − R$ 9.800 |
ROAS 4.5x. Prejuízo de R$ 9.800. O frete subsidiado, invisível para o painel de ads, foi o item que transformou uma operação de aparência saudável em deficitária.
Agora com CMV de 40% no mesmo cenário:
| Componente | Valor |
|---|---|
| Receita total | R$ 80.000 |
| CMV (40% médio) | R$ 32.000 |
| Impostos | R$ 5.600 |
| Frete subsidiado | R$ 14.400 |
| Ad Spend | R$ 17.800 |
| Resultado | + R$ 10.200 |
Mesmo ROAS. Diferença de R$ 20.000 no resultado. Inteiramente explicada pelo CMV — um número que nenhum painel de ads conhece.
ROAS vs POAS: Substituir o Numerador Muda Tudo
POAS (Profit on Ad Spend) usa o lucro real no numerador em vez da receita bruta:
POAS = Lucro Líquido / Ad Spend
No primeiro cenário acima, o POAS seria −9.800 / 17.800 = −0.55. Cada real investido em anúncios gerou R$ 0,55 de prejuízo. No segundo cenário, POAS = 10.200 / 17.800 = 0.57 — ainda abaixo do break-even de 1.0, mas positivo.
A mudança não é apenas de dashboard. Quando o POAS Dashboard envia o valor de lucro real como conversion_value para o Google Ads por pedido, o Smart Bidding aprende a redistribuir budget para os segmentos onde a margem é mais alta — sem intervenção manual. Campanhas que parecem boas no ROAS mas destroem a margem são desfavorecidas automaticamente.
Para os detalhes técnicos de como esse valor de lucro é calculado e enviado — incluindo a captura de GCLID via cookie first-party e o cruzamento com webhooks do Bling — veja Atribuição First-Party: Como Cruzar GCLID com o Webhook do ERP.
Quando Calcular POAS Manualmente É Suficiente
Se o catálogo é pequeno (menos de 30 SKUs), homogêneo em margem, e as campanhas são poucas, calcular POAS manualmente uma vez por mês pode ser suficiente para validar se a operação é lucrativa.
O processo: exportar pedidos da Nuvemshop, cruzar com custos do Bling via VLOOKUP, calcular margem por pedido, agregar por campanha. Um gestor consegue fazer isso em 2-3 horas.
A limitação aparece em escala: catálogos com 200+ SKUs, várias campanhas rodando em paralelo, CMV variando por fornecedor e por remessa. Aí a reconciliação manual não acompanha o ritmo de decisão que a gestão de tráfego exige — e a janela de correção fica sendo o mês todo.
Para entender os cinco sinais de que seus anúncios podem estar gerando prejuízo sem aparecer nos painéis, veja 5 Sinais de Que Seus Anúncios no Google e Meta Estão Dando Prejuízo.
O Break-Even de ROAS por Categoria
Uma informação útil para operações que não automatizaram o POAS ainda: calcular o ROAS mínimo necessário para não dar prejuízo em cada categoria.
ROAS Break-Even = 1 / (Margem Bruta − Alíquota de Imposto − % Frete)
Para um produto com CMV de 60% (margem bruta de 40%), imposto de 7%, e frete representando 5% da receita média:
ROAS Break-Even = 1 / (0.40 − 0.07 − 0.05) = 1 / 0.28 = 3.57
Qualquer ROAS abaixo de 3.57 para essa categoria significa prejuízo. Com CMV de 80% (margem de 20%):
ROAS Break-Even = 1 / (0.20 − 0.07 − 0.05) = 1 / 0.08 = 12.5
Um produto de 80% de CMV exige ROAS 12.5x para cobrir todos os custos. Se o ROAS target da conta é 4.0x, qualquer produto nessa faixa de CMV está dando prejuízo por design.
Próximo Passo
O POAS Dashboard lê o CMV diretamente do Bling, cruza com cada pedido da Nuvemshop, e envia o lucro real como conversion_value para o Google Ads e Meta — automaticamente, por pedido, sem intervenção manual. Disponível em poas.nexopath.com. Free trial de 14 dias.