Prix de vente depuis markup
Transformez un coût et un markup en prix catalogue : un coût de 50 avec un markup de 40 % se vend 70 et rapporte 20 par unité. Vous voyez aussi la marge brute équivalente, pour ne plus confondre markup et marge. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coût unitaire
- 50
- Majoration (%)
- 40
- Montant de la majoration
- 20
- Prix de vente
- 70
- Bénéfice
- 20
- Marge (%)
- 28,5714285714
Se tromper dans cette arithmétique—confondre markup et marge, oublier l'arrondi monétaire ou figer un tableur improvisé—sous-évalue des SKU ou promet trop de marge à la finance. Ce calculateur de prix de vente à partir du markup accepte un coût unitaire positif et un pourcentage de markup non négatif, multiplie le coût par un plus le markup sur cent, et renvoie le prix de vente, le bénéfice unitaire (montant du markup) et la marge brute équivalente avec un arrondi monétaire stable.
Comment le prix de vente, le bénéfice et la marge sont calculés
L'identité est la formule classique de coût plus markup du merchandising et de la comptabilité de gestion. Le prix de vente égale le coût unitaire multiplié par un plus le pourcentage de markup divisé par cent. Le pourcentage de marge est le bénéfice divisé par le prix de vente, puis multiplié par cent, afin que les équipes finance qui parlent en marge brute lisent le taux équivalent sans un second outil de conversion.
Les champs de pourcentage gardent une échelle fine et stable pour la même raison. Exemple : coût unitaire cinquante avec markup de quarante pour cent donne prix de vente soixante-dix, montant de markup vingt, bénéfice vingt et marge d'environ vingt-huit point cinq sept. Exemple : coût unitaire quatre-vingts avec markup de vingt-cinq pour cent donne prix de vente cent, bénéfice vingt et marge vingt pour cent.
La réponse renvoie toujours le coût unitaire et le markup normalisés, les quatre champs monétaires et de taux, et une chaîne formula qui reformule les identités pour les tooltips d'UI.
Cas d’usage
Prix rayon et catalogue en détail
Les commerçants saisissent le coût unitaire et un pourcentage de markup cible, puis figent le prix de vente et le bénéfice unitaire résultants dans le catalogue produits.
Devis grossiste et fournisseur en coût plus markup
Les équipes commerciales appliquent un markup standard au coût fournisseur et publient un prix catalogue cohérent sans réimplémenter l'arithmétique coût plus markup dans chaque tableur.
Questions fréquentes
Comment calculer le prix de vente à partir du markup ?
La réponse inclut aussi le bénéfice et le pourcentage de marge équivalent.
Quelle est la différence entre markup et marge ?
Le markup est le bénéfice en pourcentage du coût. La marge est le bénéfice en pourcentage du prix de vente. Un markup de 25 % sur le coût est une marge de 20 % sur le prix de vente—ce n'est pas le même nombre.
Quel markup transforme un coût de 80 en prix de 100 ?
Un markup de 25 % : le quart de 80 vaut 20, le prix est donc de 100 et le bénéfice de 20 par unité. Ce même bénéfice représente une marge de 20 %, car la marge se mesure sur le prix de vente, pas sur le coût.
Peut-on saisir un markup négatif pour vendre à perte ?
Non. Le markup doit être nul ou positif, et le coût unitaire supérieur à zéro. Vendre sous le coût est une remise, pas un markup : le calculateur la refuse plutôt que de publier une démarque déguisée.
Comment les résultats sont-ils arrondis ?
Les montants sont arrondis à deux décimales par défaut, comme sur un devis ordinaire. Vous pouvez choisir de 0 à 8 décimales si votre catalogue ou votre devise demande une autre précision.
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/finance/selling-price-from-markup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"unit_cost":50,"markup_percent":40}'const res = await fetch("https://api.kit.forhosting.com/finance/selling-price-from-markup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"unit_cost": 50,
"markup_percent": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/selling-price-from-markup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"unit_cost": 50,
"markup_percent": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/selling-price-from-markup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"unit_cost":50,"markup_percent":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"unit_cost":50,"markup_percent":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/selling-price-from-markup", 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
{
"unit_cost": 50,
"markup_percent": 40
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.selling_price_from_markup",
"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
Détaillants, grossistes et équipes produit fixent le prix catalogue avec une règle simple de coût plus markup : ils prennent le coût unitaire et appliquent le pourcentage de markup choisi. Une validation en échec n'est pas facturée ; les items API réussis utilisent le prix de base publié $0.002.
Entrées : coût unitaire, pourcentage de markup et décimales optionnelles
Markup_percent est la hausse exprimée en pourcentage de ce coût : quarante signifie un markup de quarante pour cent, donc le prix de vente égale le coût unitaire multiplié par un plus quarante sur cent. Le coût unitaire doit être strictement positif ; zéro ou négatif est rejeté car un prix catalogue coût plus n'est pas défini sur des bases non positives. Tous les contrôles s'exécutent avant toute multiplication, ainsi les requêtes incorrectes ne produisent jamais une ligne de prix à moitié remplie et ne consomment jamais le solde prépayé après le rejet du moteur. Envoyez un corps JSON avec deux nombres obligatoires et un contrôle d'échelle optionnel. unit_cost est le montant d'acquisition ou de production d'une unité dans une seule devise que vous suivez déjà ; les alias cost, cost_price, cogs et wholesale sont acceptés lorsque votre client nomme le champ autrement. Les alias markup, markup_pct et mu correspondent à markup_percent pour les clients au jargon retail. Le pourcentage de markup doit être non négatif ; un markup négatif (remise planifiée sous le coût) est hors périmètre et échoue avec invalid_input afin que les bots de prix ne publient jamais un markdown silencieux comme s'il s'agissait d'un markup. Les coûts ou markups extrêmement élevés sont plafonnés pour que l'arithmétique du Worker isolate reste bornée. decimals optionnel est un entier de zéro à huit qui contrôle l'arrondi des champs monétaires dans la réponse ; s'il est omis, la valeur par défaut est deux pour que le résultat ressemble à une devise ordinaire sur un devis.
Comment le prix de vente, le bénéfice et la marge sont calculés
Le bénéfice par unité égale le prix de vente moins le coût unitaire, soit le même montant monétaire que le champ markup_amount renvoyé pour les cartes de prix. Les champs monétaires unit_cost, markup_amount, selling_price et profit sont arrondis en style half-up aux décimales demandées pour que goldens et démos SDK se figent proprement entre runtimes. Des entrées identiques produisent toujours le même JSON car le chemin est de l'arithmétique pure, sans réseau, sans graine aléatoire et sans horloge murale.
Usage API, flux de prix et limites pratiques
Appelez le calculateur gratuit de prix de vente depuis le markup dans le navigateur pour des ateliers de prix en rayon, des négociations fournisseurs et des exercices de classe sans installer de tableur. Gardez les coûts unitaires dans des plages commerciales ordinaires ; les valeurs extrêmes sont rejetées pour borner les maths de l'isolate. La promesse produit est le prix catalogue d'un seul SKU en coût plus markup avec des gardes explicites sur coût positif et markup non négatif—pas de paniers multiproduits, d'empilement promotionnel, d'appariement concurrent dynamique ni de suites complètes de conversion markup versus marge, qui relèvent d'outils spécialisés à intention SEO différente et à requêtes de recherche primaires distinctes. Utilisez l'API prépayée lorsqu'un importateur de catalogue, un connecteur ERP, un moteur de règles e-commerce ou un chatbot de prix a besoin d'un contrat KIT stable à $0.002 par item réussi ; les échecs de validation ne consomment jamais le solde après le rejet. Associez cet endpoint à des convertisseurs de devises seulement si vous connaissez déjà les montants dans une seule devise—cette capacité ne convertit pas le FX, n'applique pas la taxe de vente, n'empile pas la livraison et ne convertit pas entre markup et marge comme objectif produit principal. Les auteurs de SDK peuvent mapper unit_cost, markup_percent, selling_price et profit directement dans des tables de prix et des générateurs de devis.
Cas d'intégration
Bots de prix et connecteurs ERP
Les automatisations appellent un endpoint prépayé stable pour que les imports catalogue et les moteurs de règles partagent un contrat déterministe du prix de vente depuis le markup.
Questions techniques
markup_percent peut-il être zéro ?
Oui. Un markup zéro signifie que le prix de vente égale le coût unitaire et que le bénéfice est zéro. Un markup négatif est rejeté avec invalid_input.
Que se passe-t-il si unit_cost est zéro ou négatif ?
La tâche échoue avec invalid_input. La tarification coût plus markup exige un coût unitaire positif ; ces échecs ne sont pas facturés.
Combien coûte le calculateur de prix de vente depuis le markup ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.