Calculateur GMROI
Voyez combien de marge brute rapporte chaque unité investie en stock : 120 000 de marge brute pour 40 000 de stock moyen au coût donnent un GMROI de 3, soit 300 %. Classez catégories et fournisseurs selon la productivité du stock. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Marge brute en valeur
- 120 000
- Coût moyen des stocks
- 40 000
- GMROI
- 3
- GMROI (%)
- 300
- Marge par unité monétaire de stock
- 3
Les détaillants et les grossistes ont besoin d'un seul chiffre qui indique si le stock rémunère le capital immobilisé. Le rendement de la marge brute sur l'investissement en inventaire—GMROI—divise la marge brute de la période en unités monétaires par le stock moyen valorisé au coût, afin que vous voyiez combien d'unités de profit brut chaque unité de stock a produites. Ce calculateur prend ces deux entrées, applique l'identité classique du GMROI avec l'arrondi half-up que vous contrôlez, et renvoie le ratio, la forme en pour cent et le champ de marge par unité d'inventaire utilisé dans les tableaux de merchandising. Utilisez-le pour les revues de catégorie, la planification open-to-buy, les scorecards fournisseurs, les maths retail en classe et l'automatisation qui doit coller octet par octet à la feuille de calcul.
Ce que signifie le GMROI et comment la formule fonctionne
Le rendement de la marge brute sur l'investissement en inventaire mesure avec quelle productivité le capital immobilisé en stock se convertit en profit brut. La marge brute en monnaie est les ventes moins le coût des marchandises vendues pour une période choisie—le profit absolu en devise avant charges d'exploitation. Le coût moyen d'inventaire est l'investissement typique en stock au coût sur cette même période, souvent la moyenne simple du stock d'ouverture et de clôture ou une moyenne multipériode lorsque les stocks oscillent fortement.
L'identité est GMROI égal à la marge brute en monnaie divisée par le coût moyen d'inventaire. Un résultat de trois signifie que chaque unité d'investissement moyen en inventaire a rapporté trois unités de marge brute sur la période ; un résultat de un signifie que le stock n'a récupéré que son coût en termes de marge ; un résultat inférieur à un signale que la marge n'a pas couvert le capital garé en rayon.
Le GMROI est lié à la rotation des stocks et au pourcentage de marge brute, mais ce n'est pas la même chose : une rotation élevée avec des marges fines peut encore sous-performer une rotation faible avec des marges riches, et le GMROI regroupe les deux effets en un seul ratio d'efficacité.
Où un calculateur GMROI apporte une valeur réelle
Les marchands et planificateurs d'inventaire utilisent un calculateur GMROI lorsque les revues de catégorie ont besoin d'un score d'efficacité comparable entre des SKUs de prix et de rotation différents. Les outils open-to-buy et d'assortiment classent les fournisseurs par unités de marge produites par unité de stock moyen afin que l'achat favorise l'inventaire productif, pas seulement le volume de ventes.
Les enseignants et plateformes LMS ont besoin d'un oracle déterministe pour les devoirs de maths retail qui demandent de calculer le GMROI à partir du profit brut et du stock moyen—y compris le cas de marge négative que les étudiants traitent souvent mal en prenant la valeur absolue. Une validation échouée ne consomme pas de solde.
Gardez le coût moyen d'inventaire positif, figez les champs arrondis dans les tests, et vous obtenez des chiffres GMROI reproductibles pour tableurs, flux n8n et workers de bord sans monter votre propre bibliothèque de finance retail.
Cas d’usage
Revue d'efficacité par catégorie
Convertissez la marge brute de la période et le stock moyen au coût en GMROI pour classer les catégories par productivité d'inventaire, pas seulement par volume de ventes.
Scorecards fournisseur et SKU
Normalisez de nombreux articles sur le même ratio GMROI pour les réunions open-to-buy et les décisions d'assortiment.
Exercices de maths retail en classe
Corrigez des devoirs qui demandent le rendement de la marge brute sur l'investissement en inventaire avec un oracle géométrique déterministe.
Questions fréquentes
Que signifie un GMROI de 3 ?
Chaque unité de stock moyen au coût a produit trois unités de marge brute sur la période—forte productivité d'inventaire par rapport à un GMROI proche de 1.
La marge brute en monnaie peut-elle être négative ?
Oui. Une marge brute négative produit un GMROI négatif, ce qui signale que les pertes produit n'ont pas couvert le capital retenu en stock.
Pourquoi le coût moyen d'inventaire doit-il être supérieur à zéro ?
Le GMROI divise par l'investissement moyen en inventaire. Un coût de stock nul ou négatif rend le ratio indéfini ou sans sens pour cette métrique.
Comment calculer le coût moyen du stock ?
Prenez l'investissement habituel en stock, valorisé au coût, sur la même période que la marge. On additionne souvent le stock initial et le stock final avant de diviser par deux, ou l'on fait la moyenne de plusieurs périodes si le stock varie fortement.
Le GMROI est-il la même chose que la rotation des stocks ?
Non. La rotation mesure combien de fois le stock se vend, et le taux de marge ce que rapporte chaque vente. Le GMROI combine les deux : une gamme à forte rotation et faible marge peut faire moins bien qu'une gamme lente à marge confortable.
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/finance/gross-margin-return-on-inventory \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_margin_dollars":120000,"average_inventory_cost":40000}'const res = await fetch("https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_margin_dollars":120000,"average_inventory_cost":40000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_margin_dollars":120000,"average_inventory_cost":40000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/gross-margin-return-on-inventory", 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
{
"gross_margin_dollars": 120000,
"average_inventory_cost": 40000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.gross_margin_return_on_inventory",
"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
Une entrée invalide échoue avec invalid_input et n'est pas facturée.
Ce que signifie le GMROI et comment la formule fonctionne
Ce endpoint ne récupère pas de données POS ni ERP ; il calcule uniquement le ratio une fois que vous fournissez les deux nombres.
Contrat d'entrée, arrondi, validation et exemples résolus
La marge brute en monnaie peut être négative lorsque la période perd de l'argent sur le produit ; le GMROI résultant est alors négatif et reste utile comme signal d'alerte. Le coût moyen d'inventaire doit être strictement supérieur à zéro car diviser par zéro ou par une base de stock non positive est indéfini pour cette métrique. Exemple : marge brute de cinquante mille et stock moyen de vingt-cinq mille donne gmroi deux. Exemple : valeurs positives égales donnent gmroi un. Envoyez en POST un corps JSON avec deux nombres finis obligatoires : gross_margin_dollars et average_inventory_cost. Un entier optionnel decimals de zéro à douze (défaut six) contrôle l'arrondi half-up appliqué une seule fois à gmroi, gmroi_percent et margin_per_inventory_dollar à partir du quotient IEEE brut ; ne réinjectez jamais un ratio déjà arrondi dans une autre étape de formule si vous enchaînez des outils vous-même. Champs manquants, chaînes vides, valeurs non finies et coût moyen d'inventaire non positif échouent avec invalid_input en nommant le problème, et ces échecs ne sont pas facturés. Exemple : marge brute de cent vingt mille et stock moyen de quarante mille donne gmroi trois, gmroi_percent trois cents et margin_per_inventory_dollar trois. Associez la réponse à vos propres notes de catégorie et de saison ; ce endpoint mesure uniquement le ratio et n'annualise pas, ne convertit pas les devises ni n'ajuste la casse, sauf si vous intégrez d'abord ces ajustements dans les deux entrées.
Où un calculateur GMROI apporte une valeur réelle
Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans tokens de modèle ni réseau sortant.
Questions techniques
Comment calcule-t-on le GMROI ?
GMROI = gross_margin_dollars ÷ average_inventory_cost. L'API renvoie ce ratio comme gmroi, le même chiffre comme gmroi_percent et margin_per_inventory_dollar (identique à gmroi).
Combien coûte le calculateur GMROI ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.