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.

ComponenteValor
Receita totalR$ 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 SpendR$ 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:

ComponenteValor
Receita totalR$ 80.000
CMV (40% médio)R$ 32.000
ImpostosR$ 5.600
Frete subsidiadoR$ 14.400
Ad SpendR$ 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.