Calculadora de satisfação do cliente (CSAT)
A calculadora de satisfação do cliente transforma uma lista de avaliações de pesquisa em um percentual CSAT claro.
Executar grátis
Informe a escala da pesquisa, escolha a nota que inicia a faixa de satisfação e adicione as respostas coletadas. A calculadora valida cada avaliação, considera satisfeitas as respostas iguais ou superiores ao limite e divide essa quantidade pelo total. Ela também retorna as contagens de respostas satisfeitas e insatisfeitas para que você possa conferir o percentual e apresentar o resultado com o contexto necessário.
Defina a escala e a regra de satisfação antes do cálculo
Um cálculo CSAT útil começa com uma regra de pontuação explícita. Informe os menores e maiores valores possíveis da pesquisa e defina o limite de satisfação dentro desse intervalo. Em uma escala comum de um a cinco, um limite de quatro faz com que as notas quatro e cinco contem como satisfeitas, enquanto um, dois e três não contam. O limite é inclusivo; portanto, uma resposta exatamente igual a ele pertence ao grupo satisfeito. Deixar esses critérios claros evita um problema frequente: duas equipes usarem os mesmos dados e aplicarem definições diferentes de satisfação sem perceber. A calculadora verifica se o mínimo é menor que o máximo, se o limite pertence à escala e se cada resposta é um número finito dentro dos valores declarados. Ela não deduz a escala nem ignora valores incomuns. Defina a regra uma vez, guarde-a com o resultado e mantenha-a ao comparar equipes, canais, produtos ou períodos de relatório.
Entenda como o percentual CSAT é calculado
Cada resposta é classificada por uma comparação direta: uma nota igual ou superior ao limite é satisfeita, e uma nota inferior é insatisfeita. A quantidade satisfeita é dividida pelo total de respostas e multiplicada por cem. Se quatro de cinco participantes atingirem o limite, por exemplo, o CSAT será de oitenta por cento. O percentual retornado é arredondado para duas casas decimais, e o total, a contagem satisfeita e a contagem insatisfeita são apresentados separadamente. Essas contagens são importantes porque percentuais sem tamanho de amostra podem enganar. Uma nota perfeita com duas respostas não representa a mesma evidência de uma nota perfeita com duas mil. A calculadora rejeita uma lista vazia porque não há denominador válido. Ela também rejeita valores não numéricos, infinitos ou fora da escala, em vez de descartá-los silenciosamente. Esse processo determinístico produz sempre a mesma saída para entradas iguais, favorecendo painéis, relatórios e auditorias reproduzíveis.
Apresente e compare o resultado com responsabilidade
Use o percentual calculado junto com a quantidade de respostas, o limite e a escala. Esses quatro elementos permitem que o leitor entenda o número e faça comparações justas. Ao acompanhar o CSAT ao longo do tempo, mantenha estáveis a pergunta, a escala, o método de coleta e o limite; caso contrário, uma mudança pode refletir a medição, e não a experiência do cliente. Separar o conjunto por produto, canal de atendimento, região ou etapa do cliente pode revelar padrões ocultos pela média geral, mas segmentos pequenos devem ser identificados claramente. Esta calculadora mede a proporção das avaliações enviadas que atendem à regra escolhida. Ela não estima opiniões de quem não respondeu, não testa significância estatística, não remove envios duplicados nem decide a meta adequada. Prepare e controle os dados antes do cálculo e preserve as contagens para análise. O navegador atende a verificações pontuais; a API por US$ 0,002 por solicitação oferece processos repetíveis com a mesma regra validada.
Casos de uso
Acompanhar a satisfação no suporte
Calcule a parcela das avaliações após chamados que atende ao limite documentado pela equipe de suporte.
Comparar períodos de relatório
Aplique uma escala e um limite estáveis a lotes semanais ou mensais e preserve as contagens de cada percentual.
Validar métricas de painéis
Recalcule um valor CSAT com as avaliações originais para confirmar a classificação e o denominador.
Perguntas frequentes
Qual é a fórmula do CSAT?
O percentual CSAT é a quantidade de respostas satisfeitas dividida pelo total e multiplicada por 100. A resposta é satisfeita quando alcança ou supera o limite inclusivo.
Posso usar uma escala diferente de um a cinco?
Sim. Declare qualquer mínimo e máximo finitos, com o mínimo menor que o máximo, e escolha um limite dentro desses valores.
O que acontece se a lista de respostas estiver vazia?
O cálculo retorna um erro de entrada inválida, pois uma lista vazia não tem denominador e não pode gerar um percentual CSAT.
Como o percentual é arredondado?
O percentual CSAT é arredondado para duas casas decimais. O total e as contagens de classificação continuam inteiros.
Quanto custa?
A API custa US$ 0,002 por solicitação. A calculadora do navegador pode ser usada diretamente nesta página.
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/csat-score-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"responses":[5,4,3,5,2],"satisfied_threshold":4,"scale_min":1,"scale_max":5}'const res = await fetch("https://api.kit.forhosting.com/biz/csat-score-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"responses": [
5,
4,
3,
5,
2
],
"satisfied_threshold": 4,
"scale_min": 1,
"scale_max": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/csat-score-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"responses": [
5,
4,
3,
5,
2
],
"satisfied_threshold": 4,
"scale_min": 1,
"scale_max": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/csat-score-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"responses":[5,4,3,5,2],"satisfied_threshold":4,"scale_min":1,"scale_max":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"responses":[5,4,3,5,2],"satisfied_threshold":4,"scale_min":1,"scale_max":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/csat-score-calculate", 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
{
"responses": [
5,
4,
3,
5,
2
],
"satisfied_threshold": 4,
"scale_min": 1,
"scale_max": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.csat_score_calculate",
"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. |