Shopify solo aplica tu descuento de mayor valor por defecto. Para combinar descuentos necesitas descuentos que vivan en clases diferentes, que Shopify llama producto, pedido y envío, más una regla en cada descuento que le dice si está permitido combinarse con los otros. Dos descuentos de la misma clase no se suman: Shopify mantiene el de mayor valor y descarta el otro. Entre clases diferentes, la combinación está permitida, pero solo cuando cada descuento se incluye explícitamente. No hay un único interruptor "combinar todo", por eso muchas tiendas muestran un total combinado en la página del carrito y luego cobran un total diferente en la caja de pago.
Esta guía explica cómo Shopify decide qué se combina, por qué los descuentos nativos solo eligen el más alto, la regla de un descuento de producto por línea y su excepción de Shopify Plus, cómo interactúan los códigos y los descuentos automáticos, la trampa de paridad de caja de pago que cuesta dinero a los comerciantes, y una configuración paso a paso con un ejemplo trabajado que puedes seguir hoy.
¿Se pueden combinar descuentos en Shopify?
Sí, pero solo entre clases, y solo cuando activas la combinación. Un descuento de una clase puede combinarse con un descuento de una clase diferente, pero dos descuentos de la misma clase nunca se suman. Así que un descuento de volumen (clase de producto), un descuento de objetivo de gasto (clase de pedido) y envío gratis (clase de envío) pueden aplicarse todos al mismo pedido. Lo que no puedes hacer de forma nativa es poner dos descuentos de producto, dos descuentos de pedido, o dos descuentos de envío uno encima del otro: cuando dos descuentos de la misma clase podrían aplicarse, Shopify mantiene el de mayor valor e ignora silenciosamente el resto.
La trampa es que la combinación está desactivada hasta que la actives. Cada descuento se configura por defecto para ejecutarse solo, así que si quieres tu nivel de volumen y tu oferta de envío gratis en el mismo pedido, tienes que abrir cada uno y marcarlo como combinable con la otra clase. Omite ese paso y un cliente que cumple los requisitos para ambos solo obtiene uno.
MARCADOR DE IMAGEN (Imagen 1): Las tres clases de descuento de Shopify
Visual sugerida: Un diagrama limpio en formato 16:9 sobre fondo blanco con tres columnas etiquetadas en violeta (descuento de producto), oro profundo (descuento de pedido), y pizarra (descuento de envío). Las flechas entre columnas muestran enlaces verdes "pueden combinarse" entre clases diferentes y bucles rojos "mantiene el valor más alto" dentro de la misma clase. Minimalista, plano, colores de marca violeta y oro, etiquetas sans-serif, sin fotografía.
¿Cuáles son las tres clases de descuento de Shopify?
Cada descuento que creas en Shopify, ya sea un descuento automático, un código de descuento, o uno generado por una aplicación a través de Shopify Functions, se asigna a una clase. La clase controla cómo se calcula el descuento y, más importante, con qué está permitido combinarse.
Descuentos de producto
Un descuento de producto reduce el precio de artículos específicos en el carrito. Los niveles de volumen ("compra 3, ahorra 15 por ciento"), ofertas de compra X obtén Y, un porcentaje de descuento en una colección, y una cantidad fija de descuento en un solo producto son todos descuentos de clase de producto. Se adjuntan a líneas de carrito individuales, lo que importa para la regla por línea cubierta a continuación.
Descuentos de pedido
Un descuento de pedido reduce el subtotal del pedido en lugar de cualquier producto individual. Un objetivo de gasto como "$10 de descuento en pedidos sobre $100," un "$20 de descuento en tu pedido" fijo, o un porcentaje de descuento en todo el carrito en toda la tienda son descuentos de clase de pedido. Porque actúan en el subtotal, solo uno puede aplicarse a la vez. Dos descuentos de pedido nunca se combinan en el mismo pedido.
Descuentos de envío
Un descuento de envío reduce o elimina el costo de envío. Envío gratis sobre un umbral y un porcentaje de descuento en tarifas de envío son descuentos de clase de envío. Como con los descuentos de pedido, solo se aplica un descuento de envío por pedido.
Esta taxonomía importa porque la combinación se decide por par de clases, no por par de descuentos. Nunca estás preguntando "¿pueden estas dos ofertas específicas combinarse." Estás preguntando "¿está permitido que un descuento de producto se sitúe junto a un descuento de pedido, y cada uno de ellos se ha incluido explícitamente." De acuerdo con el Centro de Ayuda de Shopify, los descuentos solo se combinan cuando están configurados como combinables y pertenecen a clases elegibles, por eso el comportamiento predeterminado sorprende a tantos comerciantes.
¿Por qué Shopify solo aplica el descuento más alto?
Esta es la frustración número uno que los comerciantes plantean en los foros de la comunidad de Shopify, y no es un error. Cuando dos descuentos de la misma clase podrían aplicarse a un pedido, Shopify no los suma. Los compara y mantiene el que da al cliente la mayor reducción, luego descarta el otro sin aviso y sin elemento de línea que explique qué sucedió.
Imagina una tienda ejecutando un descuento de volumen automático "compra 6, obtén 10 por ciento de descuento" (clase de producto) mientras un cliente ingresa un código "SAVE15" que también es de clase de producto. Ambos son descuentos de producto, así que Shopify no los combinará en 25 por ciento. Aplica el descuento de 15 por ciento porque vale más, y el descuento de volumen de 10 por ciento desaparece silenciosamente. El comerciante, que esperaba que el trato de volumen siempre se activara, ve resultados inconsistentes dependiendo de qué más haya en el carrito.
Lo mismo sucede con dos descuentos de pedido o dos descuentos de envío: el valor más alto gana, todo lo demás se descarta. Este es el valor seguro predeterminado de Shopify, para que las tiendas no den accidentalmente margen al apilar descuentos de la misma clase uno encima del otro. Es sensato, pero es invisible, y la invisibilidad es el problema. Los comerciantes descubren que sus descuentos no se combinan solo cuando leen un recibo de prueba línea por línea, o peor, cuando un cliente pregunta por qué se le cobró más de lo que mostraba el carrito.
¿Cuál es la regla de un descuento de producto por línea?
Aquí está el matiz que confunde incluso a los comerciantes experimentados. La regla "el valor más alto gana" para descuentos de producto no se aplica a todo el carrito. Se aplica por línea de carrito.
Una línea de carrito es una sola fila de producto y variante en el carrito. Shopify permite solo un descuento de producto por línea de carrito por defecto, así que si dos descuentos de clase de producto se dirigen a la misma línea, esa línea mantiene el mejor de los dos. Pero dos descuentos de producto dirigidos a líneas diferentes pueden aplicarse al mismo pedido, porque no están compitiendo por la misma línea.
Es por eso que una tienda puede ejecutar "20 por ciento de descuento en sombreros" y "compra 2 camisetas, obtén 1 gratis" al mismo tiempo: el descuento de sombrero se aplica a las líneas de sombrero, la oferta de camiseta se aplica a las líneas de camiseta, y ambos se aplican. Lo que no puedes hacer en un plan estándar es poner dos descuentos de producto en la misma línea de camiseta.
La excepción de Shopify Plus
Es posible combinar dos descuentos de producto en la misma línea de carrito, pero solo en Shopify Plus, y solo con un mecanismo basado en etiquetas que Shopify llama combinación de la misma línea. De acuerdo con la documentación de desarrolladores de Shopify, la combinación de producto en producto de la misma línea utiliza una coincidencia de etiqueta y es una característica de Shopify Plus. Si no estás en Plus, trata "dos descuentos de producto en el mismo artículo exacto" como fuera de la mesa, y diseña tus ofertas para que los descuentos de producto competidores apunten a diferentes productos.
Vale la pena decir esto claramente porque mucha copia de marketing implica que puedes combinar libremente dos ofertas de producto. No puedes. La combinación entre clases (producto más pedido más envío) funciona en cada plan de Shopify. La combinación de producto de la misma clase en una línea no, a menos que estés en Plus.
¿Cómo interactúan los códigos de descuento y los descuentos automáticos?
Los códigos y los descuentos automáticos siguen las mismas reglas de clase, con algunos límites adicionales en la caja de pago.
Un descuento automático y un código pueden combinarse si están en clases elegibles y ambos están configurados como combinables, exactamente como cualquier otro par. Un código de clase de producto y un descuento automático de clase de pedido pueden combinarse. Dos descuentos de clase de producto, uno un código y uno automático, no pueden combinarse en la misma línea: el valor más alto gana.
En la caja de pago, Shopify limita cuántos códigos puede ingresar un cliente a hasta 5 códigos de descuento de producto o pedido más 1 código de descuento de envío por pedido. Los descuentos automáticos no cuentan contra ese límite, pero siguen las reglas de combinación de clases, así que un cliente solo ve los códigos realmente permitidos de combinar dadas sus clases y configuración. Todo lo que entra en conflicto se resuelve mediante la regla del valor más alto.
El punto de vista práctico: los códigos no son un atajo alrededor de las reglas de combinación. Un código es solo otro descuento con una clase. Si quieres que un código se combine con tu nivel de volumen automático, los dos deben estar en clases diferentes y ambos deben estar marcados como combinables.
¿Por qué el descuento se muestra en el carrito pero no en la caja de pago?
Esta es la trampa que cuesta dinero real a las tiendas, y es la queja más común sobre las aplicaciones de descuento en general. La página del carrito y la caja de pago son, en muchas aplicaciones, dos sistemas diferentes calculando descuentos de dos maneras diferentes.
Muchas aplicaciones de descuento calculan el total combinado usando JavaScript en la página del carrito o un widget de tema. Esa vista previa se ve perfecta. Luego el cliente hace clic en la caja de pago, y la caja de pago de Shopify, que no ejecuta ese JavaScript del tema, recalcula con sus propias reglas. Si los dos no concuerdan, el cliente ve un número en el carrito y un número diferente en la caja de pago. El subpago cuesta margen al comerciante; el sobrepago cuesta la venta. Se pone peor con pagos acelerados: Shop Pay, Apple Pay y Google Pay omiten completamente la página del carrito, por lo que la lógica de descuento basada en temas nunca se ejecuta para esos compradores y el descuento falla silenciosamente.
El único arreglo confiable es calcular descuentos en el servidor, dentro del pipeline de caja de pago propio de Shopify, para que haya una fuente única de verdad. Para eso son Shopify Functions. Un descuento construido en Shopify Functions ejecuta el mismo cálculo sin importar si el comprador está en la página del carrito, la página de caja de pago, o un pago acelerado, porque un único motor hace la matemática. La vista previa del carrito y el cargo final no pueden divergir, porque son el mismo cálculo.
MARCADOR DE IMAGEN (Imagen 2): Total del carrito versus total de la caja de pago
Visual sugerida: Una ilustración de panel dividido 16:9. Panel izquierdo etiquetado "JavaScript del Tema" muestra un carrito con un total combinado de $92 y una pequeña advertencia roja. Panel derecho etiquetado "Caja de pago de Shopify" muestra el mismo carrito cobrando $110 con una insignia de desajuste roja. Un divisor central con un icono de cadena rota. Debajo, un banner verde dice "Functions del Servidor: un total, en todas partes." Colores de marca violeta y oro, estilo vector plano, sin fotografía.
Ejemplo trabajado: combinación de un nivel de volumen, un descuento de pedido y envío gratis
Hagamos esto concreto. Un cliente construye este carrito:
- 3 auriculares inalámbricos a $40 cada uno, subtotal $120
- El envío estándar normalmente cuesta $8
La tienda está ejecutando tres ofertas:
- Un descuento de volumen: compra 3 o más auriculares, obtén 15 por ciento de descuento (clase de producto)
- Un objetivo de gasto: $10 de descuento en pedidos sobre $100 (clase de pedido)
- Envío gratis en pedidos sobre $75 (clase de envío)
Los tres están en clases diferentes, así que son elegibles para combinarse, siempre que cada uno esté configurado para combinarse con los otros. Así es como la matemática funciona en comparación con el comportamiento predeterminado de Shopify.
Con el apilamiento configurado correctamente, el cliente paga $92.00 y obtiene envío gratis. Con el valor predeterminado de Shopify, donde la combinación está desactivada, solo se aplica el descuento de mayor valor individual. Ese es el descuento de volumen de $18, así que el cliente paga $102 y aún paga $8 de envío, para un total de $110.00. El descuento de pedido y el envío gratis nunca se activan.
La brecha de $18 entre $110 y $92 es la diferencia entre "activé la combinación" y "asumí que Shopify simplemente lo haría." Multiplica eso por un fin de semana de BFCM y las apuestas son obvias.
Cómo configurar descuentos combinables en Shopify, paso a paso
Puedes hacer mucho de esto con descuentos nativos de Shopify si eres cuidadoso. Aquí está la secuencia confiable.
1. Decide la clase de cada oferta
Anota cada oferta y etiquétala como producto, pedido o envío. Esto te dice instantáneamente qué ofertas pueden combinarse (clases diferentes) y cuáles entrarán en conflicto (misma clase). Dos ofertas de producto dirigidas a los mismos artículos nunca se combinarán en un plan estándar, así que planifica alrededor de eso ahora, no en la caja de pago.
2. Mantén los descuentos competidores en clases diferentes
Si quieres que dos cosas se sumen, asegúrate de que no sean la misma clase. ¿Quieres un porcentaje de descuento en productos más una cantidad de dólar de descuento en el pedido? Bien, esos son producto y pedido, pueden combinarse. ¿Quieres dos porcentajes de descuento en el mismo producto? Eso son dos descuentos de producto en una línea, que necesita Shopify Plus. Reestructura uno de ellos, por ejemplo convierte el segundo en un descuento de pedido, para que vivan en clases diferentes.
3. Activa la combinación para cada descuento
En el admin de Shopify, cada descuento automático y código tiene una sección "Combinaciones" donde verificas qué otros tipos de descuento puede combinarse. Esto está desactivado por defecto. Abre cada oferta que deba combinarse y permite explícitamente que se combine con las clases relevantes. Si omites esto en incluso una oferta, esa oferta se ejecuta sola.
4. Ten en cuenta los límites por línea y por pedido
Recuerda: un descuento de producto por línea de carrito, un descuento de pedido por pedido, un descuento de envío por pedido, y un máximo de 25 descuentos automáticos basados en funciones activos por tienda. No diseñes una promoción que necesite dos descuentos de pedido para combinarse, porque no puede.
5. Prueba tanto un carrito que debería aplicarse como uno que no debería aplicarse
Construye un carrito de prueba real que califique para todas tus ofertas, coloca un pedido de borrador o prueba, y lee el resumen de caja de pago línea por línea para confirmar que cada descuento esperado está allí. Luego construye un carrito que debería obtener solo algunos de ellos y confirma que los otros permanecen correctamente desactivados. Los fallos silenciosos son el enemigo: un descuento que nunca se activa tampoco nunca arroja errores.
6. Verifica los pagos acelerados
Ejecuta el mismo carrito de prueba a través de Shop Pay. Los descuentos nativos o basados en Functions se aplican de manera idéntica; los descuentos que dependen de scripts de tema son donde atrapas la discrepancia carrito-versus-caja-de-pago antes de que tus clientes lo hagan.
MARCADOR DE IMAGEN (Imagen 3): Los tres interruptores de combinación en una oferta
Visual sugerida: Una maqueta de captura de pantalla 16:9 del editor de campaña de Stackable Paso de Apilamiento. Muestra una oferta con tres interruptores de alternancia etiquetados, "Combinar con descuentos de producto," "Combinar con descuentos de pedido," y "Combinar con descuentos de envío," dos activados y uno desactivado, con una línea de resumen en inglés simple debajo leyendo "Esta oferta se combina con descuentos de pedido y envío." Estilo admin de Shopify Polaris limpio, acento de marca en violeta. Referencia el manifest-captura-de-pantalla.md ranura discount-stacking-step-1 para capturar la pantalla real más tarde.
Ejecuta esto de manera confiable con Stackable
Si prefieres no auditar manualmente casillas combinables entre docenas de ofertas y probar orden cada permutación, este es exactamente el problema que Stackable fue construido para resolver, y lo hace honestamente dentro de las reglas reales de Shopify.
- Cada oferta tiene tres interruptores de combinación, uno para cada tipo de descuento de producto, pedido y envío. Se asignan uno a uno a cómo Shopify decide combinaciones, así que lo que estableces es lo que la caja de pago hace. No hay valores predeterminados ocultos que descubrir con una orden de prueba.
- Un simulador de carrito ejecuta un carrito de muestra a través de cada oferta activa antes de que te hagas en vivo y muestra el total exacto línea por línea, más qué ofertas se activaron y cuáles no y por qué.
- La matemática se ejecuta dentro de una Shopify Function, así que la página del carrito, la página de caja de pago, y pagos acelerados como Shop Pay todos calculan el total idéntico desde un motor. No hay derivación de tema-versus-caja-de-pago para perseguir.
- Stackable nunca cambia tus precios de productos. Los descuentos existen solo como ajustes de caja de pago, así que desinstalar deja tu catálogo exactamente como estaba.
Instala Stackable gratis y comprueba que el carrito, el checkout y Shop Pay coinciden al centavo, en usestackable.com/pricing. 🚀
En conclusión
- Shopify aplica solo tu descuento de mayor valor por defecto. La combinación no es automática; es una configuración que activas por oferta.
- Hay tres clases de descuento: producto, pedido y envío. Los descuentos se combinan entre clases, nunca dentro de la misma clase, donde el valor más alto gana.
- Los descuentos de producto siguen una regla de uno por línea de carrito. Dos descuentos de producto en el mismo artículo se combinan solo en Shopify Plus, usando combinación de la misma línea basada en etiquetas.
- Los códigos de descuento obedecen las mismas reglas de clase, con un límite de caja de pago de 5 códigos de producto o pedido más 1 código de envío por pedido.
- La discrepancia carrito-versus-caja-de-pago ocurre cuando los descuentos se calculan en el tema en lugar de en el servidor. Shopify Functions mantiene un total en todas partes, incluido Shop Pay.
- Siempre prueba tanto un carrito que debería obtener cada descuento como uno que no debería, y lee el resumen de caja de pago línea por línea. Los fallos silenciosos nunca arrojan errores.
- Herramientas como Stackable exponen los tres interruptores de combinación por clase directamente y previsualizan el total exacto antes de que te hagas en vivo, para que lo que configures es lo que cobra la caja de pago.
Artículos relacionados
- Combinación de descuentos, hecha bien: cómo funcionan los tres interruptores de combinación por clase con un simulador en vivo.
- Descuentos de volumen y desgloses de cantidad: cuenta unidades del mismo producto, no toda la colección.
- Objetivos de gasto y descuentos de pedido: recompensa a los clientes por cruzar un umbral de valor del carrito.
- Ofertas de envío gratis: añade envío gratis como una capa de clase de envío que se combina con tus ofertas de producto.
- Migrando desde Shopify Scripts: mueve la lógica de descuento basada en reglas a Functions antes de la fecha límite del 30 de junio de 2026.
- Shopify Scripts terminan: migra sin un desarrollador: el camino sin código lejos de Scripts.
- Agregar automáticamente un regalo gratis cuando el carrito alcanza un objetivo de gasto: el patrón de regalo gratis que Buy X Get Y nativo no puede hacer.
- Precios de Stackable: planes, el nivel gratuito, y qué incluye cada uno.



