Calcule a taxa de abertura e entrega de e-mail
Esta calculadora transforma três totais comuns de uma campanha em dois percentuais comparáveis.
Executar grátis
Informe os e-mails enviados, entregues com sucesso e abertos para calcular a taxa de entrega e a taxa de abertura entre as mensagens entregues. O cálculo usa uma fórmula transparente, verifica se os números formam um funil válido e retorna percentuais arredondados para duas casas decimais. É útil para revisões rápidas, relatórios recorrentes e validação de dados exportados de uma plataforma de e-mail marketing.
Comece com totais consistentes
Use números da mesma campanha, público e janela de análise. O total enviado inclui todas as mensagens que o provedor tentou encaminhar; o total entregue exclui mensagens devolvidas ou não entregues. O total aberto deve representar as mensagens registradas como abertas entre as entregues. Misturar envios acumulados com aberturas de sete dias gera um percentual aparentemente exato, mas sem significado. Por isso, a calculadora valida o funil: entregues não podem superar enviados, e abertos não podem superar entregues. Cada valor deve ser um número inteiro não negativo, pois esses campos contam mensagens, não estimativas. O total enviado também deve ser maior que zero, já que não é possível calcular uma taxa de entrega com denominador zero. Se o provedor apresentar aberturas únicas e totais, escolha a métrica adequada ao objetivo do relatório e mantenha essa escolha nas comparações. Em resumos de campanha, aberturas únicas costumam ser mais claras, pois ações repetidas do mesmo destinatário não aumentam artificialmente o resultado.
Entenda os dois percentuais
A taxa de entrega corresponde aos e-mails entregues divididos pelos enviados, multiplicados por cem. Ela mostra quanto da campanha tentada chegou aos sistemas de recebimento sem falha registrada. A taxa de abertura corresponde aos e-mails abertos divididos pelos entregues, também multiplicados por cem. Usar as mensagens entregues como denominador separa falhas de entrega do engajamento: mensagens devolvidas não podem ser abertas e não devem reduzir a métrica novamente. Se nenhuma mensagem for entregue, a calculadora retorna taxa de abertura zero, porque não havia mensagem disponível para abrir, enquanto a taxa de entrega ainda descreve o resultado da campanha. Ambos os valores são arredondados para duas casas decimais. Interprete-os no contexto: a entrega pode variar com a qualidade da lista e a reputação do remetente; aberturas registradas podem variar com recursos de privacidade, carregamento de imagens e o método de rastreamento. A ferramenta calcula os números corretamente, mas um evento de abertura não comprova que alguém leu a mensagem.
Use o resultado em relatórios e comparações
Registre os totais originais junto às taxas para que outra pessoa possa reproduzir o cálculo e entender a escala da campanha. Uma taxa alta em um público muito pequeno não equivale ao mesmo percentual em uma campanha ampla. Ao comparar assuntos, segmentos ou datas, mantenha as definições do provedor e a janela de observação. Os dados de entrega geralmente se estabilizam cedo, mas novas aberturas podem ocorrer depois do primeiro relatório; identifique cada retrato com sua data de corte. Os campos retornados servem para painéis, planilhas, controles de qualidade e resumos automatizados. A calculadora também ajuda a detectar erros de exportação: um total entregue maior que o enviado, ou aberto maior que o entregue, é rejeitado em vez de produzir uma taxa enganosa. O cálculo é determinístico e não contata provedores, não examina destinatários nem envia mensagens. Informe apenas totais agregados. O navegador é prático para uma consulta individual, enquanto a API custa US$ 0,002 por solicitação quando você precisa integrar o cálculo a um fluxo repetível.
Casos de uso
Revisar o resumo de uma campanha
Converta totais exportados de envios, entregas e aberturas em percentuais consistentes para um relatório.
Validar números de um painel
Recalcule as taxas de forma independente e rejeite relações impossíveis antes de publicar métricas.
Comparar segmentos da campanha
Aplique as mesmas fórmulas e o mesmo arredondamento a cada público para uma comparação justa.
Perguntas frequentes
Como a taxa de entrega é calculada?
Dividem-se os e-mails entregues pelos enviados, multiplica-se por cem e arredonda-se para duas casas decimais.
Como a taxa de abertura é calculada?
Dividem-se os e-mails abertos pelos entregues, multiplica-se por cem e arredonda-se para duas casas decimais.
O que acontece quando o total enviado é zero?
A solicitação retorna um erro de entrada inválida, pois uma taxa de entrega não pode usar zero como denominador.
O que acontece se nenhum e-mail for entregue?
As taxas de entrega e abertura serão zero, desde que o número de abertos também seja zero.
Devo informar aberturas únicas ou totais?
Use a métrica adequada ao seu relatório e seja consistente. Aberturas únicas normalmente facilitam comparações de engajamento.
Quanto custa o cálculo pela API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/biz/email-open-rate-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"emails_sent":10000,"emails_delivered":9600,"emails_opened":2304}'const res = await fetch("https://api.kit.forhosting.com/biz/email-open-rate-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"emails_sent": 10000,
"emails_delivered": 9600,
"emails_opened": 2304
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/email-open-rate-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"emails_sent": 10000,
"emails_delivered": 9600,
"emails_opened": 2304
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/email-open-rate-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"emails_sent":10000,"emails_delivered":9600,"emails_opened":2304}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"emails_sent":10000,"emails_delivered":9600,"emails_opened":2304}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/email-open-rate-calc", 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
{
"emails_sent": 10000,
"emails_delivered": 9600,
"emails_opened": 2304
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.email_open_rate_calc",
"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.
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. |