Calculadora de satisfacción del cliente (CSAT)
La calculadora de satisfacción del cliente convierte una lista de valoraciones de encuesta en un porcentaje CSAT claro.
Ejecutar — gratis
Indique la escala de la encuesta, elija la puntuación a partir de la cual una respuesta se considera satisfecha y añada las respuestas recogidas. La herramienta valida cada valoración, cuenta como satisfechas las que alcanzan o superan el umbral y divide esa cantidad entre el total. También devuelve los recuentos de respuestas satisfechas y no satisfechas para que usted pueda auditar el porcentaje y comunicarlo con contexto útil.
Defina la escala y la regla de satisfacción antes de calcular
Un cálculo CSAT útil comienza con una regla de puntuación explícita. Introduzca los valores mínimo y máximo posibles de la encuesta y establezca después el umbral de satisfacción dentro de esos límites. En una escala habitual del uno al cinco, un umbral de cuatro significa que las valoraciones cuatro y cinco cuentan como satisfechas, mientras que uno, dos y tres no. El umbral es inclusivo, por lo que una respuesta exactamente igual pertenece al grupo satisfecho. Explicitar estos datos evita un problema frecuente: que dos equipos usen las mismas respuestas, pero apliquen definiciones distintas de satisfacción sin indicarlo. La calculadora comprueba que el mínimo sea inferior al máximo, que el umbral esté dentro de la escala y que cada respuesta sea un número finito válido. No deduce la escala ni descarta valores anómalos en silencio. Defina la regla una vez, consérvela junto al resultado y aplíquela de forma uniforme al comparar equipos, canales, productos o periodos.
Comprenda cómo se obtiene el porcentaje CSAT
Cada respuesta se clasifica mediante una comparación directa: una puntuación igual o superior al umbral está satisfecha y una inferior no lo está. El número de respuestas satisfechas se divide entre el total y se multiplica por cien. Por ejemplo, si cuatro de cinco personas alcanzan el umbral, el CSAT es del ochenta por ciento. El porcentaje devuelto se redondea a dos decimales, mientras que el total y ambos recuentos se muestran por separado. Esos recuentos importan porque un porcentaje sin tamaño de muestra puede inducir a error. Una puntuación perfecta basada en dos respuestas no aporta la misma evidencia que otra basada en dos mil. La calculadora rechaza una lista vacía porque no existe un denominador válido. También rechaza datos no numéricos, infinitos o fuera de escala, en vez de excluirlos sin avisar. Con este método determinista, las mismas entradas siempre generan la misma salida para paneles, informes y controles reproducibles.
Comunique y compare el resultado con responsabilidad
Presente el porcentaje calculado junto con el número de respuestas, el umbral y la escala. Estos cuatro elementos permiten entender qué representa la cifra y realizar comparaciones justas. Para seguir la evolución del CSAT, mantenga estables la pregunta, la escala, el método de recopilación y el umbral; de lo contrario, una variación puede deberse al cambio de medición y no a la experiencia del cliente. Segmentar por producto, canal de atención, región o etapa puede revelar patrones ocultos, aunque los grupos pequeños deben identificarse con claridad. La herramienta mide la proporción de valoraciones enviadas que cumplen la regla elegida. No estima la opinión de quienes no respondieron, no prueba significación estadística, no elimina duplicados ni decide si un objetivo es adecuado. Prepare y controle los datos antes del cálculo y conserve los recuentos para revisión. El navegador sirve para comprobaciones puntuales; la API por $0.002 por solicitud facilita procesos repetibles con una regla validada y constante.
Qué puede hacer con ella
Supervisar la satisfacción con la atención
Calcule qué proporción de las valoraciones posteriores a un caso alcanza el umbral documentado por el equipo.
Comparar periodos de informes
Aplique una escala y un umbral estables a lotes semanales o mensuales y conserve los recuentos de cada porcentaje.
Validar métricas de un panel
Vuelva a calcular un valor CSAT desde sus valoraciones de origen para confirmar la clasificación y el denominador.
Preguntas frecuentes
¿Cuál es la fórmula del CSAT?
El porcentaje CSAT es el número de respuestas satisfechas dividido entre el total y multiplicado por 100. Una respuesta está satisfecha si alcanza o supera el umbral inclusivo.
¿Puedo usar una escala distinta de uno a cinco?
Sí. Declare cualquier mínimo y máximo finitos, con el mínimo por debajo del máximo, y elija un umbral comprendido entre ambos.
¿Qué ocurre si la lista de respuestas está vacía?
El cálculo devuelve un error de entrada no válida porque una lista vacía carece de denominador y no puede producir un porcentaje CSAT.
¿Cómo se redondea el porcentaje?
El porcentaje CSAT se redondea a dos decimales. El total y los recuentos de clasificación siguen siendo números enteros.
¿Cuánto cuesta?
La API cuesta $0.002 por solicitud. La calculadora del navegador puede utilizarse directamente en esta página.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"responses": [
5,
4,
3,
5,
2
],
"satisfied_threshold": 4,
"scale_min": 1,
"scale_max": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.csat_score_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |