Calculadora de ROAS
Anúncios que custaram 1.000 e geraram 4.000 de receita atribuída têm um ROAS de 4: quatro unidades de receita para cada unidade gasta. Compare campanhas de busca, redes sociais e shopping antes de escalar ou pausar uma. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Receita
- 4.000
- Custo
- 1.000
- ROAS
- 4
O retorno sobre o gasto com anúncios, muitas vezes buscado como calculadora de ROAS, é a identidade de mídia paga que transforma receita atribuída e custo publicitário em uma única razão de eficiência: receita dividida pelo custo. Compradores de mídia comparam busca, social, display, shopping e afiliados nesse quociente antes de escalar um vencedor ou pausar um perdedor. A aritmética é determinística, sem rede, sem amostragem e sem relógio.
O que o retorno sobre o gasto com anúncios significa e o que a resposta contém
O retorno sobre o gasto com anúncios é a razão no nível da campanha que profissionais de marketing escrevem como ROAS igual a receita atribuída dividida pelo custo publicitário. Revenue é o dinheiro que a janela de atribuição credita aos anúncios: o valor de conversão informado pela plataforma, as vendas da loja etiquetadas a uma campanha ou uma exportação financeira de pedidos atribuídos em uma só moeda.
Cost é o dinheiro de fato faturado ou debitado da conta de anúncios nessa mesma janela: o custo de mídia e, se o time financeiro tratar as taxas de veiculação como publicidade, esses encargos na mesma moeda. Dividir esses dois números produz uma razão adimensional que você pode colocar ao lado de um alvo como quatro para um, do número misturado da semana anterior ou de um piso de margem de contribuição.
Um resultado de quatro significa quatro unidades de receita atribuída para cada unidade gasta; um resultado de um significa equilíbrio em mídia antes de outros custos; um resultado de zero significa gasto sem vendas atribuídas.
Onde o raciocínio de ROAS se encaixa em compra de mídia, relatórios e software
As pessoas encontram o raciocínio de ROAS quando um comprador de mídia pergunta se uma campanha de shopping ainda devolve mais de quatro unidades de receita atribuída por unidade gasta, quando um fundador compara retenções de agência que cotam um retorno-alvo sobre o gasto com anúncios, ou quando um parceiro financeiro pergunta por que o ROAS misturado do mês passado caiu depois de um burst de marca que reservou impressões sem vendas correspondentes.
Equipes de performance conferem de antemão se um orçamento diário proposto, no valor de conversão atual, ainda fica acima de um piso de catálogo ou de margem de contribuição antes de escalar. Prática de dever de casa e entrevistas muitas vezes precisa de uma fonte rápida e offline de quocientes para que as soluções sejam conferidas sem macros opacas de planilha sob pressão de tempo.
Esta identidade não substitui testes de incrementalidade, holdouts geográficos nem o retorno sobre o investimento pleno que subtrai todos os custos do ganho, mas é o número que cada conta de anúncios já imprime ao lado do valor de conversão.
Casos de uso
Checagens de escala em busca e social
Divida o valor de conversão atribuído da semana passada pelo gasto com anúncios para ver se uma campanha ainda fica acima do ROAS-alvo antes de subir o orçamento.
Relatório semanal de ROAS misturado
Agrupe vários canais em um só total de receita e um só total de custo publicitário para que finanças e crescimento compartilhem uma única cifra de retorno sobre o gasto com anúncios misturado.
Perguntas frequentes
Esta calculadora de ROAS é o mesmo que o retorno sobre o investimento (ROI)?
Não. O ROAS é receita atribuída sobre custo publicitário. O ROI costuma usar (ganho menos custo) dividido pelo custo e pode incluir custos não publicitários. Use uma ferramenta de ROI dedicada se precisar dessa identidade mais ampla.
Posso enviar receita atribuída zero para uma campanha que gastou mas não vendeu?
Sim. Revenue zero com cost positivo produz ROAS 0. Revenue negativo é rejeitado. O cost precisa permanecer estritamente positivo.
O que é um bom ROAS?
Depende das suas margens. Compare o resultado com a sua própria meta, por exemplo 4 para 1, com o número da semana anterior ou com um piso de margem de contribuição. Um ROAS de 1 só empata o gasto com mídia, antes de qualquer outro custo.
O que devo contar como custo de publicidade?
O dinheiro de fato faturado ou debitado da conta de anúncios na mesma janela da receita: o custo de mídia e, se o seu financeiro as trata como publicidade, as tarifas de veiculação da rede, tudo na mesma moeda.
O ROAS prova que os anúncios causaram as vendas?
Não. Ele relaciona a receita atribuída ao gasto, mas não substitui testes de incrementalidade nem experimentos que comparam regiões com e sem anúncios. Para saber quais vendas vieram mesmo da publicidade, são esses testes que contam.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/roas \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"revenue":4000,"cost":1000}'const res = await fetch("https://api.kit.forhosting.com/fin/roas", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"revenue": 4000,
"cost": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/roas",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"revenue": 4000,
"cost": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/roas", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"revenue":4000,"cost":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"revenue":4000,"cost":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/roas", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"revenue": 4000,
"cost": 1000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.roas",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs_value | 1000000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta ferramenta aceita receita atribuída e custo total com anúncios, devolve a razão ROAS e falha com invalid_input quando o custo publicitário é zero, porque esse quociente não está definido. Use-a grátis no navegador, ou chame a API a US$ 0,002 por item bem-sucedido para painéis, planilhas de lance e scripts noturnos de orçamento que precisam ver a mesma cifra todas as vezes.
O que o retorno sobre o gasto com anúncios significa e o que a resposta contém
Esta calculadora devolve o revenue e o cost enviados, o resultado roas e a string de fórmula roas = revenue / cost. Não há imposto oculto, conversão de moeda, modelo multitouch nem desconto de valor do dinheiro no tempo: o mecanismo divide dois números finitos dentro da faixa admitida ou rejeita a entrada com invalid_input. Os casos rejeitados incluem revenue ou cost ausentes, valores não finitos, magnitudes acima do teto documentado, um revenue negativo e qualquer cost igual a zero ou não positivo, porque a divisão por zero é indefinida e um desembolso publicitário não positivo não define retorno sobre o gasto com anúncios. Se você precisa de um ROI genérico que subtrai o custo do ganho, ou de um CPA que divide o gasto pelas aquisições, use ferramentas financeiras dedicadas; esta página responde apenas à razão transparente de receita publicitária sobre custo, com saída numérica estável adequada a planilhas, testes unitários e consumidores de API que não devem inventar custos extras.
Como revenue e cost são lidos e como o quociente permanece reproduzível
Sinais de mais à esquerda e notação científica em strings numéricas são permitidos quando se interpretam como decimais finitos; espaços embutidos, prefixos hexadecimais e tokens não numéricos são rejeitados com uma mensagem clara, para que uma célula ruim não vire um ROAS errado. Revenue negativo também é rejeitado para que o modelo continue uma calculadora de eficiência publicitária, e não um livro-razão assinado de reembolsos. Os campos preferidos são revenue para as vendas atribuídas em uma unidade monetária e cost para o gasto total com anúncios na mesma janela, mas os apelidos attributed_revenue, sales, proceeds e income para revenue, e advertising_cost, ad_spend, spend, total e advertising_spend para cost são aceitos, para que planilhas, strings de consulta e formulários tipados reutilizem o mesmo contrato. Zero em revenue é válido e simplesmente resulta em retorno sobre o gasto com anúncios igual a zero quando cost é positivo: uma campanha que gastou dinheiro e não registrou vendas atribuídas tem ROAS zero nesta identidade. Cost precisa ser estritamente positivo: se cost for zero ou estiver em ou abaixo de um épsilon minúsculo, a solicitação falha com invalid_input porque ROAS igual a revenue dividido por cost é indefinido quando o custo publicitário é zero. Combine a execução gratuita no navegador desta página com a API cobrada quando precisar do mesmo resultado matemático dentro de um pipeline automatizado sem reimplementar você mesmo a divisão.
Onde o raciocínio de ROAS se encaixa em compra de mídia, relatórios e software
Engenheiros de growth chamam o mesmo contrato a partir de scripts para semear vetores de teste determinísticos para painéis de lance, para normalizar o revenue e o spend informados pelo usuário antes de demos de recomendação, ou para atender enunciados de produto que exigem um campo roas em vez de uma alegação vaga de eficiência. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta volta. Essa divisão — exploração interativa gratuita e uma API cobrada idêntica — segue o restante do catálogo de nível A do KIT e permite ir de uma demonstração em sala a um pipeline automatizado sem mudar o resultado matemático. Combine-a com outros endpoints financeiros ao montar um pequeno laboratório de ajudantes publicitários e de economia unitária, grátis e determinísticos, que permanecem honestos sobre o que dividem.
Casos de integração
Fixtures de painel e exercícios de entrevista
Semeie testes e planilhas com um roas determinístico igual a revenue dividido por cost para que avaliadores e CI não discordem de uma razão calculada à mão.
Perguntas técnicas
Como calcular o ROAS a partir da receita atribuída e do custo com anúncios?
Envie números finitos revenue (não negativo) e cost (estritamente positivo). A API devolve roas = revenue / cost, mais as entradas ecoadas e a string de fórmula.
O que acontece se o custo publicitário for zero?
A tarefa falha com invalid_input. O ROAS é revenue dividido por cost, o que é indefinido quando o custo publicitário é zero, então a solicitação não é cobrada.
Quanto custa uma solicitação à calculadora de ROAS?
A ferramenta no navegador é grátis. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.