Calculateur du coût d'une réunion selon salaires et durée
Une réunion représente un coût salarial réel, même si personne ne facture sa présence.
Lancer gratuitement
Ce calculateur associe la durée prévue au taux horaire équivalent de chaque participant afin d'afficher le coût total estimé et une ventilation claire par personne. Utilisez une seule devise pour tous les taux, placez prestataires et salariés sur une base horaire comparable, puis confrontez le résultat à la valeur attendue de la réunion. Il s'agit d'une estimation pratique pour la planification, et non d'un document comptable ou de paie.
Saisissez des taux horaires comparables
Commencez par indiquer la durée de la réunion en minutes, puis ajoutez une ligne par participant. Chaque ligne doit comporter un nom ou une fonction et un taux horaire équivalent. Les noms rendent la ventilation lisible, sans modifier le calcul. Tous les taux doivent employer la même devise, car le calculateur n'effectue volontairement aucune conversion monétaire. Pour un prestataire, le montant horaire contractuel peut convenir. Pour une personne salariée, divisez la base de rémunération que vous souhaitez mesurer par le nombre d'heures productives correspondant. Certaines équipes retiennent uniquement le salaire brut, tandis que d'autres ajoutent les charges patronales, les avantages, le matériel et les frais généraux. Les deux méthodes peuvent être pertinentes, mais leur mélange fausse les comparaisons. Indiquez la convention retenue lorsque vous partagez le résultat. Un taux nul est accepté lorsqu'une personne doit figurer dans l'effectif sans ajouter de montant. Les taux négatifs sont refusés, car ils diminueraient artificiellement le coût. La durée doit être strictement positive.
Comprenez le calcul et les arrondis
Le calculateur additionne les taux horaires de tous les participants, convertit la durée des minutes en heures, puis multiplie ces deux valeurs. En bref, le coût total estimé correspond à la durée en minutes divisée par soixante, multipliée par la somme des taux horaires. Une réunion de 45 minutes avec des taux de 80, 120 et 90 représente donc 0.75 heure et un taux horaire cumulé de 290. Le total atteint 217.50 dans la devise utilisée. La réponse calcule également la contribution de chaque participant sur la même durée afin de rendre la composition du total vérifiable. Les montants sont arrondis à deux décimales pour garantir une estimation stable et lisible. La durée initiale et son équivalent en heures sont affichés avec un maximum de six décimales. Chaque ligne étant arrondie séparément, la somme des lignes visibles peut parfois différer du total d'un centime. Le total de référence repose sur la somme non arrondie des taux. Les taxes, heures supplémentaires, conversions de devises, temps de préparation et suivi ne sont pas ajoutés automatiquement.
Appuyez vos décisions sur cette estimation
Considérez le résultat comme une aide à la décision, et non comme la preuve que toute réunion coûteuse est inutile. Une courte revue d'incident, un jury de recrutement ou une décision produit peut créer une valeur largement supérieure au coût salarial direct. L'estimation devient pertinente lorsqu'elle est rapprochée d'un objectif précis : prendre une décision, réduire un risque, diffuser une information ou coordonner un travail. Avant d'inviter une personne supplémentaire, demandez-vous si sa contribution est nécessaire pendant toute la séance ou uniquement pour un point de l'ordre du jour. Comparez le coût mensuel ou annuel d'une réunion récurrente à des solutions telles qu'une note écrite, une présentation enregistrée, un groupe de décision plus restreint ou une permanence. Pour étudier plusieurs scénarios, relancez le calcul avec des listes ou des durées différentes ; l'algorithme est déterministe. Évitez de diffuser des rémunérations sensibles lorsque des taux de référence par fonction suffisent. Le résultat reste une estimation, sans conclusion sur le salaire net, la facturation, la productivité ou la valeur d'une personne. Les requêtes API coûtent $0.002, et le navigateur facilite une planification rapide sans tableur.
Cas d’usage
Évaluez une réunion récurrente
Estimez le coût salarial d'une occurrence, puis appliquez sa fréquence pour décider s'il faut raccourcir, réduire ou remplacer la réunion.
Comparez plusieurs groupes
Gardez la même durée avec un noyau essentiel puis un groupe élargi afin de chiffrer le coût direct des participants facultatifs présents tout au long de la séance.
Préparez le budget d'un atelier
Combinez les taux équivalents des salariés et prestataires pour estimer la part salariale avant d'ajouter séparément le lieu, les déplacements ou le matériel.
Questions fréquentes
Combien coûte l'utilisation du calculateur ?
Une requête API coûte $0.002. Le calcul est aussi disponible dans le navigateur pour obtenir rapidement des estimations interactives.
Quelle devise le résultat utilise-t-il ?
Le résultat reprend la devise unique représentée par vos taux horaires. Saisissez tous les taux dans cette même devise, car aucune conversion n'est effectuée.
Comment convertir un salaire annuel en taux horaire équivalent ?
Divisez la base annuelle choisie par le nombre d'heures de travail annuelles qu'elle représente. Déterminez de façon cohérente si elle inclut les avantages et charges patronales.
L'estimation inclut-elle la préparation et le suivi ?
Non. Elle couvre uniquement la durée de réunion indiquée. Ajoutez la préparation ou le suivi sous forme de scénarios distincts si ces heures entrent dans votre analyse.
Pourquoi une durée nulle est-elle refusée ?
La capacité définit une réunion comme une période strictement positive. Une durée nulle ou négative constitue une entrée invalide, pas une estimation utile.
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/meeting-cost-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_minutes":45,"attendees":[{"name":"Product manager","hourly_rate":80},{"name":"Engineer","hourly_rate":120},{"name":"Designer","hourly_rate":90}]}'const res = await fetch("https://api.kit.forhosting.com/biz/meeting-cost-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_minutes": 45,
"attendees": [
{
"name": "Product manager",
"hourly_rate": 80
},
{
"name": "Engineer",
"hourly_rate": 120
},
{
"name": "Designer",
"hourly_rate": 90
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/meeting-cost-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_minutes": 45,
"attendees": [
{
"name": "Product manager",
"hourly_rate": 80
},
{
"name": "Engineer",
"hourly_rate": 120
},
{
"name": "Designer",
"hourly_rate": 90
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/meeting-cost-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_minutes":45,"attendees":[{"name":"Product manager","hourly_rate":80},{"name":"Engineer","hourly_rate":120},{"name":"Designer","hourly_rate":90}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_minutes":45,"attendees":[{"name":"Product manager","hourly_rate":80},{"name":"Engineer","hourly_rate":120},{"name":"Designer","hourly_rate":90}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/meeting-cost-estimate", 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
{
"duration_minutes": 45,
"attendees": [
{
"name": "Product manager",
"hourly_rate": 80
},
{
"name": "Engineer",
"hourly_rate": 120
},
{
"name": "Designer",
"hourly_rate": 90
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.meeting_cost_estimate",
"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. |