Calculadora de Margen y Markup

Calcula el margen de ganancia, el porcentaje de markup y la utilidad a partir del costo y el ingreso.

100% en tu navegador — no se sube nada

Calcula el margen de ganancia y el markup a partir del costo y el precio

Decimales: usa punto o coma — 99.5 o 99,5.

Margen
Markup
Ganancia

Margen vs. markup — cuál es la diferencia y por qué importa

Margen y markup miden la distancia entre lo que pagas y lo que cobras, pero dividen la misma ganancia entre bases distintas — y confundirlos es uno de los errores aritméticos más caros que puede cometer un negocio. El margen divide la ganancia entre el ingreso (el precio de venta): un costo de $60 y un precio de $100 dan un margen del 40%. El markup divide la ganancia entre el costo: los mismos números dan un markup del 66.7%. Esta calculadora muestra ambos, lado a lado, para que siempre sepas qué número estás viendo.

La diferencia importa a cualquier escala. Un comerciante que fija precios "50% arriba del costo" tiene un markup de 50% pero solo un margen de 33.3% — y si el plan de negocio asumía un margen de 50%, cada venta queda corta. Los restaurantes suelen apuntar a un food cost del 30%, que es un margen del 70% o un markup del 233% sobre el costo del ingrediente. En SaaS y comercio electrónico, los inversionistas y prestamistas preguntan por el margen, no por el markup, y se refieren al margen bruto: ingreso menos costo de lo vendido, dividido entre el ingreso.

Las fórmulas son simétricas y convertibles. Dado el margen, el markup es margen / (1 − margen). Dado el markup, el margen es markup / (1 + markup). Un margen del 20% siempre es un markup del 25%; un markup del 100% siempre es un margen del 50%. No hay límite superior para el markup (vender a 10× el costo es un markup de 900%), pero el margen nunca puede llegar a 100% — requeriría costo cero, y entonces no habría nada que vender.

Todo corre en tu navegador. No se envía ningún precio, costo ni margen a ningún servidor — lo cual importa cuando estás cotizando una propuesta, revisando un precio de proveedor o verificando que una tienda cobra lo que debería. La guía de abajo incluye las mismas fórmulas para Excel y SQL, para que apliques la misma lógica a una columna de hoja de cálculo o a una consulta de base de datos.

Fórmulas de margen y markup, lado a lado

Ganancia  = Ingreso − Costo
Margen %  = (Ganancia / Ingreso) × 100
Markup %  = (Ganancia / Costo)   × 100

Convertir margen → markup:  Markup = Margen / (1 − Margen)
Convertir markup → margen:  Margen = Markup / (1 + Markup)
Margen y markup comparten el numerador (ganancia) pero usan denominadores distintos.
MargenMarkupMultiplicador de costo
10%11.1%×1.111
20%25%×1.25
25%33.3%×1.333
30%42.9%×1.429
33.3%50%×1.5
40%66.7%×1.667
50%100%×2
60%150%×2.5
75%300%×4

El multiplicador de costo es 1 / (1 − margen): el número por el que multiplicas el costo para obtener el precio de venta. Un margen de 50% significa vender a 2× costo; uno de 75% a 4× costo. El multiplicador sube rápido a medida que el margen se acerca a 100%, razón por la cual márgenes arriba de 80% son casi exclusivos del software y los bienes digitales.

Calcular margen y markup en Excel o Google Sheets

A = costo, B = ingreso

Ganancia:         =B2-A2
Margen %:         =(B2-A2)/B2*100
Markup %:         =(B2-A2)/A2*100

Ingreso a partir de costo + margen objetivo:
=A2/(1-0,40)        (margen 40% → vende a costo ÷ 0,60)

Costo a partir de ingreso + margen conocido:
=B2*(1-0,40)        (margen 40% → el costo es 60% del ingreso)
Cambia 0,40 por tu margen objetivo en decimal. En Excel en español usa coma decimal.

Margen y markup en SQL

-- Margen y markup de cada producto
SELECT
  producto,
  costo,
  ingreso,
  ingreso - costo                       AS ganancia,
  ROUND((ingreso - costo) / NULLIF(ingreso, 0) * 100, 2) AS margen_pct,
  ROUND((ingreso - costo) / NULLIF(costo, 0)    * 100, 2) AS markup_pct
FROM productos;
NULLIF evita la división por cero: devuelve NULL cuando costo o ingreso es 0.

NULLIF(x, 0) devuelve NULL cuando x es cero, convirtiendo la división en NULL en vez de un error. Es el patrón estándar en SQL para divisiones seguras: funciona en MySQL, PostgreSQL, SQL Server y SQLite.

Tablas de referencia

Preguntas frecuentes

¿Cuál es la diferencia entre margen y markup?

Ambos miden la misma ganancia, pero la dividen entre bases distintas. Margen = ganancia / ingreso (precio de venta). Markup = ganancia / costo. Una ganancia de $40 en una venta de $100 es un margen de 40% y un markup de 66.7% ($40 / $60 de costo). El margen siempre es menor que el markup para la misma transacción.

¿Cómo convierto margen a markup?

Markup = margen / (1 − margen). Un margen de 25% es 0.25 / (1 − 0.25) = 33.3% de markup. En dirección contraria: margen = markup / (1 + markup). Un markup de 50% es 0.50 / 1.50 = 33.3% de margen.

¿Se envían mis datos?

No. El cálculo corre completamente en tu navegador con JavaScript. No se transmite ningún costo, precio ni margen — seguro para números reales de tu negocio.

Herramientas relacionadas