Calculadora margen-descuento
Para mantener un margen del 25 % en un artículo que cuesta 60 y anunciar un 20 % de descuento, ponga 100 en la etiqueta: con el descuento se vende a 80 y 20 son beneficio. Planifique promociones sin perder margen. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Costo
- 60
- Margen
- 25
- Descuento
- 20
- Precio de venta
- 80
- Precio requerido
- 100
- Ganancia
- 20
Los equipos de retail suelen conocer el coste unitario, el margen de beneficio que deben conservar y el porcentaje de rebaja que van a anunciar, y aun así imprimen la etiqueta equivocada porque recargan el coste y después descuentan sobre esa cifra inflada. El margen que medirá finanzas es el beneficio como proporción del precio que el cliente paga tras la rebaja, no como proporción del coste, de modo que un veinte por ciento anunciado encoge el denominador sobre el que vive el margen objetivo. Esta calculadora de margen-descuento acepta un coste unitario positivo, un porcentaje de margen de beneficio objetivo y un porcentaje de descuento, y devuelve el precio de lista (etiqueta) que, tras la rebaja, sigue entregando ese margen sobre el coste.
Cómo el coste, el margen objetivo y el descuento anunciado fijan el precio de etiqueta
El comerciante suele conocer tres cifras antes de imprimir una etiqueta: cuánto cuesta la unidad, qué margen de beneficio debe conservar tras la promoción y qué porcentaje de rebaja pretende anunciar. Esas tres cifras no se combinan sumando un recargo al coste y luego restando el descuento de la cifra inflada, porque la rebaja encoge el precio de venta contra el que se mide el margen. El margen de beneficio, aquí, es el beneficio como proporción del precio de venta posterior al descuento, no como proporción del coste.
Si el coste unitario es C, el margen objetivo es M por ciento y el descuento anunciado es D por ciento, el precio de venta que sigue entregando ese margen es C dividido entre uno menos M sobre cien. El precio de lista o de etiqueta que debe mostrarse antes del descuento es ese precio de venta dividido entre uno menos D sobre cien. Combinados, el precio de lista requerido es C dividido entre el producto de esos dos restos.
Un coste de sesenta con un margen objetivo del veinticinco por ciento y un descuento anunciado del veinte por ciento necesita, por tanto, un precio de venta de ochenta y una etiqueta de cien: tras un veinte por ciento de rebaja quedan ochenta, y sesenta de esos ochenta son coste, lo que es un margen del veinticinco por ciento. Un descuento del cien por cien o más no deja precio residual, de modo que la identidad queda indefinida y la tarea falla.
Un margen objetivo del cien por cien o más exigiría un precio de venta infinito y se rechaza igual. Un descuento nulo se admite y se reduce a la identidad clásica de precio de venta a partir del margen. Un margen nulo se admite y pone la venta al coste, de modo que la etiqueta es el coste dividido entre uno menos la fracción de descuento.
Dónde aporta valor una calculadora de margen-descuento
Los planificadores de promociones usan una calculadora de margen-descuento cuando ya prometieron un porcentaje de rebaja en el folleto y, aun así, necesitan que cada SKU supere un margen mínimo tras la venta. Los responsables de categoría retroceden hasta la etiqueta a partir del coste del proveedor, un margen de contrato y una rebaja de la casa, en lugar de descubrir el lunes que el veinte por ciento de la semana anterior borró en silencio la contribución que habían reservado.
Las mesas mayoristas que anuncian un descuento comercial sobre un precio de lista publicado fijan esa lista para que la factura neta siga llevando el margen acordado, en vez de tratar el listado como una cifra de vanidad independiente. Los bots de precios y los conectores ERP llaman a un contrato prepago estable para que las importaciones de catálogo, los motores de reglas y los asistentes de chat compartan una sola etiqueta determinista en lugar de tres identidades de hoja ligeramente distintas.
Es una búsqueda y un trabajo distintos de una calculadora de descuentos que parte de un precio de lista ya conocido, de una herramienta de precio de venta desde recargo que nunca ve una promoción, y de una calculadora financiera de tasa de descuento que valora el presente frente al futuro: esas herramientas parten de otras entradas y responden a otras preguntas. La validación fallida no consume saldo.
Qué puede hacer con ella
Folletos de retail que anuncian un porcentaje de rebaja
El merchandising introduce el coste unitario, un margen mínimo y la rebaja anunciada, y bloquea la etiqueta de lista resultante para que cada SKU siga superando el margen tras la venta.
Precios de lista mayorista con descuento comercial
Los equipos comerciales publican una lista que, tras el descuento comercial contratado, sigue entregando el margen de beneficio acordado sobre el coste del proveedor.
Preguntas frecuentes
¿Cómo se calcula un precio de lista que conserve el margen tras un descuento?
El precio de lista requerido es ese precio de venta / (1 − discount/100). La respuesta incluye también el beneficio de la venta posterior al descuento.
¿Por qué no recargar el coste y descontar después sobre esa cifra?
Porque el margen de beneficio se mide sobre el precio que el cliente paga tras la rebaja. Quitar un porcentaje a una etiqueta de coste más recargo encoge el denominador y entrega menos margen del que usted creía haber reservado. Esta calculadora resuelve la identidad en el orden correcto.
¿Qué ocurre si el descuento es del 100 por ciento o más?
Una rebaja total no deja precio de venta residual, de modo que no puede existir una etiqueta finita que conserve un margen. Esos fallos no se facturan.
¿Pueden ser cero el descuento o el margen?
Un margen nulo pone la venta al coste, de modo que la etiqueta es el coste dividido entre uno menos la fracción de descuento. Los valores negativos se rechazan.
¿El margen objetivo se mide sobre el coste o sobre el precio de venta?
Sobre el precio que el cliente paga de verdad tras el descuento, no sobre el coste. En el ejemplo, un margen del 25 % sobre un precio de venta de 80 es un beneficio de 20, y los 60 restantes cubren el coste.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/margin-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":60,"margin":25,"discount":20}'const res = await fetch("https://api.kit.forhosting.com/fin/margin-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 60,
"margin": 25,
"discount": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/margin-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 60,
"margin": 25,
"discount": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/margin-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":60,"margin":25,"discount":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":60,"margin":25,"discount":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/margin-discount", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"cost": 60,
"margin": 25,
"discount": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.margin_discount",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Un descuento del cien por cien o más no deja precio de venta residual y falla con invalid_input.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Esos fallos no se facturan. Un margen objetivo del cien por cien o más falla por la misma razón estructural: el precio de venta sería infinito. Se rechazan el coste negativo, el margen negativo y el descuento negativo. Los campos monetarios se redondean half-up a dos decimales para que las pruebas coincidan byte a byte entre entornos. Envíe por POST un cuerpo JSON con tres números finitos obligatorios en una sola moneda. cost es el importe unitario de adquisición o de producción y debe ser estrictamente mayor que cero; los alias unit_cost, cost_price y cogs apuntan al mismo campo para que un importador de catálogo conserve los nombres de columna. margin es el margen de beneficio objetivo como porcentaje del precio de venta posterior al descuento, desde cero inclusive hasta cien exclusive; se aceptan los alias margin_percent, target_margin y profit_margin. discount es la rebaja anunciada como porcentaje del precio de lista (etiqueta), también desde cero inclusive hasta cien exclusive; se aceptan los alias discount_percent, discount_rate y percent_off. Cada campo numérico puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos fallan con invalid_input nombrando el campo. Un descuento del cien por cien o más falla con invalid_input porque, tras una rebaja total, no existe precio de venta residual. Si la validación pasa, el cuerpo repite el cost, el margin y el discount normalizados, informa sale_price (el precio posterior al descuento que alcanza el margen), required_price (la etiqueta de lista a imprimir), profit como sale_price menos cost, y una cadena formula que reafirma la identidad en dos pasos. Ejemplo: cost sesenta, margin veinticinco, discount veinte produce sale_price ochenta, required_price cien y profit veinte. Combine este endpoint con un conversor de divisas solo si los tres números ya comparten una moneda; la calculadora no convierte FX, no superpone impuesto sobre ventas ni apila una segunda rebaja. El precio es un fijo de $0.002 por petición correcta.
Dónde aporta valor una calculadora de margen-descuento
Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga el coste estrictamente positivo, mantenga el margen y el descuento por debajo del cien por cien, fije el required_price redondeado en las pruebas y obtendrá una etiqueta promocional reproducible para góndola, plugins LMS y workers de borde sin montar un motor de precios propio.
Casos de integración
Bots de precios y conectores ERP
Las automatizaciones llaman a un endpoint prepago estable para que las importaciones de catálogo y los motores de reglas compartan una sola etiqueta determinista que conserve el margen tras el descuento.
Preguntas técnicas
¿Cuánto cuesta la calculadora de margen-descuento?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada no válida no se factura.