Calculateur de grille tarifaire par paliers
Le calculateur de grille tarifaire transforme un prix initial en une suite cohérente de tarifs par palier.
Lancer gratuitement
Indiquez le prix de base, la hausse en pourcentage entre deux paliers et le nombre total souhaité. L’outil considère le prix de base comme le premier palier, compose le pourcentage pour chaque palier suivant et arrondit les montants affichés à deux décimales. Il convient aux forfaits, abonnements, tranches quantitatives, licences et offres dont chaque option doit suivre une règle transparente.
Définissez une grille claire pour vos clients et vos équipes
Une grille tarifaire utile repose sur trois choix : le montant initial, l’écart en pourcentage entre deux paliers voisins et le nombre de paliers. Dans ce calculateur, base_price correspond toujours au premier palier. percentage_step détermine chaque hausse, tandis que levels désigne le nombre total de prix renvoyés, et non le nombre d’augmentations. Ainsi, une grille de cinq paliers comprend le tarif de base et quatre tarifs supérieurs. Cette convention permet de copier directement le résultat dans un catalogue, une proposition, un barème ou un fichier de configuration sans renuméroter les lignes. Saisissez les montants sans symbole monétaire ni séparateur de milliers ; le résultat numérique convient aux euros, dollars, livres ou à toute autre devise, car aucun taux de change n’intervient. Le pourcentage doit être positif et le nombre de paliers entier. Avant publication, vérifiez que la base représente bien la plus petite offre prévue et que l’écart choisi crée une différence pertinente et explicable. La régularité mathématique facilite les échanges, mais la valeur du produit doit rester le critère principal du contenu de chaque palier.
Comprenez la progression cumulative et l’arrondi
Chaque nouveau palier est calculé à partir du prix mathématique du palier précédent, multiplié par un plus le pas exprimé sous forme décimale. Il s’agit d’une progression cumulative, ou composée. Un pas de dix pour cent utilise donc un multiplicateur de 1.10 à chaque transition. Le troisième palier n’est pas simplement supérieur de vingt pour cent au prix de base : la base est multipliée deux fois par 1.10, si bien que la seconde hausse porte aussi sur la croissance créée par la première. Le calculateur indique le multiplicateur et affiche, pour chaque palier, son prix ainsi que l’augmentation absolue depuis la base. Les tarifs visibles sont arrondis à deux décimales, mais la formule est évaluée à partir de la base et de l’exposant d’origine. Ce choix évite qu’un centime arrondi à une étape intermédiaire déforme tous les montants suivants. Avec une base ou un pas très faible, plusieurs prix affichés peuvent être identiques, car deux valeurs mathématiques différentes peuvent s’arrondir au même centime. Si chaque tarif doit être distinct, augmentez le pas ou contrôlez manuellement la grille.
Employez le résultat comme base de planification
La grille produite sert surtout de référence maîtrisée, à confronter aux coûts, à la disposition à payer et aux avantages réels de chaque palier. Une équipe chargée des abonnements peut esquisser des formules mensuelles, un cabinet de conseil peut composer des forfaits et un vendeur peut définir des niveaux de montée en gamme cohérents. L’algorithme étant déterministe, des entrées identiques donnent toujours la même sortie dans le navigateur et via l’API. La grille convient donc aux devis reproductibles et à la préparation automatisée d’un catalogue. Le calculateur ne prétend pas déterminer le pourcentage commercial optimal, n’ajoute ni taxes ni remises et ne convertit aucune devise. Ces choix dépendent du marché et doivent être traités séparément. Lorsque vous comparez la proposition au catalogue existant, examinez les seuils psychologiques, les marges minimales et le réalisme du palier supérieur après plusieurs compositions. Conservez les données d’origine avec les tarifs finaux afin que vos collègues puissent reproduire le calcul et comprendre la règle. Le calcul dans le navigateur est gratuit ; chaque requête API automatisée coûte $0.002.
Cas d’usage
Esquisser des forfaits de services
Créez des tarifs initiaux cohérents pour des offres essentielles, standard, premium et supérieures avant de les adapter au périmètre.
Planifier des niveaux d’abonnement
Produisez des prix reproductibles pour vos formules avec une même règle cumulative à tous les paliers.
Préparer un barème tarifaire
Déclinez un montant de base approuvé en plusieurs tranches révisables ou exportables dans un processus automatisé.
Questions fréquentes
Le nombre de paliers comprend-il le prix de base ?
Oui. Le premier palier est le prix de base ; cinq paliers renvoient cette base et quatre tarifs successivement supérieurs.
Le pourcentage est-il simple ou cumulatif ?
Il est cumulatif. Chaque palier applique le même multiplicateur et intègre donc la progression des paliers précédents.
Comment les prix sont-ils arrondis ?
Chaque tarif affiché est arrondi à deux décimales. Chaque palier part de la base et de son exposant, jamais d’un montant affiché déjà arrondi.
Puis-je employer n’importe quelle devise ?
Oui. Les entrées sont de simples montants et aucune conversion n’est effectuée ; tous les prix restent dans la devise du prix de base.
Le calculateur inclut-il les taxes ou remises ?
Non. Il produit uniquement la grille. Appliquez séparément les taxes, remises, frais ou conversions nécessaires.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Vous pouvez également utiliser gratuitement le calculateur dans votre navigateur sur cette page.
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/life/price-ladder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_price":25,"percentage_step":10,"levels":5}'const res = await fetch("https://api.kit.forhosting.com/life/price-ladder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_price": 25,
"percentage_step": 10,
"levels": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/price-ladder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_price": 25,
"percentage_step": 10,
"levels": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/price-ladder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_price":25,"percentage_step":10,"levels":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_price":25,"percentage_step":10,"levels":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/price-ladder", 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
{
"base_price": 25,
"percentage_step": 10,
"levels": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.price_ladder",
"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. |