Precio de venta con markup
Convierta un coste y un markup en precio de lista: un coste de 50 con un markup del 40 % se vende a 70 y deja 20 por unidad. También ve el margen bruto equivalente, para no confundir markup y margen. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Costo unitario
- 50
- Margen sobre costo (%)
- 40
- Monto del margen sobre costo
- 20
- Precio de venta
- 70
- Ganancia
- 20
- Margen (%)
- 28,5714285714
Equivocarse en esa aritmética—confundir markup con margen, olvidar el redondeo de moneda o fijar una hoja de cálculo improvisada—infravalora SKU o promete en exceso al área financiera. Esta calculadora de precio de venta desde markup acepta un coste unitario positivo y un porcentaje de markup no negativo, multiplica el coste por uno más el markup entre cien, y devuelve el precio de venta, el beneficio unitario (importe del markup) y el margen bruto equivalente con redondeo monetario estable.
Cómo se calculan el precio de venta, el beneficio y el margen
La identidad es la fórmula clásica de coste más markup del merchandising y la contabilidad de gestión. El precio de venta es el coste unitario multiplicado por uno más el porcentaje de markup dividido entre cien. El margen porcentual es el beneficio dividido entre el precio de venta y luego multiplicado por cien, de modo que los equipos financieros que hablan de margen bruto lean la tasa equivalente sin una segunda herramienta de conversión.
Los campos de porcentaje mantienen una escala fina y estable por el mismo motivo. Ejemplo: coste unitario cincuenta con markup del cuarenta por ciento produce precio de venta setenta, importe de markup veinte, beneficio veinte y margen de aproximadamente veintiocho punto cinco siete. Ejemplo: coste unitario ochenta con markup del veinticinco por ciento produce precio de venta cien, beneficio veinte y margen veinte por ciento.
La respuesta siempre devuelve el coste unitario y el markup normalizados, los cuatro campos de dinero y tasa, y una cadena formula que reexpone las identidades para tooltips de UI.
Cómo fijar precios y sus límites prácticos
Use la calculadora gratuita de precio de venta desde markup en el navegador para talleres de precios de estantería, negociaciones con proveedores y ejercicios de aula sin instalar una hoja de cálculo. Combine este extremo con convertidores de divisa solo si ya conoce los importes en una sola moneda: esta capacidad no convierte FX, no aplica impuestos sobre ventas, no apila envío ni convierte entre markup y margen como objetivo principal del producto.
Mantenga los costes unitarios en rangos comerciales habituales; los valores extremos se rechazan para acotar la matemática del isolate. La promesa del producto es el precio de lista de un solo SKU con coste más markup y salvaguardas explícitas de coste positivo y markup no negativo—no cestas multiproducto, no apilado promocional, no emparejamiento dinámico de competidores ni suites completas de conversión markup frente a margen, que corresponden a herramientas especializadas con otra intención SEO y otras consultas de búsqueda primarias.
Qué puede hacer con ella
Precios de estantería y catálogo minorista
Los comercios introducen el coste unitario y un porcentaje de markup objetivo, y fijan el precio de venta y el beneficio unitario resultantes en el catálogo de productos.
Presupuestos mayoristas y de proveedor con coste más markup
Los equipos de ventas aplican un markup estándar al coste del proveedor y publican un precio de lista coherente sin reimplementar la aritmética de coste más markup en cada hoja de cálculo.
Bots de precios y conectores ERP
Las automatizaciones llaman a un extremo prepago estable para que importaciones de catálogo y motores de reglas compartan un contrato determinista del precio de venta desde markup.
Preguntas frecuentes
¿Cómo se calcula el precio de venta a partir del markup?
La respuesta incluye también el beneficio y el margen porcentual equivalente.
¿Cuál es la diferencia entre markup y margen?
El markup es el beneficio como porcentaje del coste. El margen es el beneficio como porcentaje del precio de venta. Un markup del 25% sobre el coste es un margen del 20% sobre el precio de venta—no es el mismo número.
¿Qué markup convierte un coste de 80 en un precio de 100?
Un markup del 25 %: la cuarta parte de 80 es 20, así que el precio es 100 y el beneficio, 20 por unidad. Ese mismo beneficio es un margen del 20 %, porque el margen se mide sobre el precio de venta, no sobre el coste.
¿Puedo poner un markup negativo para vender por debajo del coste?
No. El markup debe ser cero o mayor y el coste unitario, mayor que cero. Vender por debajo del coste es un descuento, no un markup, así que la calculadora lo rechaza en lugar de publicar una rebaja encubierta.
¿Cómo se redondean los resultados?
Los importes se redondean a dos decimales por defecto, como en un presupuesto normal. Puede elegir entre 0 y 8 decimales si su catálogo o su moneda necesitan otra precisión.
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/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)Ejemplo de solicitud
{
"unit_cost": 50,
"markup_percent": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.selling_price_from_markup",
"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
Comerciantes, mayoristas y equipos de producto fijan el precio de lista con una regla sencilla de coste más markup: toman el coste unitario y aplican el porcentaje de markup elegido. La validación fallida no se factura; los ítems API correctos usan el precio base publicado $0.002.
Entradas: coste unitario, porcentaje de markup y decimales opcionales
Markup_percent es el incremento expresado como porcentaje de ese coste: cuarenta significa un markup del cuarenta por ciento, de modo que el precio de venta es el coste unitario por uno más cuarenta entre cien. El coste unitario debe ser estrictamente positivo; cero o negativo se rechazan porque un precio de lista coste-más no está definido sobre bases no positivas. Envíe un cuerpo JSON con dos números obligatorios y un control de escala opcional. unit_cost es el importe de adquisición o producción de una unidad en una sola moneda que usted ya controla; se aceptan los alias cost, cost_price, cogs y wholesale cuando su cliente nombra el campo de otra forma. Los alias markup, markup_pct y mu se asignan a markup_percent para clientes con jerga comercial. El porcentaje de markup debe ser no negativo; un markup negativo (un descuento planificado por debajo del coste) queda fuera del alcance y falla con invalid_input para que los bots de precios no publiquen un markdown silencioso como si fuera markup. Costes o markups extremadamente grandes se limitan para que la aritmética del Worker isolate permanezca acotada. decimals opcional es un entero de cero a ocho que controla el redondeo de los campos monetarios en la respuesta; si se omite, por defecto es dos para que el resultado se vea como moneda habitual en un presupuesto. Todas las comprobaciones se ejecutan antes de cualquier multiplicación, así que las peticiones incorrectas nunca generan una fila de precio a medias ni consumen saldo prepago tras el rechazo del motor.
Cómo se calculan el precio de venta, el beneficio y el margen
El beneficio por unidad es el precio de venta menos el coste unitario, el mismo importe en dinero que el campo markup_amount devuelto para tarjetas de precio. Los campos monetarios unit_cost, markup_amount, selling_price y profit se redondean al estilo half-up a los decimales pedidos para que goldens y demos de SDK fijen con limpieza entre runtimes. Entradas idénticas producen siempre el mismo JSON porque la ruta es aritmética pura, sin red, sin semilla aleatoria y sin reloj de pared.
Uso de la API, flujos de precios y límites prácticos
Emplee la API prepago cuando un importador de catálogo, un conector ERP, un motor de reglas de comercio electrónico o un chatbot de precios necesite un contrato KIT estable a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo. Los autores de SDK pueden mapear unit_cost, markup_percent, selling_price y profit directamente a tablas de precios y generadores de presupuestos.
Preguntas técnicas
¿Puede markup_percent ser cero?
Sí. Markup cero significa que el precio de venta es igual al coste unitario y el beneficio es cero. Un markup negativo se rechaza con invalid_input.
¿Qué ocurre si unit_cost es cero o negativo?
La tarea falla con invalid_input. El precio con coste más markup exige un coste unitario positivo; esos fallos no se facturan.
¿Cuánto cuesta la calculadora de precio de venta desde markup?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada no válida no se factura.