# ROAS: como calcular o retorno da mídia e avaliar a margem

> Calcule ROAS e diferencie receita atribuída, margem e contribuição após mídia. Veja exemplos e cuidados para decidir o orçamento.

- Tipo: Artigo
- Autor: Dionatha Rodrigues
- Publicado em: 2025-06-21 · Atualizado em: 2026-11-04
- URL: https://clubmartech.com.br/blog/roas-calcular-otimizar-paga/

ROAS (Return on Ad Spend) relaciona receita atribuída à publicidade e gasto em mídia. Um valor de 5:1 indica R$ 5 de receita por R$ 1 de anúncios, na base definida. Ele não mede lucro: custos de entrega, produção e atendimento precisam de análise própria. Este guia separa o ROAS convencional de uma razão interna de receita sobre custos ampliados de campanha. Defina estornos, janela de atribuição e custos antes de comparar os resultados.

## Como calcular razão receita/custos ampliados: fórmula, custos e exemplo SQL

ROAS básico é receita dividida por gasto em mídia e serve como sinal rápido de performance. Para avaliar o custo completo da campanha, calcule separadamente uma razão de receita sobre custos ampliados, incluindo criação, taxas e agência. Preserve o nome ROAS para receita atribuída dividida por mídia. A mudança organizacional começa com um acordo entre marketing, financeiro e equipe de dados sobre quais custos entram no cálculo.

### Fórmula do razão receita/custos ampliados

**ROAS = receita atribuída à publicidade ÷ gasto em mídia.** Se a receita já desconta estornos, registre essa definição. Uma razão interna de custos ampliados pode ser calculada como receita líquida atribuída ÷ (mídia + produção + agência + taxas de campanha). Ela não é o ROAS convencional e ainda não demonstra lucro: faltam os custos de servir as vendas.

**Exemplo fictício:** R$ 100 mil de receita atribuída e R$ 20 mil de mídia dão ROAS de 5:1 antes de estornos. Com R$ 3 mil de receita estornada, a base líquida será R$ 97 mil. Acrescentando R$ 5 mil de produção e R$ 2 mil de taxas de campanha ao investimento, a razão interna de custos ampliados será 97.000 ÷ 27.000 ≈ 3,59:1. Custos irrecuperáveis de devoluções devem ser classificados separadamente; não some o mesmo estorno no denominador depois de descontá-lo da receita.

### Fluxo prático para implementação

