Calculateur du score de satisfaction client (CSAT)
Le calculateur de satisfaction client transforme une liste de notes d’enquête en un pourcentage CSAT clair.
Lancer gratuitement
Indiquez l’échelle, choisissez la note qui marque le début de la satisfaction et ajoutez les réponses recueillies. L’outil valide chaque note, classe comme satisfaites celles qui atteignent ou dépassent le seuil, puis divise leur nombre par le total. Il renvoie aussi les nombres de réponses satisfaites et insatisfaites afin que vous puissiez vérifier le pourcentage et présenter le résultat avec un contexte utile.
Définissez l’échelle et la règle avant le calcul
Un calcul CSAT utile commence par une règle de notation explicite. Saisissez les valeurs minimale et maximale possibles, puis placez le seuil de satisfaction entre ces bornes. Sur une échelle courante de un à cinq, un seuil fixé à quatre signifie que les notes quatre et cinq sont satisfaites, contrairement aux notes un, deux et trois. Le seuil est inclusif : une réponse qui lui est exactement égale appartient donc au groupe satisfait. Cette précision évite que deux équipes exploitent les mêmes données tout en appliquant, sans le signaler, des définitions différentes de la satisfaction. Le calculateur vérifie que le minimum est inférieur au maximum, que le seuil se situe dans l’échelle et que chaque réponse est un nombre fini compris dans les bornes déclarées. Il ne devine pas l’échelle et n’écarte pas discrètement les valeurs inhabituelles. Définissez la règle une fois, conservez-la avec le résultat et utilisez-la sans changement pour comparer des équipes, canaux, produits ou périodes.
Comprenez le calcul du pourcentage CSAT
Chaque réponse fait l’objet d’une comparaison directe : une note supérieure ou égale au seuil est satisfaite, tandis qu’une note inférieure est insatisfaite. Le nombre de réponses satisfaites est divisé par le nombre total, puis multiplié par cent. Si quatre personnes sur cinq atteignent le seuil, le CSAT vaut par exemple quatre-vingts pour cent. Le pourcentage renvoyé est arrondi à deux décimales, mais le total et les deux nombres de réponses sont fournis séparément. Ces effectifs comptent, car un pourcentage sans taille d’échantillon peut induire en erreur. Un résultat parfait fondé sur deux réponses n’apporte pas autant d’éléments qu’un résultat parfait fondé sur deux mille réponses. Une liste vide est refusée, puisqu’elle ne fournit aucun dénominateur valide. Les valeurs non numériques, infinies ou hors échelle sont également refusées au lieu d’être ignorées. Cette méthode déterministe produit toujours la même sortie avec les mêmes entrées, ce qui facilite les tableaux de bord, rapports et contrôles reproductibles.
Présentez et comparez le résultat avec discernement
Présentez le pourcentage calculé avec le nombre de réponses, le seuil et l’échelle. Ces quatre informations permettent de comprendre le chiffre et d’effectuer des comparaisons équitables. Pour suivre le CSAT dans le temps, conservez la même question, la même échelle, la même méthode de collecte et le même seuil ; sinon, une variation peut provenir de la mesure plutôt que de l’expérience client. Une segmentation par produit, canal d’assistance, région ou étape du parcours peut révéler des tendances masquées par la moyenne globale, mais les très petits groupes doivent être clairement signalés. Le calculateur mesure uniquement la part des notes reçues qui respectent votre règle. Il n’estime pas l’avis des personnes qui n’ont pas répondu, ne teste pas la significativité statistique, ne supprime pas les doublons et ne choisit pas votre objectif. Préparez les données en amont et conservez les effectifs retournés. Le navigateur convient à une vérification ponctuelle ; l’API à $0.002 par requête permet d’automatiser une règle validée et constante.
Cas d’usage
Suivre la satisfaction liée à l’assistance
Calculez la part des notes après traitement qui atteint le seuil documenté par votre équipe d’assistance.
Comparer des périodes de reporting
Appliquez une échelle et un seuil stables aux lots hebdomadaires ou mensuels et conservez les effectifs associés.
Valider les indicateurs d’un tableau
Recalculez une valeur CSAT depuis les notes sources afin de confirmer son classement et son dénominateur.
Questions fréquentes
Quelle est la formule du CSAT ?
Le pourcentage CSAT correspond au nombre de réponses satisfaites divisé par le total, puis multiplié par 100. Une réponse est satisfaite si elle atteint ou dépasse le seuil inclusif.
Puis-je employer une autre échelle que un à cinq ?
Oui. Déclarez un minimum et un maximum finis, avec le minimum inférieur au maximum, puis choisissez un seuil compris entre ces bornes.
Que se passe-t-il si la liste est vide ?
Le calcul renvoie une erreur de saisie, car une liste vide n’a pas de dénominateur et ne permet pas de produire un pourcentage CSAT.
Comment le pourcentage est-il arrondi ?
Le pourcentage CSAT est arrondi à deux décimales. Le total et les nombres issus du classement restent des entiers.
Quel est le tarif ?
L’API coûte $0.002 par requête. Vous pouvez utiliser directement le calculateur du navigateur sur cette page.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"responses": [
5,
4,
3,
5,
2
],
"satisfied_threshold": 4,
"scale_min": 1,
"scale_max": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.csat_score_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |