Coût de la main-d'œuvre
40 heures à 25 de l'heure avec 30 % de charges coûtent 1 300 à l'employeur, et non 1 000 : un coût réel de 32,5 par heure. Chiffrez devis, offres de personnel et fiches de coûts sur ce que le travail coûte vraiment. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures travaillées
- 40
- Tarif horaire
- 25
- Charges sociales (%)
- 30
- Salaires directs
- 1 000
- Montant des charges
- 300
- Taux chargé complet
- 32,5
- Coût total
- 1 300
Le salaire multiplié par les heures n'est que le bulletin en espèces. L'employeur finance aussi les cotisations sociales, l'assurance maladie, l'abondement retraite, les accidents du travail, les provisions de congés et d'autres avantages qui s'ajoutent à ce salaire sous la forme d'un pourcentage de charges. Ce calculateur de coût de main-d'œuvre multiplie les heures travaillées par le taux horaire pour obtenir les salaires directs, applique le pourcentage de charges et renvoie le coût total employeur de ce bloc de temps.
Ce que le coût salarial chargé couvre, et ce qu'il laisse de côté
Le coût de main-d'œuvre pleinement chargé est ce qu'un employeur dépense réellement pour garder quelqu'un à l'horloge, non ce qui atterrit sur le bulletin. Les salaires directs égalent les heures travaillées fois le taux horaire. Les charges de paie sont le pourcentage supplémentaire qui couvre les cotisations à la charge de l'employeur, les assurances légales, les contributions santé et retraite, les provisions de congés payés et des avantages semblables, exprimées en pour cent de ces salaires.
Les personnes qui cherchent un calculateur de coût de main-d'œuvre veulent presque toujours ce chiffre chargé pour une offre, une feuille de coût de chantier ou un devis de staffing, car coter le seul salaire sous-évalue le travail et coter un nombre mélangé inventé ne se contrôle pas ensuite.
Les heures peuvent être fractionnaires parce que les feuilles de temps enregistrent des dixièmes et des quarts ; sept heures et un quart à vingt-deux avec trente pour cent de charges est une entrée licite, non quelque chose à compléter en secret jusqu'à l'heure pleine. Zéro heure décrit un poste prévu qui n'a pas commencé : le total est alors zéro, ce qui est honnête.
Le calculateur ne retient pas l'impôt sur le revenu du salarié, ne convertit pas les devises et ne consulte pas un barème légal par pays : vous envoyez le pourcentage de charges que votre équipe finance utilise déjà. Les champs d'argent s'arrondissent à deux décimales pour coller aux factures et aux bons de commande.
Où un calculateur de coût de main-d'œuvre justifie sa place
Les bureaux d'études et les outils de coût de chantier se disputent calculateur de coût de main-d'œuvre parce qu'un acheteur pense au chiffre en bas de l'offre, non à une grille salariale. Les desks de staffing et les entrepreneurs vivent de feuilles de temps ; multiplier le taux par les heures et appliquer les charges donne le même total de coût de chantier sans forcer une comptabilité à se souvenir si les avantages étaient déjà dans une formule de cellule.
Les enseignants de comptabilité de gestion peuvent semer des exemples de cours qui échouent bruyamment sur des heures négatives, au lieu d'imprimer en silence un signe moins qu'un élève pourrait prendre pour un remboursement. Une validation en échec ne consomme pas de solde. Gardez les heures, le taux et les charges non négatifs, épinglez les champs d'argent arrondis dans les tests, et vous obtenez un coût de main-d'œuvre reproductible pour widgets, modules de cours et workers en bordure, sans dresser un moteur de paie à vous.
Cas d’usage
Chiffrer une équipe depuis la feuille de temps
Transformez les heures à l'horloge, le salaire horaire et le pourcentage de charges de l'atelier en la ligne de main-d'œuvre pleinement chargée qui appartient à une offre ou à une feuille de coût de chantier.
Devis de personnel avec cotisations et avantages
Convertissez les heures prévues au salaire du contrat en salaires directs, puis appliquez les charges de paie afin que le devis inclue cotisations et avantages à la charge de l'employeur.
Questions fréquentes
Pourquoi le calculateur refuse-t-il des heures travaillées négatives ?
Des heures négatives ne décrivent ni une feuille de temps ni un bloc de travail prévu.
Qu'est-ce que le pourcentage de charges de paie ?
C'est la majoration employeur pour cotisations et avantages, en pour cent des salaires directs. Envoyez 30 pour trente pour cent de charges ; le calculateur l'applique comme un pourcentage, non comme un multiplicateur. Les taux d'atelier habituels couvrent cotisations, assurances et avantages que votre équipe finance suit déjà.
Qu'est-ce que le coût horaire chargé ?
C'est le taux horaire augmenté des charges de l'employeur, soit le coût réel d'une heure travaillée. À 25 de l'heure avec 30 % de charges, chaque heure coûte 32,5 à l'employeur.
Peut-on saisir des heures avec décimales ?
Oui. Les relevés d'heures notent souvent des dixièmes ou des quarts d'heure, et vous pouvez les saisir tels quels. Inutile d'arrondir à l'heure pleine, ce qui gonflerait discrètement le coût.
Le coût inclut-il l'impôt retenu sur le salarié ?
Non. Il ne retient pas l'impôt du salarié, ne convertit pas les devises et ne consulte aucun barème légal par pays. Vous saisissez le pourcentage de charges que votre service financier utilise déjà.
Outils associés
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/fin/labor-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}'const res = await fetch("https://api.kit.forhosting.com/fin/labor-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 25,
"payroll_burden_percent": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/labor-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 25,
"payroll_burden_percent": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/labor-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/labor-cost", 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
{
"hours_worked": 40,
"hourly_rate": 25,
"payroll_burden_percent": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.labor_cost",
"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.
Limites
max_abs_value | 1000000000000000 |
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. |
Notes techniques
Zéro heure est admis lorsqu'un poste n'a pas encore commencé ; des heures négatives ne décrivent pas un travail accompli, elles échouent donc avec invalid_input au lieu d'imprimer un avoir qu'une offre pourrait traiter comme de l'argent.
Ce que le coût salarial chargé couvre, et ce qu'il laisse de côté
L'identité que cet outil utilise est celle que ces feuilles impliquent déjà : total_cost égale hours_worked fois hourly_rate fois un plus payroll_burden_percent divisé par cent. La réponse renvoie aussi direct_wages, burden_amount et fully_loaded_rate afin qu'une personne qui relit voie la ligne salariale, la ligne de charges et le vrai coût horaire côte à côte, sans cellule cachée. Des heures négatives ne décrivent ni une feuille passée ni un bloc prévu, elles échouent donc avec invalid_input au lieu d'imprimer un avoir qu'un formulaire pourrait traiter comme de l'argent déjà versé. Parce qu'il n'y a ni consultation de calendrier ni tirage aléatoire, deux appels avec les mêmes entrées renvoient toujours le même JSON, contrat dont un exemple de certification et un script de chiffrage ont besoin.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Envoyez par POST un corps JSON qui fournit hours_worked, hourly_rate et payroll_burden_percent. hours_worked sont les heures déjà enregistrées ou celles qu'un plan de chantier couvre, un nombre fini non négatif, avec les alias hours, hrs, total_hours et time_worked. Les heures fractionnaires sont acceptées afin qu'une feuille en dixièmes n'ait pas à être complétée jusqu'à l'heure pleine. hourly_rate est le salaire brut par heure dans une seule unité monétaire, un nombre fini non négatif, avec les alias rate, wage, hourly et pay_rate. payroll_burden_percent est la majoration employeur pour cotisations et avantages en pour cent des salaires directs — trente signifie trente pour cent, non un multiplicateur de 1.3 — avec les alias burden, burden_percent, payroll_burden, burden_rate et benefits_percent. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. L'absence de hours_worked, l'absence de hourly_rate, l'absence de payroll_burden_percent, les chaînes vides, les valeurs non finies, un taux horaire négatif, des charges négatives ou une magnitude au-dessus de la limite déclarée échouent avec invalid_input en nommant le champ et ne sont pas facturés. Un hours_worked négatif est l'erreur que cette page existe pour attraper : le message contient hours_worked et must not be negative afin qu'un formulaire mette en évidence ce contrôle plutôt qu'une alerte globale. En cas de succès le corps renvoie les trois entrées, direct_wages comme taux fois heures, burden_amount comme salaires fois le pourcentage de charges sur cent, fully_loaded_rate comme le vrai coût horaire charges comprises, total_cost comme le montant à la charge de l'employeur, et une chaîne formula qui reformule l'identité chargée. Exemple : quarante heures à vingt-cinq de l'heure avec trente pour cent de charges donnent direct_wages de mille, burden_amount de trois cents, fully_loaded_rate de trente-deux point cinq et total_cost de mille trois cents. Associez le total à votre propre barème fiscal si vous avez aussi besoin du net salarié ; cet endpoint calcule uniquement le coût de main-d'œuvre employeur.
Où un calculateur de coût de main-d'œuvre justifie sa place
Les applications de budget familial et de petite entreprise peuvent stocker le total_cost renvoyé comme une sortie programmée pour une aide embauchée, puis empiler les matériaux plutôt que de reconstruire un chiffre mélangé. Parce que l'implémentation est du parse pur de palier A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Lorsque vous citez le prix de l'API dans un texte produit, utilisez le marqueur de catalogue $0.002 afin que les pages publiées restent alignées sur le plancher de prix en vigueur.
Cas d'intégration
Vrai coût horaire d'une embauche
Voyez fully_loaded_rate à côté du salaire affiché afin qu'un responsable sache ce que chaque heure coûte vraiment après charges, pas seulement ce que la personne emporte chez elle.
Questions techniques
Comment le coût total de main-d'œuvre est-il calculé ?
Multipliez hours_worked non négatif par hourly_rate pour obtenir direct_wages, puis ajoutez burden_amount égal à ces salaires fois payroll_burden_percent sur cent. L'API renvoie cette somme comme total_cost, arrondie à deux décimales, plus fully_loaded_rate et la chaîne formula.
Puis-je utiliser des heures fractionnaires ?
Oui. hours_worked accepte dixièmes et quarts, donc 7.25 ou 37.5 heures sont des entrées de premier rang. Les salaires directs sont le taux fois ces heures ; ensuite les charges et total_cost s'arrondissent à deux décimales.
Combien coûte le calculateur de coût de main-d'œuvre ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide, y compris des heures négatives, n'est pas facturée.