Calculateur de seuil de rentabilité
Avec 10 000 de coûts fixes, un prix de 50 et un coût variable de 30, chaque unité rapporte 20 : le seuil est atteint à 500 unités, soit 25 000 de chiffre d'affaires. Un objectif de bénéfice donne le volume nécessaire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coût fixe
- 10 000
- Prix
- 50
- Coût variable
- 30
- Bénéfice visé
- 0
- Marge sur coût variable
- 20
- Unités au seuil de rentabilité
- 500
- Chiffre d’affaires au seuil de rentabilité
- 25 000
gratuit en ligne
Ce que signifie le seuil de rentabilité
Chaque unité vendue paie d'abord son propre coût variable ; ce qui reste, la marge sur coût variable, sert à couvrir les coûts fixes. Le seuil de rentabilité est le nombre d'unités dont les marges cumulées couvrent exactement ces coûts fixes, sans gain ni perte. Avec un prix de 50 et un coût variable de 30, la marge est de 20, et 10 000 de coûts fixes sont couverts après 500 unités. En multipliant ces unités par le prix, on obtient le chiffre d'affaires d'équilibre, ici 25 000. C'est le calcul classique coût, volume, profit.
S'en servir pour tester un prix
L'usage le plus courant consiste à vérifier un prix avant de s'engager : changez le prix, gardez les coûts et voyez de combien le volume d'équilibre se déplace. Un prix plus bas réduit la marge unitaire, il faut donc beaucoup plus d'unités ; un prix plus haut produit l'effet inverse. Les résultats affichent deux décimales par défaut et les unités ne sont pas arrondies : arrondissez vers le haut si vous avez besoin d'un nombre entier d'articles. Gardez à l'esprit que le modèle est linéaire : un produit, un prix constant et un coût variable constant.
Interpréter le résultat et ses hypothèses
Les unités au point mort sont délibérément laissées fractionnaires plutôt qu'arrondies à l'unité entière supérieure, car le bon arrondi dépend du contexte : une usine expédie des palettes entières tandis qu'un SaaS facture des sièges fractionnaires, arrondissez donc vous-même vers le haut lorsqu'il vous faut un décompte physique. Le modèle suppose un produit unique à prix et coût variable constants et une structure de coûts linéaire, ce qui est l'hypothèse des manuels ; des coûts fixes par paliers ou des remises sur volume nécessitent une exécution segmentée.
Parce que price doit être positif et la marge sur coûts variables strictement positive, la division ne peut jamais exploser, et il n'y a ni horloge ni aléa nulle part dans le chemin.
Cas d’usage
Décisions de tarification
Testez comment un changement de prix déplace le volume au point mort avant de vous engager sur un nouveau prix catalogue.
Questions fréquentes
Pourquoi les unités sont-elles fractionnaires ?
Les unités au point mort conservent les décimales pour que vous arrondissiez vous-même vers le haut ; l'arrondi à l'unité entière dépend de votre produit.
Qu'est-ce que la marge sur coût variable ?
C'est ce qui reste de chaque vente une fois son coût variable payé : le prix moins le coût variable unitaire. Cette différence sert d'abord à couvrir les coûts fixes, puis devient du bénéfice une fois ceux-ci couverts.
Combien d'unités faut-il vendre pour gagner un montant précis ?
Indiquez ce montant comme objectif de bénéfice : il s'ajoute aux coûts fixes avant la division par la marge. Laissé vide, il vaut zéro et vous obtenez le seuil de rentabilité classique, où le bénéfice est exactement nul.
Pourquoi un prix inférieur ou égal au coût variable est-il refusé ?
Parce que la marge devient nulle ou négative et que chaque vente fait perdre de l'argent : aucun volume ne pourrait jamais couvrir les coûts fixes. Plutôt qu'un chiffre absurde, le calculateur vous signale le problème.
Fonctionne-t-il pour plusieurs produits ou avec des remises sur volume ?
Pas directement. Le modèle suppose un seul produit avec un prix et un coût variable constants. Si vos coûts fixes augmentent par paliers ou si vous accordez des remises sur volume, faites un calcul par tranche.
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/dev/break-even \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fixed_cost":10000,"price":50,"variable_cost":30}'const res = await fetch("https://api.kit.forhosting.com/dev/break-even", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/break-even",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/break-even", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fixed_cost":10000,"price":50,"variable_cost":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fixed_cost":10000,"price":50,"variable_cost":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/break-even", 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
{
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.break_even",
"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
Calcule le seuil de rentabilité à partir de fixed_cost, price et variable_cost, renvoyant la marge sur coûts variables, les unités au point mort et le chiffre d'affaires au point mort, avec un target_profit facultatif ajouté à l'objectif.
La formule coût-volume-profit
Le calculateur utilise l'arithmétique standard coût-volume-profit. Il dérive d'abord la marge sur coûts variables par unité comme price − variable_cost. Si cette marge est nulle ou négative, l'outil renvoie une erreur typée invalid_input, car aucun volume ne peut jamais couvrir les coûts fixes lorsque chaque vente perd de l'argent. Les unités au point mort sont alors (fixed_cost + target_profit) / contribution_margin, et le chiffre d'affaires au point mort est ces unités multipliées par price. target_profit vaut 0 par défaut, de sorte que l'omettre donne le point classique où le bénéfice est exactement nul ; fournir une valeur positive répond plutôt à la question connexe du nombre d'unités nécessaires pour dégager ce bénéfice.
Entrées, arrondi et champs renvoyés
Les entrées sont validées en amont : fixed_cost et variable_cost doivent être des nombres finis d'au moins zéro, price doit être un nombre fini strictement supérieur à zéro, et target_profit doit être fini et peut être négatif. decimals est un entier de 0 à 4 et vaut 2 par défaut. La réponse reprend les quatre entrées (fixed_cost, price, variable_cost et target_profit) à côté des trois champs calculés, offrant un enregistrement autonome que vous pouvez stocker ou journaliser sans conserver la requête d'origine.
Cas d'intégration
Planification de startup
Alimentez fixed_cost et l'économie unitaire dans l'API pour tracer l'autonomie financière par rapport aux objectifs de vente.
Objectifs de bénéfice
Définissez target_profit pour trouver les unités nécessaires à l'atteinte d'une marge trimestrielle, et pas seulement à l'équilibre.
Questions techniques
Qu'est-ce que la marge sur coûts variables ?
price moins variable_cost par unité. Elle doit être positive, sinon l'outil renvoie invalid_input.
Puis-je fixer un objectif de bénéfice ?
Oui. target_profit est facultatif (0 par défaut) et ajouté à fixed_cost avant la division par la marge.
Comment le chiffre d'affaires est-il calculé ?
break_even_units multiplié par price, arrondi au nombre de décimales demandé (2 par défaut, 4 au maximum).
Est-ce gratuit ?
Oui dans le navigateur. L'API utilise un solde KIT prépayé à partir de $0.002 ; les tâches échouées ne sont pas facturées.