Calculateur de commissions d’affiliation par paliers
Connaissez la commission due sur une seule vente affiliée : une vente de 250 avec un volume admissible de 12 500 atteint le palier à 7,5 % et rapporte 18,75. Saisissez la vente, le volume et chaque palier avec son taux. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Montant de la vente
- 250
- Volume
- 12 500
- Volume minimum appliqué
- 10 000
- Pourcentage de commission
- 7,5
- Commission due
- 18,75
Ce calculateur détermine la somme due sur une vente lorsqu’un programme d’affiliation applique des pourcentages par paliers de volume admissible. Saisissez le montant de la vente, le volume retenu pour attribuer le palier, puis chaque seuil avec son taux. L’outil choisit le seuil atteint le plus élevé, applique son pourcentage à la vente et renvoie un montant arrondi à deux décimales. Vous pouvez ainsi contrôler un relevé, prévoir un versement et formaliser une règle avant son automatisation.
Distinguez la vente du volume qui détermine le palier
Commencez par saisir le montant de l’opération individuelle donnant droit à une commission. Indiquez ensuite le volume admissible utilisé par le programme pour choisir le taux. Ces deux valeurs n’ont pas le même rôle : le versement est calculé sur la vente, tandis que le volume sert uniquement à sélectionner le pourcentage.
Le contrat peut définir ce volume comme le chiffre d’affaires mensuel avant la vente, le total mensuel incluant déjà cette vente, les revenus historiques apportés ou toute autre assiette documentée. Respectez précisément la convention de l’accord afin que le palier retenu corresponde au relevé contrôlé. Le calculateur n’ajoute pas automatiquement la vente au volume, car il imposerait alors la règle d’un programme à tous les autres.
Les deux montants doivent être finis et positifs ou nuls. Une vente nulle est acceptée et produit une commission nulle, ce qui facilite les essais aux limites. Une vente négative est refusée, les remboursements et reprises relevant généralement de clauses distinctes.
Construisez une grille de seuils sans ambiguïté
Ajoutez une ligne pour chaque palier de commission. Chaque ligne associe un volume minimal au pourcentage applicable dès que ce seuil est atteint. Vous pouvez prévoir un taux de base à partir de zéro, un taux supérieur à un objectif donné, puis d’autres niveaux.
L’ordre des lignes est sans importance : l’algorithme parcourt toute la grille et retient, parmi les lignes admissibles, celle dont le volume minimal est le plus élevé. Les seuils dupliqués sont refusés, car deux taux au même point rendraient le contrat ambigu. Les pourcentages doivent rester compris entre zéro et cent et les seuils ne peuvent pas être négatifs.
Prévoyez au moins un seuil inférieur ou égal au volume évalué, le plus souvent un palier initial à zéro. Le taux choisi s’applique à l’intégralité de la vente. Il ne s’agit pas d’un calcul progressif répartissant des fractions entre plusieurs tranches.
Un barème progressif constitue un autre modèle et ne doit pas être représenté par cette grille simple.
Interprétez et rapprochez le versement obtenu
Le résultat rappelle le montant de la vente et le volume admissible, identifie le seuil minimal appliqué, affiche son pourcentage et fournit la commission due. Le produit est arrondi à deux décimales, précision habituelle pour un règlement monétaire. Comme aucune devise ni aucun taux de change ne sont demandés, le résultat conserve l’unité monétaire de la vente : une saisie en euros produit un versement en euros et une saisie en dollars un versement en dollars.
Utilisez une base monétaire cohérente pour toute la vérification. Lors du rapprochement d’un relevé, comparez d’abord le seuil et le taux. Un palier différent révèle souvent un désaccord sur la définition du volume ou la période de référence.
Si le palier concorde mais pas le montant, examinez les arrondis, exclusions ou ajustements contractuels. Les deux canaux exécutent la même logique déterministe, sans réseau ni donnée externe variable.
Cas d’usage
Contrôler un relevé d’affiliation
Recalculez la commission d’une vente déclarée et vérifiez que le relevé emploie le palier atteint par le volume convenu.
Prévoir le versement d’un partenaire
Estimez la rémunération d’une vente à venir avec le volume actuel et les seuils publiés par le programme.
Tester les règles avant automatisation
Essayez des ventes aux limites des paliers afin de valider le taux prévu avant de relier un circuit de paiement.
Questions fréquentes
Le volume comprend-il la vente actuelle ?
Suivez la définition de votre contrat. Incluez la vente uniquement si le programme le prévoit ; le calculateur ne l’ajoute jamais lui-même.
Les paliers sont-ils progressifs ?
Non. Le taux du palier retenu s’applique à toute la vente individuelle, sans répartition entre plusieurs tranches.
Comment la commission est-elle arrondie ?
Le versement est arrondi à deux décimales et conserve la devise du montant saisi, puisqu’aucune conversion n’est effectuée.
Que se passe-t-il avec une vente négative ?
Les remboursements et reprises contractuelles sortent du périmètre de ce calculateur.
Peut-on saisir les paliers dans n’importe quel ordre ?
Oui. Le calculateur examine tout le barème et retient le palier admissible dont le seuil minimal est le plus élevé, quel que soit l’ordre des lignes. Deux paliers au même seuil sont en revanche refusés, car le contrat serait ambigu.
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/affiliate-commission-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sale_amount":250,"volume":12500,"tiers":[{"min_volume":0,"commission_percentage":5},{"min_volume":10000,"commission_percentage":7.5},{"min_volume":25000,"commission_percentage":10}]}'const res = await fetch("https://api.kit.forhosting.com/ecom/affiliate-commission-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sale_amount": 250,
"volume": 12500,
"tiers": [
{
"min_volume": 0,
"commission_percentage": 5
},
{
"min_volume": 10000,
"commission_percentage": 7.5
},
{
"min_volume": 25000,
"commission_percentage": 10
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/affiliate-commission-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sale_amount": 250,
"volume": 12500,
"tiers": [
{
"min_volume": 0,
"commission_percentage": 5
},
{
"min_volume": 10000,
"commission_percentage": 7.5
},
{
"min_volume": 25000,
"commission_percentage": 10
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/affiliate-commission-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sale_amount":250,"volume":12500,"tiers":[{"min_volume":0,"commission_percentage":5},{"min_volume":10000,"commission_percentage":7.5},{"min_volume":25000,"commission_percentage":10}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sale_amount":250,"volume":12500,"tiers":[{"min_volume":0,"commission_percentage":5},{"min_volume":10000,"commission_percentage":7.5},{"min_volume":25000,"commission_percentage":10}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/affiliate-commission-calc", 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
{
"sale_amount": 250,
"volume": 12500,
"tiers": [
{
"min_volume": 0,
"commission_percentage": 5
},
{
"min_volume": 10000,
"commission_percentage": 7.5
},
{
"min_volume": 25000,
"commission_percentage": 10
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.affiliate_commission_calc",
"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
Interprétez et rapprochez le versement obtenu
Le calcul dans le navigateur est gratuit et une requête automatisée par API coûte $0.002.
Questions techniques
Comment le palier applicable est-il choisi ?
Le palier retenu possède le min_volume le plus élevé qui reste inférieur ou égal au volume fourni. Les lignes peuvent être désordonnées.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Vous pouvez aussi exécuter gratuitement le même calcul déterministe dans votre navigateur.