Calculateur de grille tarifaire par majoration
Une grille tarifaire transforme un coût de base unique en un ensemble cohérent de prix de vente destinés à plusieurs catégories de clients.
Lancer gratuitement
Saisissez le coût d’un article, puis ajoutez le taux de majoration applicable au détail, au gros, aux clients VIP, aux distributeurs, aux membres ou à toute autre catégorie. Le calculateur applique chaque taux séparément et renvoie un prix clairement libellé par ligne. Il convient lorsque le coût sous-jacent reste commun, mais que les conditions commerciales varient selon le public, le canal ou la relation client. Toute majoration négative est refusée afin qu’un signe moins accidentel ne transforme pas discrètement une politique de majoration en remise.
Fondez toutes les catégories sur le même coût
Une grille tarifaire fiable commence par un coût de base unique et précisément défini. Ce montant peut correspondre au coût d’achat d’un produit, au coût direct de fabrication d’une unité ou à toute autre référence interne que votre politique considère systématiquement comme un coût. Ajoutez chaque catégorie de clients sur une ligne distincte et indiquez sa majoration en pourcentage de cette même base. Le tarif de détail peut, par exemple, supporter une majoration supérieure à celui de gros, tandis que le tarif VIP peut se placer entre les deux ou en dessous. Le calculateur n’impose aucun sens aux libellés : vous pouvez employer revendeur, membre, partenaire, région ou toute terminologie propre à votre activité. Chaque résultat conserve le libellé et le taux saisis, ce qui permet de vérifier facilement le lien entre la règle et le prix. Utilisez la même devise pour le coût et tous les prix calculés ; l’outil est indépendant des devises et n’effectue aucune conversion. Une majoration nulle est admise et restitue le coût de base, alors qu’une valeur négative provoque une erreur. Cette contrainte distingue une grille de majorations d’un barème de remises et repère un signe négatif involontaire avant sa diffusion dans un catalogue ou un devis.
Comprenez la formule et l’arrondi
Pour chaque catégorie, le prix de vente est égal au coût de base multiplié par un plus le taux de majoration divisé par cent. Ainsi, un coût de quarante assorti d’une majoration de cinquante pour cent donne soixante, puisque la moitié de quarante s’ajoute au coût initial. La majoration se mesure par rapport au coût et non au prix de vente final. Cette distinction est essentielle : majoration et marge brute sont liées, mais ne sont pas interchangeables ; cinquante pour cent de majoration ne représentent pas cinquante pour cent de marge brute. Les prix renvoyés sont arrondis à deux décimales, une précision adaptée aux listes tarifaires courantes et favorable à des résultats automatisés stables. Le coût initial et chaque taux fourni figurent également dans la réponse, afin que les traitements suivants conservent les hypothèses avec le montant calculé. Les lignes restent indépendantes : modifier le taux de gros ne change ni le détail ni le VIP. Un coût ou un taux nul est accepté si toutes les valeurs sont finies et respectent les limites publiées. L’outil refuse les données manquantes, non numériques, les libellés vides, les listes trop longues et les taux négatifs. Si votre politique autorise réellement un prix inférieur au coût, représentez-le comme une remise ou une dérogation distincte plutôt que comme une majoration négative.
Intégrez la grille à votre processus tarifaire
Une sortie par catégorie devient particulièrement utile lorsqu’elle s’inscrit dans un processus tarifaire reproductible. Les achats peuvent recalculer toute la grille après chaque modification du coût fournisseur, au lieu de corriger plusieurs prix séparément au risque d’appliquer des hypothèses incohérentes. Les opérations commerciales peuvent transmettre les lignes obtenues à un outil de devis, un générateur de catalogue, une feuille d’approbation ou une revue des tarifs par compte. Une petite entreprise peut comparer le prix de détail envisagé à des offres de gros et VIP moins majorées avant leur publication. L’algorithme étant déterministe, une même entrée produit toujours la même sortie, dans le navigateur comme via l’API. Pour disposer d’une piste d’audit, conservez ensemble le coût de base, le libellé, le taux et le prix calculé : ces champs expliquent précisément l’origine de chaque montant. Vérifiez séparément les taxes, le transport, les frais de paiement, les prix minimums annoncés et la marge brute requise, car ces règles dépassent ce calcul ciblé. Le service coûte $0.002 par requête API, tandis que la version dans le navigateur convient aux vérifications ponctuelles. En automatisation, envoyez jusqu’à cent lignes par requête et considérez toute erreur de saisie comme une invitation à corriger les données plutôt qu’à accepter silencieusement une valeur risquée.
Cas d’usage
Actualiser les tarifs après un changement de coût
Recalculez ensemble les prix de détail, de gros et VIP lorsqu’un fournisseur modifie le coût de base.
Créer des devis par catégorie de client
Appliquez la majoration approuvée à chaque catégorie et transmettez les prix libellés au processus de devis.
Contrôler une politique tarifaire
Comparez les résultats et détectez les majorations négatives avant de publier une grille.
Questions fréquentes
Comment le prix de chaque catégorie est-il calculé ?
Le coût de base est multiplié par un plus le taux de majoration de la catégorie divisé par cent.
Puis-je personnaliser le nom des catégories ?
Oui. Détail, gros et VIP sont des exemples ; tout libellé non vide respectant la limite est admis.
Que se passe-t-il si une majoration est négative ?
La requête entière renvoie une erreur de saisie. Une majoration négative n’est pas assimilée à une remise.
Majoration et marge brute sont-elles identiques ?
Non. La majoration se mesure par rapport au coût, tandis que la marge brute se mesure par rapport au prix de vente.
Comment les prix sont-ils arrondis ?
Les prix calculés sont arrondis à deux décimales afin de fournir un résultat monétaire stable.
Quel est le coût d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est également accessible 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/calc3/markup-price-ladder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}'const res = await fetch("https://api.kit.forhosting.com/calc3/markup-price-ladder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/markup-price-ladder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/markup-price-ladder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_cost":40,"tiers":[{"tier":"Retail","markup_percent":50},{"tier":"Wholesale","markup_percent":20},{"tier":"VIP","markup_percent":10}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/markup-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_cost": 40,
"tiers": [
{
"tier": "Retail",
"markup_percent": 50
},
{
"tier": "Wholesale",
"markup_percent": 20
},
{
"tier": "VIP",
"markup_percent": 10
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.markup_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.
Limites
max_items | 100 |
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. |