Calculateur de coût d'expédition par zone
Obtenez un prix de livraison par zone à partir du poids et du trajet : 2,5 kg à un tarif local de 4 en zone 3, multiplicateur 1,55, donnent 15,50 pour la zone, et 1,50 de manutention portent le total à 17,00. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Pondération
- 2,5
- Tarif par unité
- 4
- Zone
- 3
- Manutention
- 1,5
- Frais minimum
- 0
- Nom de la zone
- super_regional
- Multiplicateur de zone
- 1,55
- Distance minimale
- 300
Les transporteurs ne publient presque jamais un seul montant postal pour chaque destination. Ils découpent la carte en zones de distance, cotent un tarif local par kilogramme ou livre, puis multiplient cette base par un facteur de zone qui croît avec la longueur du trajet. La devise est la vôtre ; l'outil ne convertit pas les changes et ne choisit pas un transporteur nommé.
Ce qu'est l'expédition par zones et comment la table générique est construite
La tarification par zones est le pilier des grilles colis et LTL. Au lieu de coter un prix unique pour chaque paire origine-destination, le réseau regroupe les destinations qui tombent dans la même bande de distance depuis le hub d'expédition et attribue à chaque bande un multiplicateur. Les livraisons locales restent près de 1.00 fois le tarif publié par unité.
Les bandes régionales et nationales montent à mesure que camions ou avions consomment plus de temps et de carburant. Les bandes transcontinentales et internationales occupent le haut de l'échelle car elles consomment le plus de capacité réseau.
Ce calculateur embarque une table générique à huit zones qui suit ce schéma sans vous lier à une grille de marque : la zone 1 locale va de 0 à 150 kilomètres au multiplicateur 1.00 ; la zone 2 régionale, de 150 à 300 à 1.25 ; la zone 3 super-régionale, de 300 à 600 à 1.55 ; la zone 4 nationale, de 600 à 1000 à 1.90 ; la zone 5 étendue, de 1000 à 1400 à 2.30 ; la zone 6 lointaine, de 1400 à 1800 à 2.75 ; la zone 7 transcontinentale, de 1800 à 2500 à 3.25 ; la zone 8 internationale, 2500 kilomètres et au-delà, à 4.00.
Les bandes sont semi-ouvertes, si bien qu'un trajet d'exactement 150 kilomètres est régional, pas local. C'est la même structure que les équipes opérations tiennent déjà dans des tableurs, sauf que la table et l'arrondi vivent dans un module déterministe plutôt que dans une cellule que quelqu'un écrasera le trimestre prochain.
Cas d’usage
Estimations d'expédition au paiement
Montrez aux acheteurs un total de livraison par zone à partir du poids du panier, de votre tarif local par unité et de la zone de destination, avant qu'une cotation transporteur en direct soit disponible.
Contrôles d'étiquette en entrepôt
Après la pesée du carton, calculez le frais de zone et la manutention pour que le bordereau corresponde à la grille tarifaire déjà approuvée par la finance.
Audits de facture et de zone
Rejouez le poids de la commande et la distance du trajet dans la table générique pour expliquer pourquoi un envoi est tombé dans une bande plus chère que prévu.
Questions fréquentes
Comment calcule-t-on le coût d'expédition par zone ?
Le multiplicateur vient d'une table générique à huit bandes distance-zone (1.00 local jusqu'à 4.00 international).
Faut-il envoyer un numéro de zone ou une distance ?
L'un ou l'autre. zone est un entier 1–8. distance est en kilomètres et sélectionne la bande.
Quelles sont les bandes de zone génériques ?
Kilomètres, bandes semi-ouvertes : 0–150 (local ×1.00), 150–300 (×1.25), 300–600 (×1.55), 600–1000 (×1.90), 1000–1400 (×2.30), 1400–1800 (×2.75), 1800–2500 (×3.25), 2500+ international (×4.00).
Cela remplace-t-il une cotation transporteur en direct ?
Non. L'outil applique une table générique distance-zone pour que les estimations restent explicables.
Un trajet d’exactement 150 km est-il local ou régional ?
Régional. Chaque bande inclut sa borne inférieure mais pas sa borne supérieure, donc 150 km relèvent déjà de la zone 2, à 1,25 fois le tarif local, et toute distance plus courte reste en zone 1, à 1,00.
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/ecom/shipping-cost-by-zone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":2.5,"rate_per_unit":4,"zone":3}'const res = await fetch("https://api.kit.forhosting.com/ecom/shipping-cost-by-zone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 2.5,
"rate_per_unit": 4,
"zone": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/shipping-cost-by-zone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 2.5,
"rate_per_unit": 4,
"zone": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/shipping-cost-by-zone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":2.5,"rate_per_unit":4,"zone":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":2.5,"rate_per_unit":4,"zone":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/shipping-cost-by-zone", 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
{
"weight": 2.5,
"rate_per_unit": 4,
"zone": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.shipping_cost_by_zone",
"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
Ce calculateur de coût d'expédition par zone applique une table générique de prix par zone de distance : il prend le poids du colis, votre tarif de zone 1 par unité de poids, et soit une zone de destination, soit une distance en kilomètres, puis renvoie le multiplicateur de zone, le frais au poids, la manutention facultative et le coût d'expédition final après tout minimum.
Ce qu'est l'expédition par zones et comment la table générique est construite
La formule monétaire est alors mécanique : multipliez le poids par le tarif de zone 1 par unité pour obtenir un frais de base, appliquez à cette base le multiplicateur de zone, ajoutez tout frais fixe de manutention, et relevez le résultat à votre minimum lorsque le plancher est plus élevé.
Contrat d'entrée, champs de réponse et comportement de validation
Envoyez ensuite zone comme entier de 1 à 8, ou distance comme trajet non négatif en kilomètres, ou les deux. Les champs monétaires s'arrondissent à deux décimales pour des comparaisons de devise stables ; le poids et une distance renvoyée gardent une stabilité à douze décimales. Associez la réponse à vos propres libellés d'unité. Ce point d'entrée ne convertit jamais les kilogrammes en livres ni les kilomètres en miles, et ne prétend jamais être une cotation en direct UPS, FedEx, DHL ou postale. Envoyez un corps JSON avec deux nombres non négatifs obligatoires plus au moins une façon de choisir une zone. weight est la masse du colis emballé et doit être strictement positive. rate_per_unit est votre prix local (zone 1) pour la même unité de poids ; zéro est admis lorsque vous ne facturez que la manutention. S'ils arrivent tous les deux, ils doivent concorder avec la table : un trajet de 400 kilomètres est zone 3, donc le coupler à la zone 5 échoue en invalid_input et n'est pas facturé. handling et min_charge valent zéro s'ils sont omis. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique ; valeurs obligatoires manquantes, chaînes vides, chiffres non finis, montants négatifs et une zone hors de 1 à 8 échouent en nommant le champ. En cas de succès le corps répète les entrées, nomme la zone résolue et zone_name (local jusqu'à international), indique zone_multiplier et la bande kilométrique comme distance_min et, sauf le palier international ouvert, distance_max, et renvoie base_charge, zone_charge, shipping_cost et min_applied afin qu'un paiement affiche pourquoi un plancher s'est déclenché. Exemple : weight 2.5, tarif 4.00, zone 3, handling 1.50 donne une base de 10.00, un frais de zone de 15.50 et un coût d'expédition de 17.00.
Où un calculateur de coût d'expédition par zone gagne sa place
Les analystes financiers rejouent le poids de la commande et la distance de destination dans la table pour rapprocher des factures qui ont facturé une zone plus chère que celle attendue par l'entrepôt. Une validation échouée ne consomme pas de solde. Les équipes de paiement du commerce en ligne utilisent un calculateur de coût d'expédition par zone pour estimer la livraison avant d'appeler l'API du transporteur, afin que l'acheteur voie un montant transparent par zone plutôt qu'une surprise à la porte. Les places de marché et les commerces multi-entrepôts projettent chaque paire origine-destination sur les mêmes huit bandes et réutilisent un rate_per_unit par niveau de service, ce qui rend les grilles tarifaires explicables à la finance. Les logiciels de gestion d'entrepôt et de poste d'emballage peuvent appeler l'API après la pesée du carton pour imprimer un frais de zone à côté de l'étiquette sans dresser un moteur de tarification complet. Comme l'implémentation est parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Documentez quelle grille de zones physique vous avez approchée avec cette table générique, stockez l'unité de poids à côté de chaque SKU, et vous obtenez une arithmétique d'expédition par zone reproductible pour devis, SLA et workers en bordure sans licencier un SDK de transporteur pour un produit à quatre termes.
Questions techniques
Combien coûte le calculateur de coût d'expédition par zone ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.