Calculadora de descuento para paquetes: precio y ahorro
Un descuento por paquete parece sencillo hasta que varios precios, decimales y porcentajes promocionales deben coincidir en la tienda, el presupuesto y el pago.
Ejecutar — gratis
Esta calculadora suma el precio individual de cada producto, aplica un porcentaje al subtotal y muestra tanto el precio final como el ahorro. Así, equipos comerciales, vendedores y desarrolladores obtienen un resultado rápido y repetible sin hojas de cálculo ni cuentas mentales. Las mismas entradas siempre generan la misma salida, por lo que sirve para planificación manual y flujos automatizados de comercio electrónico.
Introduzca los precios incluidos en el paquete
Enumere el precio de venta individual de cada artículo del paquete. Use el importe que el cliente pagaría si adquiriera los productos por separado, antes de aplicar la promoción. La calculadora suma esos valores para obtener el subtotal, que sirve de referencia para el precio rebajado y el ahorro mostrado. Incluya cada unidad como una entrada independiente cuando haya varias unidades del mismo producto, pues el número de entradas determina también el recuento devuelto. Se admiten decimales y un precio cero para un componente realmente gratuito, pero no valores negativos, ausentes ni texto con formato monetario. Mantenga todos los importes en una sola moneda. La herramienta no convierte divisas ni deduce el tratamiento fiscal; mezclar dólares y euros, o precios con y sin impuestos, produciría un resultado matemático pero comercialmente engañoso. Una lista coherente permite usar el cálculo en catálogos, revisiones de promociones y verificaciones de pago.
Aplique el descuento e interprete el resultado
Indique el porcentaje de descuento para el paquete completo, desde cero hasta cien. Primero se suman los precios individuales; después, el subtotal se multiplica por el porcentaje para obtener el ahorro. Ese ahorro se resta del subtotal y produce el precio del paquete. Por ejemplo, un descuento del veinte por ciento significa que el cliente paga el ochenta por ciento del precio conjunto, no que se resten veinte unidades monetarias. La respuesta contiene subtotal, porcentaje indicado, ahorro, precio final y cantidad de entradas. Los importes se redondean a dos decimales para ofrecer un resultado estable y legible. Con un descuento de cero, el precio coincide con el subtotal; con cien, el paquete es gratuito. Se rechazan porcentajes superiores a cien porque generarían un precio negativo, y también los descuentos negativos, ya que representarían un recargo ajeno al objetivo de esta calculadora.
Use el cálculo en decisiones y automatizaciones
Compare el precio calculado con su coste, margen objetivo y promociones vigentes antes de publicar la oferta. El ahorro resulta útil en mensajes como «ahorre 15.00», mientras que el subtotal aporta un precio de referencia transparente. Los equipos comerciales pueden probar distintos porcentajes, y los desarrolladores pueden comprobar mediante la API que la página del producto y la caja aplican la misma aritmética. Cada solicitud por API cuesta $0.002; la versión del navegador permite comprobaciones interactivas. La calculadora solo modela la reducción porcentual sobre la suma de precios. No añade impuestos, envío, cupones fijos, descuentos escalonados, ofertas de unidades gratis ni conversión de moneda. Aplique esas reglas por separado y en el orden correcto. Como las políticas de redondeo varían, confirme si su plataforma redondea una vez a nivel del paquete o cada línea; esta herramienta redondea los importes finales del paquete.
Qué puede hacer con ella
Planificar un paquete de temporada
Pruebe una promoción porcentual sobre los precios de catálogo y consulte de inmediato el precio final y el ahorro anunciado.
Verificar precios de la tienda
Compare el cálculo esperado con el subtotal, el ahorro y el precio final mostrados en la página o durante el pago.
Automatizar tareas comerciales
Genere precios coherentes desde listas de productos antes de enviar ofertas aprobadas a catálogos o herramientas internas.
Preguntas frecuentes
¿Cómo se calcula el precio del paquete?
Se suman los precios individuales, se aplica el porcentaje al subtotal y el ahorro resultante se resta de este.
¿Qué ocurre si el descuento supera el 100%?
La solicitud se rechaza porque un descuento superior al 100% produciría un precio negativo.
¿Puedo usar cualquier moneda?
Sí, siempre que todos los artículos empleen la misma moneda. No se realiza ninguna conversión.
¿Incluye impuestos y envío?
No. Introduzca los precios adecuados y calcule aparte impuestos, envío, cupones y otros ajustes.
¿Cuánto cuesta un cálculo por API?
Cada solicitud por API cuesta $0.002. También puede calcular gratis desde el navegador en esta página.
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/ecom/product-bundle-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}'const res = await fetch("https://api.kit.forhosting.com/ecom/product-bundle-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/product-bundle-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/product-bundle-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/product-bundle-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
{
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.product_bundle_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. |