Calculateur du pourcentage de coût matières
Un plat dont les ingrédients coûtent le quart de son prix de carte affiche un coût matières de 25 %. Indiquez le coût par portion et le prix actuel, ajoutez un pourcentage cible et obtenez le prix de vente qui placerait la recette sur l'objectif. 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 de l'ingrédient
- 3,25
- Prix à la carte
- 13
- Pourcentage cible du coût matière
- 28
- Pourcentage du coût matière
- 25
- Prix suggéré
- 11,607143
Ce calculateur transforme deux chiffres courants d’une carte en un indicateur tarifaire clair. Saisissez le coût des ingrédients d’une portion et son prix actuel pour connaître la part du chiffre d’affaires absorbée par les matières premières. Ajoutez votre pourcentage cible afin d’obtenir le prix de vente qui placerait la même recette à ce niveau. Le calcul est déterministe, accepte un coût nul, refuse un prix de carte égal à zéro et ne dépend d’aucun service externe. Vous pouvez l’utiliser pour chiffrer un nouveau plat, réévaluer une hausse fournisseur ou vérifier qu’un tarif actuel reste compatible avec les objectifs d’exploitation du restaurant.
Comprenez le pourcentage de coût matières d’un plat
Le pourcentage de coût matières exprime le coût des ingrédients d’une portion par rapport à son prix de vente. La formule divise le coût des ingrédients par le prix, puis multiplie le résultat par cent. Un plat qui utilise 3.25 d’ingrédients et se vend 13 affiche donc 25 pour cent.
Le résultat porte uniquement sur les matières premières : main-d’œuvre, loyer, énergie, commissions, pertes, taxes et livraison ne sont pas ajoutés en silence. Il reste ainsi facile à rapprocher d’une fiche recette. Employez la même devise pour les deux montants, puisque les unités monétaires s’annulent dans la division.
Le coût peut être nul, mais le prix doit être strictement positif, car une division par zéro ne définit aucun pourcentage. Utilisez cet indicateur comme un outil d’ingénierie de carte, et non comme une marge bénéficiaire complète ou une garantie de rentabilité après frais généraux.
Déterminez un prix de vente à partir de votre objectif
Le pourcentage cible permet de remonter du coût de la recette vers un prix possible. Divisez le coût des ingrédients par la cible écrite sous forme décimale : une cible de 30 revient à diviser par 0.30, tandis que 25 revient à diviser par 0.25. Une cible plus basse produit donc un prix suggéré plus élevé pour les mêmes ingrédients.
La cible doit être supérieure à zéro et ne pas dépasser 100. Le prix renvoyé constitue une base mathématique, pas une décision automatique. Vous pouvez l’arrondir à un montant commercial, le comparer à la concurrence et tenir compte des taxes, commissions, portions et pertes.
Après tout arrondi, recalculez le pourcentage avec le prix final, car celui-ci peut ne plus correspondre exactement à la cible. Un coût nul donne mathématiquement un prix suggéré nul ; la main-d’œuvre, le service, l’emballage et la valeur perçue peuvent néanmoins justifier un tarif positif.
Intégrez le résultat au chiffrage des recettes et aux revues de carte
Partez d’un coût par portion fondé sur les prix d’achat actuels, les rendements réellement utilisables et les quantités exactes de chaque composant. Utilisez le prix hors taxe, sauf si votre méthode interne repose systématiquement sur un prix taxes comprises. Comparez le pourcentage actuel à la cible de la catégorie et considérez le prix suggéré comme la conséquence exacte de cette cible.
Le calcul ne prédit ni l’acceptation du tarif par la clientèle, ni les ventes additionnelles, ni l’effet du plat sur l’équilibre de la carte. Relancez-le après chaque changement de fournisseur, de portion ou de recette.
Cas d’usage
Chiffrer un nouveau plat
Transformez le coût par portion en un prix de départ conforme à votre cible avant l’ajout à la carte.
Réagir aux hausses fournisseurs
Recalculez le pourcentage après une hausse des ingrédients et obtenez le prix correspondant à la cible initiale.
Auditer une carte automatiquement
Appliquez une formule déterministe à chaque article et signalez les prix nuls ou les cibles incorrectes.
Questions fréquentes
Quelle est la formule du pourcentage de coût matières ?
Divisez le coût des ingrédients par portion par le prix de carte, puis multipliez par 100. Les deux montants doivent employer la même devise.
Comment le prix suggéré est-il calculé ?
Divisez le coût des ingrédients par la cible sous forme décimale. Un coût de 3 divisé par une cible de 30 pour cent donne un prix de 10.
Pourquoi un prix nul provoque-t-il une erreur ?
Le pourcentage divise par le prix de carte ; avec zéro, le résultat est indéfini.
Le prix inclut-il main-d’œuvre, frais, taxes ou bénéfice ?
Non. Il repose uniquement sur les ingrédients et la cible choisie. Évaluez séparément main-d’œuvre, frais, taxes, commissions, demande et bénéfice.
Pourquoi un objectif plus bas donne-t-il un prix suggéré plus élevé ?
Parce que le même coût d'ingrédients est divisé par un décimal plus petit : un objectif de 30 % divise par 0,30, un objectif de 25 % par 0,25. L'objectif plus bas laisse une plus grande part de chaque vente pour le personnel, le loyer et les autres frais.
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/cook/food-cost-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}'const res = await fetch("https://api.kit.forhosting.com/cook/food-cost-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/food-cost-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/food-cost-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredient_cost":3.25,"menu_price":13,"target_food_cost_percentage":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/food-cost-percentage", 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
{
"ingredient_cost": 3.25,
"menu_price": 13,
"target_food_cost_percentage": 28
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.food_cost_percentage",
"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
Comprenez le pourcentage de coût matières d’un plat
Les valeurs calculées sont arrondies à six décimales pour produire un JSON stable, sans vous obliger à toutes les afficher.
Intégrez le résultat au chiffrage des recettes et aux revues de carte
Dans un système automatisé, appelez l’API à $0.002 par article valide et conservez vos hypothèses et la date dans votre propre outil ; cette capacité ne consulte pas les fournisseurs et ne garde aucun historique. Les données incorrectes, notamment un prix nul, renvoient invalid_input plutôt que Infinity ou NaN. Sans réseau, hasard ni modèle linguistique, des entrées identiques donnent toujours les mêmes résultats dans le navigateur et via l’API.
Questions techniques
Combien coûte l’utilisation du calculateur ?
Il fonctionne gratuitement dans le navigateur. Chaque calcul valide via l’API coûte $0.002 par article ; les entrées incorrectes sont refusées.