Calculadora de punto de equilibrio
Con costes fijos de 10.000, un precio de 50 y un coste variable de 30, cada unidad aporta 20, así que el equilibrio llega con 500 unidades, o 25.000 de ingresos. Añada un beneficio objetivo para ver el volumen que lo alcanza. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Costo fijo
- 10 000
- Precio
- 50
- Costo variable
- 30
- Beneficio objetivo
- 0
- Margen de contribución
- 20
- Unidades de equilibrio
- 500
- Ingresos de equilibrio
- 25 000
gratis en línea
Qué significa el punto de equilibrio
Cada unidad vendida paga primero su propio coste variable; lo que sobra, el margen de contribución, se destina a cubrir los costes fijos. El punto de equilibrio es el número de unidades cuyos márgenes sumados cubren exactamente esos costes fijos, sin ganar ni perder. Con un precio de 50 y un coste variable de 30, el margen es 20, y 10.000 de costes fijos quedan cubiertos con 500 unidades. Al multiplicar esas unidades por el precio se obtienen los ingresos de equilibrio, 25.000 en este caso. Es la cuenta clásica de coste, volumen y beneficio.
Úsela para probar precios
El uso más habitual es comprobar un precio antes de comprometerse con él: cambie el precio, mantenga los costes y vea cuánto se mueve el volumen de equilibrio. Un precio más bajo reduce el margen por unidad, así que hacen falta muchas más unidades; uno más alto produce el efecto contrario. Los resultados muestran dos decimales por defecto y las unidades no se redondean, de modo que redondee hacia arriba si necesita un número entero de artículos. Recuerde que el modelo es lineal: un producto, un precio constante y un coste variable constante.
Interpretar el resultado y sus supuestos
Las unidades de equilibrio se dejan deliberadamente fraccionarias en lugar de redondearse al alza a una unidad entera, porque el redondeo correcto depende del contexto: una fábrica envía palés enteros mientras que un SaaS factura asientos fraccionarios, así que redondee al alza usted mismo cuando necesite un recuento físico. El modelo supone un único producto con un precio y un coste variable constantes y una estructura de costes lineal, que es el supuesto de manual; los costes fijos escalonados o los descuentos por volumen requieren una ejecución segmentada.
Como price debe ser positivo y el margen de contribución estrictamente positivo, la división nunca puede dispararse, y no hay reloj ni aleatoriedad en ningún punto de la ruta.
Qué puede hacer con ella
Decisiones de precios
Pruebe cómo un cambio de precio mueve el volumen de equilibrio antes de comprometerse con un nuevo precio de catálogo.
Preguntas frecuentes
¿Por qué las unidades son fraccionarias?
Las unidades de equilibrio conservan los decimales para que usted redondee al alza por su cuenta; el redondeo a unidad entera depende de su producto.
¿Qué es el margen de contribución?
Es lo que queda de cada venta después de pagar su coste variable: el precio menos el coste variable por unidad. Esa diferencia es la que va cubriendo los costes fijos y, una vez cubiertos, se convierte en beneficio.
¿Cuántas unidades necesito vender para ganar una cantidad concreta?
Indique esa cantidad como beneficio objetivo: se suma a los costes fijos antes de dividir entre el margen de contribución. Si la deja vacía, vale cero y obtiene el punto de equilibrio clásico, donde el beneficio es exactamente cero.
¿Por qué no acepta un precio igual o menor que el coste variable?
Porque entonces el margen de contribución es cero o negativo y cada venta pierde dinero: ningún volumen podría cubrir jamás los costes fijos. En lugar de una cifra sin sentido, la calculadora le avisa del problema.
¿Sirve para varios productos o con descuentos por volumen?
No directamente. El modelo supone un solo producto con precio y coste variable constantes. Si sus costes fijos suben por escalones o aplica descuentos por volumen, haga un cálculo por cada tramo.
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/dev/break-even \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fixed_cost":10000,"price":50,"variable_cost":30}'const res = await fetch("https://api.kit.forhosting.com/dev/break-even", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/break-even",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/break-even", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fixed_cost":10000,"price":50,"variable_cost":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fixed_cost":10000,"price":50,"variable_cost":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/break-even", 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
{
"fixed_cost": 10000,
"price": 50,
"variable_cost": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.break_even",
"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
Calcula el punto de equilibrio a partir de fixed_cost, price y variable_cost, devolviendo el margen de contribución, las unidades de equilibrio y los ingresos de equilibrio, con un target_profit opcional añadido a la meta.
La fórmula coste-volumen-beneficio
La calculadora usa la aritmética estándar de coste-volumen-beneficio. Primero deriva el margen de contribución por unidad como price − variable_cost. Si ese margen es cero o negativo, la herramienta devuelve un error invalid_input tipado, porque ningún volumen puede cubrir jamás los costes fijos cuando cada venta pierde dinero. Las unidades de equilibrio son entonces (fixed_cost + target_profit) / contribution_margin, y los ingresos de equilibrio son esas unidades multiplicadas por price. target_profit tiene un valor por defecto de 0, de modo que omitirlo da el punto clásico donde el beneficio es exactamente cero; aportar un valor positivo responde en cambio a la pregunta relacionada de cuántas unidades se necesitan para obtener ese beneficio.
Entradas, redondeo y campos devueltos
Las entradas se validan de antemano: fixed_cost y variable_cost deben ser números finitos de al menos cero, price debe ser un número finito estrictamente mayor que cero, y target_profit debe ser finito y puede ser negativo. decimals es un entero de 0 a 4 y su valor por defecto es 2. La respuesta reproduce las cuatro entradas (fixed_cost, price, variable_cost y target_profit) junto a los tres campos calculados, dando un registro autocontenido que puede almacenar o registrar sin conservar la solicitud original.
Casos de integración
Planificación de una startup
Pase fixed_cost y la economía unitaria a la API para trazar la autonomía financiera frente a los objetivos de venta.
Metas de beneficio
Fije target_profit para hallar las unidades necesarias para alcanzar un margen trimestral, no solo para llegar a cero.
Preguntas técnicas
¿Qué es el margen de contribución?
price menos variable_cost por unidad. Debe ser positivo, o la herramienta devuelve invalid_input.
¿Puedo fijar un objetivo de beneficio?
Sí. target_profit es opcional (por defecto 0) y se suma a fixed_cost antes de dividir entre el margen.
¿Cómo se calculan los ingresos?
break_even_units multiplicado por price, redondeado a los decimales solicitados (por defecto 2, máximo 4).
¿Es gratuita?
Sí, en el navegador. La API usa saldo prepago de KIT desde $0.002; las tareas fallidas no se cobran.