Calculateur de tarif horaire
Avec 80 000 de coûts annuels, 1 200 heures facturables et une marge de 25 %, vous devez facturer 88,89 de l'heure ; à 66,67, vous ne feriez que couvrir vos coûts. Fixez votre tarif sur vos vrais chiffres, pas au jugé. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coûts annuels
- 80 000
- Heures facturables
- 1 200
- Marge bénéficiaire
- 25
- Revenu requis
- 106 666,67
- Montant du bénéfice
- 26 666,67
- Tarif d'équilibre
- 66,67
- Tarif horaire
- 88,89
Les indépendants, les consultants et les cabinets de services professionnels ne peuvent pas coter un taux horaire au feeling. Le chiffre qui maintient l'activité à flot est le tarif facturable : les coûts annuels répartis sur les heures que vous pouvez réellement facturer, puis relevés de la marge bénéficiaire que vous entendez conserver. Ce calculateur de tarif facturable prend ces trois entrées — coûts annuels, heures facturables et marge bénéficiaire souhaitée en pourcentage — et renvoie le taux à l'heure que vous devez facturer pour que l'année couvre le livre et la marge.
Comment le tarif horaire se calcule à partir des coûts, des heures et de la marge
Un tarif facturable n'est ni un salaire converti ni une étiquette de majoration. C'est le prix à l'heure qui récupère une année de coûts et laisse encore la marge bénéficiaire choisie sur le chiffre d'affaires que ces heures produiront. Un consultant solo qui travaille deux mille heures par an n'en facture souvent que mille deux cents à mille six cents après ventes, administration, congés et marge de manœuvre.
Vingt-cinq signifie vingt-cinq pour cent de ce que vous devez facturer, donc le complément est soixante-quinze pour cent : le chiffre d'affaires requis égale les coûts annuels divisés par un moins la fraction de marge. Le taux horaire est ce chiffre d'affaires requis divisé par les heures facturables. De façon équivalente, formez d'abord le taux d'équilibre comme coûts annuels sur heures facturables, puis divisez ce taux d'équilibre par le même complément.
Quand la marge vaut zéro, les deux taux coïncident et vous ne couvrez que le livre. Quand la marge est de vingt-cinq pour cent sur quatre-vingt mille de coûts et mille deux cents heures facturables, le chiffre d'affaires requis est cent six mille six cent soixante-six et deux tiers, le taux d'équilibre avoisine soixante-six soixante-sept, et le tarif facturable avoisine quatre-vingt-huit quatre-vingt-neuf dans la même unité monétaire. Une marge de cent pour cent ou plus est rejetée car le complément serait nul ou négatif et le chiffre d'affaires requis indéfini.
L'arithmétique est une poignée d'opérations finies ; il n'y a ni prévision d'occupation, ni moteur fiscal, ni conversion de devises.
Cas d’usage
Grilles de consultants et d'indépendants
Transformez une année de coûts, une prévision honnête d'heures facturables et une marge cible en le taux horaire à imprimer sur la grille.
Questions fréquentes
Que se passe-t-il si les heures facturables sont nulles ou négatives ?
Des heures nulles ou négatives ne peuvent pas fixer un taux horaire, et ces échecs ne sont pas facturés.
En quoi cela diffère-t-il d'une conversion de salaire en taux horaire ?
Salaire vers horaire divise la paie annuelle par les heures planifiées. Un tarif facturable récupère une pile de coûts, la relève d'une marge bénéficiaire sur le chiffre d'affaires et divise par les heures facturables. Les deux réponses ne sont pas interchangeables.
La marge bénéficiaire est-elle la même chose qu'une majoration ?
Non. Ici la marge est une part du chiffre d'affaires à facturer, pas une majoration du coût. Une marge de 25 % signifie que les coûts représentent les trois quarts du facturé : on les divise par cette part au lieu d'y ajouter un quart.
Que faut-il inclure dans les coûts annuels ?
Tout ce que vous devez récupérer par le travail client : rémunération ou prélèvement de l'exploitant, charges sociales, avantages, loyer, logiciels, assurances, sous-traitants et toute autre dépense d'exploitation. Oublier une ligne baisse le tarif sans baisser vos dépenses réelles.
Combien d'heures facturables prévoir dans l'année ?
Seulement celles que vous pouvez porter sur une facture, pas le temps passé au bureau. Un consultant indépendant qui travaille deux mille heures par an en facture souvent de mille deux cents à mille six cents, après prospection, administration, congés et temps morts.
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/bill-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_costs":80000,"billable_hours":1200,"profit_margin":25}'const res = await fetch("https://api.kit.forhosting.com/fin/bill-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_costs": 80000,
"billable_hours": 1200,
"profit_margin": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/bill-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_costs": 80000,
"billable_hours": 1200,
"profit_margin": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/bill-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_costs":80000,"billable_hours":1200,"profit_margin":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_costs":80000,"billable_hours":1200,"profit_margin":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/bill-rate", 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
{
"annual_costs": 80000,
"billable_hours": 1200,
"profit_margin": 25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.bill_rate",
"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. |
Notes techniques
Des heures facturables nulles ou négatives rendent le taux indéfini, de sorte que la tâche échoue avec invalid_input et n'est pas facturée.
Comment le tarif horaire se calcule à partir des coûts, des heures et de la marge
Commencez par annual_costs : salaire ou prélèvement du dirigeant, charges sociales, avantages, loyer, logiciels, assurances, sous-traitants et toute autre ligne d'exploitation que vous devez récupérer sur le travail client. Associez ce total à billable_hours — les heures que vous pouvez réellement porter sur une facture, pas les heures passées au bureau. La troisième entrée est profit_margin, un pourcentage du chiffre d'affaires requis, ni une fraction ni une majoration sur le coût.
Contrat d'entrée, forme de la réponse et erreurs
Exemple : quatre-vingt mille de coûts annuels, mille deux cents heures facturables et une marge de vingt-cinq pour cent donnent un chiffre d'affaires requis de cent six mille six cent soixante-six point six sept, un bénéfice de vingt-six mille six cent soixante-six point six sept, un taux d'équilibre de soixante-six point six sept et un tarif horaire de quatre-vingt-huit point huit neuf. Envoyez par POST un corps JSON avec trois nombres finis obligatoires. annual_costs est la pile de coûts annuels à récupérer, dans une seule unité monétaire ; les alias costs, annual_cost et overhead pointent vers le même champ. billable_hours est le nombre d'heures que vous pouvez facturer dans cette même année ; les alias hours et billable sont acceptés pour qu'une feuille d'occupation conserve ses noms de colonnes. profit_margin est la marge bénéficiaire souhaitée en pourcentage du chiffre d'affaires requis — vingt-cinq signifie vingt-cinq pour cent, pas zéro point deux cinq — et les alias margin et margin_percent sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input en nommant le champ. Si annual_costs est négatif, la requête échoue. Si profit_margin est négatif ou supérieur ou égal à cent, la requête échoue, car une marge de cent pour cent diviserait par zéro. Ces échecs ne sont pas facturés. Si la validation passe, le corps répète annual_costs, billable_hours et profit_margin, puis rapporte required_revenue, profit_amount, break_even_rate et hourly_rate, tous les montants arrondis half-up aux centimes. Associez le JSON à votre propre modèle d'occupation si vous devez dériver les heures facturables d'un effectif ; cet endpoint tarifie un nombre d'heures donné, il ne prévoit pas l'occupation.
Où un calculateur de tarif facturable justifie sa place
Les consultants indépendants utilisent un calculateur de tarif facturable en début d'année pour transformer une pile de coûts et une prévision honnête d'heures facturables en un plancher qu'ils peuvent coter sans sous-vendre le calendrier. Les agences et les studios relancent les mêmes trois champs lorsque l'occupation glisse ou que les frais généraux montent, puis publient un nouveau tarif maison avant que les propositions partent sous le coût. C'est une recherche et un métier différents de convertir un salaire en équivalent horaire : salaire vers horaire divise la paie par les heures planifiées, tandis qu'un tarif facturable relève les coûts d'une marge bénéficiaire et divise par les heures facturables. Une validation en échec ne consomme pas de solde. Les partenaires financiers prennent annual_costs au budget, billable_hours au plan d'effectifs et profit_margin à l'objectif, et figent hourly_rate dans une feuille de prix pour que chaque estimateur partage un même nombre. Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez billable_hours strictement positif, profit_margin sous cent, figez dans les tests les champs monétaires arrondis, et vous obtenez un tarif horaire reproductible pour grilles, plugins LMS et workers de bord, sans monter un moteur de services professionnels à vous.
Cas d'intégration
Mise à jour du tarif du studio
Retarifez le studio lorsque l'occupation ou les frais généraux changent : même calculateur, nouveaux annual_costs ou billable_hours, un hourly_rate partagé.
Propositions et ancrages d'estimateurs
Figez required_revenue et hourly_rate dans les outils de proposition et le CI pour que chaque devis utilise le même plancher coût plus marge.
Questions techniques
Comment le tarif horaire facturable est-il calculé ?
Le chiffre d'affaires requis est annual_costs divisé par un moins profit_margin/100. Le taux horaire est ce chiffre d'affaires requis divisé par billable_hours. De façon équivalente, divisez le taux d'équilibre (annual_costs / billable_hours) par le même complément. profit_margin est un pourcentage du chiffre d'affaires, pas une majoration sur le coût.
profit_margin est-il un pourcentage ou une fraction ?
Un pourcentage du chiffre d'affaires requis. Saisissez 25 pour une marge de vingt-cinq pour cent, pas 0.25. Les valeurs inférieures à zéro ou supérieures ou égales à 100 sont rejetées car une marge de 100 pour cent diviserait par zéro.
Combien coûte le calculateur de tarif facturable ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.