Calculer la rotation des stocks et les jours de vente
La rotation des stocks met en relation le coût des produits vendus et la valeur moyenne du stock détenu pendant la même période.
Lancer gratuitement
Saisissez le coût des ventes, le stock moyen et le nombre de jours de la période afin de calculer le taux de rotation ainsi que le délai de vente estimé. Le résultat aide les détaillants, les grossistes et les acteurs du commerce électronique à comparer l’efficacité des stocks entre produits ou périodes comptables, sans mélanger chiffre d’affaires, unités ou intervalles incompatibles.
Préparez des données cohérentes pour un taux pertinent
Commencez par le coût des produits vendus sur une période comptable clairement définie, et non par le chiffre d’affaires. Le coût des ventes représente le coût comptabilisé des articles réellement sortis de l’entreprise, tandis que le chiffre d’affaires inclut la marge et produit donc un taux différent, généralement plus élevé. Calculez ensuite la valeur moyenne du stock sur cette même période. Une méthode courante consiste à additionner le stock initial et le stock final, puis à diviser le total par deux. Une moyenne mensuelle ou hebdomadaire peut toutefois être plus représentative lorsque les niveaux fluctuent fortement. Les deux montants doivent employer la même devise et la même méthode de valorisation. Si le coût des ventes couvre un trimestre, le stock moyen doit décrire ce trimestre et non l’année entière. Indiquez la durée réelle de la période en jours : 365 pour une année complète non bissextile, 90 ou 91 pour de nombreux trimestres, ou le décompte exact appliqué en interne. La cohérence des données importe davantage que la fréquence choisie, car le taux n’est comparable que si son numérateur et son dénominateur portent sur la même fenêtre d’activité.
Comprenez le calcul de la rotation et du délai de vente
Le taux de rotation des stocks correspond au coût des produits vendus divisé par la valeur moyenne du stock. Par exemple, un taux de quatre signifie que l’entreprise a écoulé l’équivalent de quatre fois son investissement moyen en stock pendant la période analysée. Le délai de vente transforme ce taux en durée en divisant le nombre de jours de la période par le taux de rotation. Une rotation annuelle de quatre correspond donc à 91.25 jours. Le calculateur conserve la période saisie dans le résultat et arrondit les valeurs calculées à six décimales pour assurer la stabilité des rapports. Le stock moyen ne peut pas être nul, car une division par zéro n’a aucune signification économique définie ; les valeurs négatives sont également refusées. Le coût des ventes doit être positif, puisqu’une valeur nulle ou négative ne permet pas d’obtenir une estimation finie et utile du délai de vente. Ces résultats décrivent un flux global, et non l’âge exact d’un article donné. Interprétez-les comme des indicateurs opérationnels issus de données comptables, plutôt que comme la garantie que chaque unité sera vendue dans le délai affiché.
Exploitez le résultat dans vos décisions opérationnelles
Comparez la rotation dans le temps, à un objectif prévu ou entre des catégories aux caractéristiques économiques similaires. Un taux en hausse et un délai de vente en baisse peuvent traduire des achats mieux maîtrisés, une demande plus forte, moins de produits à faible rotation ou des ruptures de stock ; le calculateur ne permet pas, à lui seul, d’en déterminer la cause. Un taux faible peut signaler un excédent de stock, des ventes insuffisantes, des articles obsolètes, une accumulation saisonnière ou une stratégie volontaire de disponibilité. Avant de modifier les règles de réapprovisionnement, rapprochez toujours ce résultat des taux de rupture, de la marge brute, des délais d’approvisionnement, de la variabilité de la demande et des démarques. Les comparaisons entre secteurs sans rapport peuvent induire en erreur, car l’alimentation, l’habillement, le luxe et les pièces industrielles fonctionnent naturellement à des rythmes différents. Pour une activité saisonnière, comparez des périodes équivalentes d’une année sur l’autre au lieu de considérer un trimestre de pointe comme représentatif de l’année entière. Lors de l’automatisation, conservez la période source et la méthode de valorisation avec chaque résultat afin qu’il puisse être reproduit. Le calcul dans le navigateur convient aux contrôles ponctuels, tandis que chaque requête API coûte $0.002 et permet des tableaux de bord reproductibles, des rapports planifiés et un suivi par catégorie.
Cas d’usage
Évaluez l’efficacité trimestrielle des stocks
Transformez le coût des ventes et le stock moyen trimestriels en un taux comparable et une estimation du nombre de jours nécessaires à la vente.
Comparez des catégories de produits
Calculez la mesure de façon cohérente pour des catégories similaires afin de repérer des mouvements de stock anormalement lents ou rapides.
Surveillez les performances du réapprovisionnement
Suivez l’évolution de la rotation avec les ruptures, les délais et les marges lors de l’évaluation des politiques d’achat et de réapprovisionnement.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Le taux de rotation correspond au coût des ventes divisé par le stock moyen. Le délai de vente correspond au nombre de jours de la période divisé par ce taux.
Faut-il utiliser le chiffre d’affaires ou le coût des ventes ?
Utilisez le coût des ventes. Le chiffre d’affaires inclut la marge et n’est pas mesuré sur la même base de coût que la valeur du stock.
Comment calculer le stock moyen ?
Une estimation courante additionne le stock initial et le stock final, puis divise le total par deux. Des observations plus fréquentes donnent une meilleure moyenne lorsque le stock varie fortement.
Pourquoi un stock moyen nul est-il refusé ?
La formule de rotation divise par le stock moyen ; une valeur nulle rendrait donc le taux indéfini.
Une rotation plus élevée est-elle toujours préférable ?
Non. Elle peut refléter une gestion efficace, mais aussi s’accompagner de ruptures ou de ventes perdues. Analysez-la avec la disponibilité, la marge et les délais.
Combien coûte un calcul par l’API ?
Chaque requête API coûte $0.002. Le calculateur de cette page permet d’effectuer des contrôles ponctuels dans le navigateur.
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/ecom/inventory-turnover-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost_of_goods_sold":480000,"average_inventory":120000}'const res = await fetch("https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost_of_goods_sold": 480000,
"average_inventory": 120000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/inventory-turnover-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost_of_goods_sold": 480000,
"average_inventory": 120000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost_of_goods_sold":480000,"average_inventory":120000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost_of_goods_sold":480000,"average_inventory":120000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", 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
{
"cost_of_goods_sold": 480000,
"average_inventory": 120000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.inventory_turnover_ratio",
"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. |