Calculer le poids volumétrique et facturable d’un colis
Les frais d’expédition ne dépendent pas toujours du chiffre affiché par la balance.
Lancer gratuitement
Un transporteur peut facturer un colis grand mais léger selon l’espace qu’il occupe, grâce au poids volumétrique. Ce calculateur multiplie la longueur, la largeur et la hauteur, divise le volume par le diviseur du transporteur, puis compare le résultat au poids réel. Il présente les deux valeurs et désigne celle qui sera facturée, afin que les commerçants, les équipes logistiques et les acheteurs disposent d’une estimation claire avant d’acheter une étiquette.
Saisissez des mesures compatibles et le bon diviseur
Commencez par mesurer la longueur, la largeur et la hauteur extérieures du colis, sans oublier les renflements, poignées ou protections qui augmentent l’espace occupé pendant le transport. Les trois dimensions doivent être strictement positives. Indiquez le poids réel une fois le colis entièrement préparé, et non la simple somme des poids catalogue avant l’ajout du carton et du calage. Saisissez ensuite le diviseur publié pour le transporteur, le service, le système d’unités et les conditions contractuelles concernés. Les unités doivent être compatibles : un diviseur prévu pour des pouces cubes et des livres ne convient pas à des centimètres ou à des kilogrammes. Le calculateur n’impose donc aucune unité, car le diviseur définit cette relation. Il refuse les valeurs absentes, nulles, négatives, infinies ou non numériques afin de ne pas produire une estimation trompeuse. Les règles peuvent varier selon le service, la destination, le contrat et la date ; vérifiez la grille tarifaire en vigueur avant d’utiliser le résultat dans un devis client.
Interprétez les poids volumétrique et facturable
Le calcul détermine d’abord le volume en multipliant la longueur par la largeur et par la hauteur. Il divise ensuite ce volume par le diviseur fourni pour obtenir le poids volumétrique. Cette valeur est comparée au poids réel et la plus élevée devient le poids facturable. Si les deux valeurs sont rigoureusement égales, la sortie indique le poids réel comme base, même si le montant numérique reste identique. Les résultats sont affichés avec six décimales pour garantir une automatisation stable, tandis que la comparaison emploie la valeur complète avant l’arrondi de présentation. Cet outil n’arrondit pas automatiquement les dimensions ni le poids au prochain palier. Or certains transporteurs arrondissent chaque dimension avant la multiplication, arrondissent le poids final à l’unité supérieure, appliquent des minimums ou traitent différemment les formes irrégulières. Appliquez leurs règles avant la saisie ou ajustez ensuite le poids facturable. Le volume calculé figure également dans la sortie, ce qui simplifie la vérification de la formule et la détection d’une erreur de mesure ou d’unité.
Intégrez la comparaison à vos décisions logistiques
Cette comparaison est surtout utile avant la remise du colis au transporteur. Effectuez-la lors du choix du carton pour savoir si un espace vide important fait basculer une commande légère vers une facturation au volume. Comparez plusieurs emballages à poids réel constant ou testez différents services admissibles avec leur diviseur publié. Dans un parcours de commande ou d’entrepôt, conservez les données saisies et les résultats avec l’estimation tarifaire afin de pouvoir justifier la décision plus tard. L’API coûte $0.002 par requête et réalise un calcul déterministe sans contacter le transporteur ; elle convient donc aux contrôles unitaires comme aux lots rapides. Elle ne calcule pas un tarif, ne choisit pas un service, ne valide pas un contrat et ne remplace pas la réponse tarifaire finale. Les suppléments liés au hors gabarit, à la zone, à la manutention, au carburant ou à la livraison résidentielle sont exclus. Utilisez le poids facturable comme une donnée parmi d’autres. Si le diviseur ou les règles d’arrondi changent, actualisez vos entrées et votre processus.
Cas d’usage
Choisir un carton plus petit
Comparez les emballages avant préparation et repérez quand l’espace vide fait dépasser le poids réel par le poids volumétrique.
Vérifier une estimation d’expédition
Reproduisez la base de poids d’un devis avec les mesures du colis et le diviseur publié pour le service.
Auditer les données logistiques
Signalez les commandes dont le poids facturable enregistré n’est pas le plus élevé du poids volumétrique calculé et du poids réel.
Questions fréquentes
Qu’est-ce que le poids volumétrique ?
Il convertit l’espace occupé par un colis en poids en divisant son volume par un diviseur défini par le transporteur.
Quel poids est facturé ?
La plus élevée des valeurs réelle et volumétrique devient le poids facturable. En cas d’égalité, la sortie désigne le poids réel.
Quelles unités faut-il employer ?
Utilisez les unités de dimension et de poids prévues pour le diviseur. Toutes les entrées doivent appartenir au même système compatible.
Le calculateur arrondit-il à la livre ou au kilogramme supérieur ?
Non. Il renvoie le résultat mathématique avec six décimales. Appliquez séparément les règles publiées de mesure et de palier de facturation.
Que se passe-t-il si une dimension est nulle ou négative ?
La requête échoue avec une erreur de saisie. La longueur, la largeur et la hauteur doivent être des nombres finis strictement positifs.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Le calcul ne contacte aucun transporteur et produit un résultat déterministe.
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/shipping-dimensional-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":20,"width":15,"height":10,"divisor":139,"actual_weight":18}'const res = await fetch("https://api.kit.forhosting.com/ecom/shipping-dimensional-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 20,
"width": 15,
"height": 10,
"divisor": 139,
"actual_weight": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/shipping-dimensional-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 20,
"width": 15,
"height": 10,
"divisor": 139,
"actual_weight": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/shipping-dimensional-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":20,"width":15,"height":10,"divisor":139,"actual_weight":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":20,"width":15,"height":10,"divisor":139,"actual_weight":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/shipping-dimensional-weight", 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
{
"length": 20,
"width": 15,
"height": 10,
"divisor": 139,
"actual_weight": 18
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.shipping_dimensional_weight",
"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. |