1. **Centralize gastos por plataforma** usando uma ferramenta de unificação de dados para reconciliar discrepâncias entre fontes ([Google Ads](https://ads.google.com/), Meta Ads, [TikTok Ads](https://clubmartech.com.br/significado/tiktok-ads/))
2. **Recolha custos de produção e agência** no financeiro e atribua-os por campanha e período
3. **Padronize janelas de atribuição** e dedupe por event_id para evitar contagens múltiplas da mesma conversão
4. **Calcule ROAS por canal** e consolide para obter razão receita/custos ampliados e ROAS blend
5. **Automatize ETL diário** para reduzir trabalho manual e garantir consistência nos relatórios

Regra operacional: defina o limite de ação a partir da margem, dos custos e do ciclo de venda da operação, sem copiar uma referência universal de ROAS.

### Exemplo SQL para [BigQuery](https://cloud.google.com/bigquery)

```
SELECT
  channel,
  SUM(revenue) AS revenue,
  SUM(ad_spend + creative_cost + agency_fee + platform_fee) AS total_cost,
  SAFE_DIVIDE(SUM(revenue), SUM(ad_spend + creative_cost + agency_fee + platform_fee)) AS revenue_to_campaign_cost
FROM `project.dataset.transactions`
WHERE event_date BETWEEN '2025-01-01' AND '2025-01-31'
GROUP BY channel;
```

O SQL acima calcula a razão entre receita e custos ampliados de campanha. O campo revenue deve representar a receita líquida de estornos na mesma base definida pelo financeiro; custos não podem se repetir a cada linha de venda. Inclua colunas de custo consistentes e valide cada campo com a contabilidade antes do rollout.

## Como levar o ROAS para uma decisão de margem e orçamento

Imagine duas torneiras enchendo baldes iguais. Uma entrega mais água, mas o balde tem um furo maior. Avaliar só a vazão produz a mesma confusão de avaliar campanhas só pela receita atribuída: falta observar quanto permanece depois dos custos. Para discutir orçamento, leve o ROAS acompanhado da margem de contribuição, da qualidade da receita e do tempo necessário para recebê-la.

**Exemplo hipotético, sem relação com resultados do Club Martech:** duas campanhas geram R$ 100 mil de receita líquida de cancelamentos e devoluções, com R$ 20 mil de mídia cada. Ambas apresentam ROAS 5. Na primeira, produtos, tributos e despesas variáveis de venda somam R$ 50 mil; na segunda, R$ 75 mil. A contribuição antes de mídia é R$ 50 mil e R$ 25 mil, respectivamente. Depois da mídia, restam R$ 30 mil e R$ 5 mil. São contribuições parciais: ainda faltam custos fixos e eventuais despesas de campanha não incluídas.

Nesse exemplo simplificado, a margem antes da mídia é de 50% na campanha A e 25% na B. O ROAS de equilíbrio para cobrir apenas esses custos variáveis e mídia seria 1 dividido pela margem: 2 e 4, respectivamente. A fórmula depende da mesma base de receita no numerador e na margem. Ela não cobre automaticamente agência, criação, investimento fixo ou custo de capital.

| Pergunta | Indicador | Cuidado de leitura |
| --- | --- | --- |
| Quanto a plataforma atribuiu à mídia? | ROAS | Depende de janela e regras de atribuição. |
| Quanto sobra ao atender os pedidos? | Contribuição após mídia | Usar custos compatíveis com a receita. |
| Quanto custa adquirir um comprador novo? | CAC por cliente novo | Separar primeira compra de recompra. |
| A campanha acrescentou vendas? | Teste de incrementalidade | Atribuição isolada não demonstra causa. |

Use o artigo sobre [margem de contribuição](https://clubmartech.com.br/blog/contribution-margin-tecnologia-lucro/) para combinar as definições com o financeiro. Escolha se frete subsidiado, comissão, taxa de pagamento e atendimento variável entram no custo do pedido. Registre a decisão no relatório. Se uma despesa já foi descontada da receita, não a desconte novamente como custo.

Recompra exige outro cuidado. Uma campanha pode concentrar clientes que comprariam de qualquer maneira. Separe compradores novos e recorrentes por uma regra explícita do CRM, observando os limites de identificação entre dispositivos e canais. A análise de [valor vitalício do cliente](https://clubmartech.com.br/blog/valor-vitalicio-cliente-escalavel/) precisa de coortes que tiveram tempo suficiente para recomprar. Projeção futura não deve aparecer na mesma coluna de receita já realizada.

Para a reunião, monte uma página com investimento, receita líquida atribuída, contribuição após mídia, clientes novos, período e origem dos dados. Acrescente uma decisão proposta: manter, reduzir, testar ou ampliar. Explicite a condição de revisão e o prazo de maturação das vendas, principalmente em negócios com cancelamento ou ciclo comercial longo.

Antes de escalar, pergunte: *se dobrarmos a mídia, qual margem mínima precisamos preservar e quanto caixa pode ficar comprometido até receber?* A resposta exige conversar com quem compra estoque, entrega o produto e recebe o dinheiro. ROAS ajuda a orientar o diagnóstico; o orçamento depende da economia completa da operação.

![ROAS: duas campanhas de mesma receita e mídia deixam contribuições diferentes após custos. Diagrama explicativo da seção; modelos e limites indicados na legenda.](https://clubmartech.com.br/wp-content/uploads/2026/10/cmt-email-20261030-roas-interna.png)

*Modelo explicativo do Club Martech. Exemplos hipotéticos e fontes estão identificados no texto e na imagem.*

## Quais softwares usar para medir e aumentar ROAS

Softwares corretos reduzem latência analítica e melhoram precisão do ROAS reportado. Uma pilha prática inclui tag manager, ETL/unificação, data warehouse, ferramenta de BI e plataforma de experimentos.

### Stack tecnológica recomendada

| Camada | Ferramenta | Função |
| --- | --- | --- |
| Tag Management | [Google Tag Manager](https://tagmanager.google.com/) Server-Side | Coleta e envio seguro de dados com event_id único |
| ETL / Unificação | [Supermetrics](https://supermetrics.com/) ou Fivetran | Consolidação automática de custos de mídia por conector |
| Armazenamento | BigQuery ou [Snowflake](https://www.snowflake.com/) | Centralização de custos e receita para modelagem SQL |
| Visualização / BI | [Data Studio](https://datastudio.google.com/overview) ou Power BI | Dashboards com razão receita/custos ampliados e ROAS blend por canal |
| Experimentação | [PostHog](https://posthog.com/) ou VWO | Testes A/B para mensuração de lift real pós-campanha |

Essa combinação apoia a reconciliação, desde que as fontes e integrações sejam validadas.

## Tracking e integrações técnicas: mitigando perda de dados

A perda de sinal decorrente de bloqueadores e restrições de cookies reduz a precisão do ROAS reportado. A solução envolve arquitetura de coleta híbrida (web + server-side) combinando GTM Server-Side, APIs de Conversão e deduplicação via event_id.

### Arquitetura de coleta recomendada

1. **Dispare evento purchase no cliente** incluindo event_id único no dataLayer
2. **Envie o evento para o GTM Server-Side** hospedado em subdomínio próprio
3. **Encaminhe dados do servidor para a Meta Conversions API e Google Enhanced Conversions** com payload consistente
4. **Cruze event_id no warehouse** para validar consistência entre plataformas

### Snippet: disparo do evento purchase com deduplicação

```
// Exemplo de push para o dataLayer com event_id único
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'purchase',
  event_id: 'purchase_T12345',
  ecommerce: {
    transaction_id: 'T12345',
    value: 299.90,
    currency: 'BRL',
    items: [{
      item_id: 'SKU_001',
      item_name: 'Plano Pro Anual',
      price: 299.90,
      quantity: 1
    }]
  }
});
```

Exemplo ilustrativo: substitua T12345 pelo identificador real e estável do pedido, definido uma vez e compartilhado entre as vias cliente e servidor. Não gere outro identificador em cada recarga. A deduplicação depende também da configuração e das regras de cada plataforma; ela reduz contagens repetidas e não elimina todas as diferenças entre relatórios.

## Otimização contínua: automação e regras para maximizar ROAS

Otimização eficiente combina regras automáticas com revisão humana sistemática. Regras de corte rápido reduzem perdas em campanhas abaixo do breakpoint, enquanto processos de escala protegem criativos de alta performance da saturação.

### Exemplos de regras automatizadas

As condições numéricas abaixo são exemplos hipotéticos de configuração, não referências universais. Ajuste limites, janela e frequência à margem, ao volume de conversões e ao atraso de dados. Exija revisão antes de executar mudanças reais de orçamento.

1. **Redução de orçamento:** se gasto nos últimos 7 dias > 2x CPA meta e conversões = 0, pausar criativo automaticamente
2. **Aumento de orçamento:** se razão receita/custos ampliados > 5:1 por 3 dias consecutivos e frequência < 2, aumentar orçamento diário em 15%
3. **Alerta de saturação:** se CTR cair 30% em 5 dias e frequência > 3, notificar equipe para substituição do criativo

Defina um limite de alteração por rodada e confira a orientação vigente da plataforma. O efeito de uma mudança depende da estratégia, do histórico e do volume de dados; não há um percentual universal que garanta preservar o aprendizado.

## Quando ROAS engana: métricas complementares para decisões acertadas

Um ROAS elevado pode mascarar canibalização orgânica, atração de clientes de baixa retenção ou falta de escala real. Complemente sempre o ROAS com indicadores de ciclo de vida e eficiência de capital.

### Métricas essenciais complementares

1. **LTV:CAC ratio** — confirma se o retorno gerado na aquisição se sustenta ao longo do relacionamento
2. **ROAS blend (MER - Marketing Efficiency Ratio)** — receita total da empresa dividida pelo investimento total em marketing, medindo impacto agregado
3. **Contribuição após mídia**: valor restante após os custos incluídos; não equivale ao fluxo de caixa ou ao lucro líquido
4. **Incrementalidade** — testes de geo-holdout para medir quantas conversões aconteceriam sem mídia paga

Use testes de incrementalidade antes de alocar investimentos expressivos em canais com alta taxa de conversão assistida.

### Ferramenta Interativa: Simule o seu Retorno Real

Não tome decisões de investimento olhando apenas para o ROAS bruto de painel. Use a nossa calculadora gratuita para simular o retorno líquido real considerando custo do produto, taxa de gateway, alíquota de imposto e devoluções:

[Acessar o Simulador de ROAS Real →](https://clubmartech.com.br/ferramenta/simulador-roas-real/)

## Próximos passos para revisar o ROAS

Audite hoje o cálculo de ROAS e implemente razão receita/custos ampliados no seu warehouse para ter visão realista dos resultados. A execução segue esta ordem:

1. **Calcule razão receita/custos ampliados** separando receita líquida, custos de campanha e custos de devolução
2. **Implemente tracking server-side** para reduzir perda de eventos
3. **Adote softwares de unificação** para reconciliar dados de múltiplas plataformas
4. **Modele eventos padronizados** com event_id para deduplicação
5. **Execute experimentos priorizados** por impacto esperado no ROAS
6. **Automatize regras de monitoramento** para proteger o desempenho
7. **Complemente ROAS com LTV** e análises de incrementalidade

Consulte relatórios especializados e benchmarks setoriais antes de recalibrar metas.
