Shopify nativo puede dar a un cliente un precio de conjunto como "4 por GBP 10" una sola vez, pero no se dispara nuevamente esa oferta para cada conjunto adicional. Entonces, un cliente que compra 8 de un artículo de GBP 3.49 no paga GBP 20. Paga GBP 23.96, porque Shopify aplica el descuento fijo a un único conjunto de cuatro y cobra precio completo por el resto. Un verdadero multibuy repetido, donde cada conjunto completo de cuatro se vuelve a preciar a GBP 10, necesita un descuento que se recalcula por conjunto. En Shopify eso significa un descuento construido en Shopify Functions, no el constructor de descuentos nativo o un producto empaquetado falso.
Esta guía explica qué hacen realmente los descuentos nativos con precios de conjunto, por qué la oferta se detiene después de un conjunto, la alternativa de producto empaquetado falso que los comerciantes usan y por qué daña más de lo que ayuda, cómo un descuento basado en Functions recalcula el precio para cada conjunto, y un ejemplo completo trabajado (4 por GBP 10, 8 por GBP 20, 12 por GBP 30) con el cálculo exacto puesto lado a lado.
¿Puede Shopify hacer "4 por GBP 10, 8 por GBP 20" nativamente?
En parte, y la parte es todo el problema. Puedes crear un descuento nativo que hace que cuatro artículos cuesten GBP 10. Lo que no puedes crear nativamente es una oferta donde el mismo precio de conjunto de GBP 10 se repita por sí solo para cada grupo adicional de cuatro en el carrito. Los tipos de descuento integrados de Shopify aplican una cantidad fija o un porcentaje un número establecido de veces, no una regla de "cada conjunto completo se vuelve a preciar a GBP 10" repetida.
Esta es una pregunta comercial real y recurrente. En la Comunidad de Shopify, un comerciante que intentaba ejecutar "4 por GBP 10, 8 por GBP 20" en una colección de 600 productos informó que los descuentos nativos cotizan el total una sola vez, así que ocho artículos llegaban a GBP 23.96 en lugar de los GBP 20 que querían, y preguntó cómo hacer que cada conjunto adicional dispare nuevamente la oferta. La respuesta que recibieron fue que los descuentos nativos no pueden hacer precios de conjunto repetidos, y la alternativa sugerida fue construir un producto "empaquetado" falso cotizado a GBP 10. Volveremos a por qué esa alternativa es una trampa.
La versión corta: Shopify nativo está bien para un precio de conjunto único en una cantidad fija. Se desmorona en el momento en que el cliente compra más de un conjunto y espera que la oferta siga aplicándose.
MARCADOR DE IMAGEN (Imagen 1): Un conjunto versus cada conjunto
Visual sugerida: Un diagrama limpio 16:9 en fondo blanco. Lado izquierdo etiquetado "Shopify Nativo" muestra un carrito de 8 artículos con solo el primer grupo de 4 marcado en violeta y cotizado GBP 10, los 4 restantes a precio completo, total GBP 23.96 en rojo. Lado derecho etiquetado "Multibuy repetido" muestra los mismos 8 artículos divididos en dos cuadros violetas de 4, cada uno cotizado GBP 10, total GBP 20 en verde. Vector plano mínimo, colores de marca violeta y oro, etiquetas sans-serif, sin fotografía.
¿Qué es una oferta multibuy repetida?
Una oferta multibuy establece un precio para un grupo de artículos en lugar de un precio por artículo. "3 por 2", "2 por GBP 5" y "4 por GBP 10" son todas ofertas multibuy. Un multibuy repetido es uno donde el precio de grupo se aplica nuevamente, automáticamente, cada vez que el cliente agrega otro grupo completo. Cuatro artículos cuestan GBP 10, ocho cuestan GBP 20, doce cuestan GBP 30, y así sucesivamente, con la oferta recalculándose para cada conjunto completado.
La palabra que importa es "por conjunto". El cliente no está obteniendo una cantidad fija de su pedido y no está obteniendo un porcentaje de cada unidad. Está obteniendo un precio fijo para cada paquete completo de un tamaño de conjunto, con cualquier artículo sobrante que no complete un conjunto cobrado a su precio normal. Ese recálculo por conjunto es exactamente el comportamiento que Shopify nativo no tiene, y es el comportamiento que un descuento basado en Functions añade de vuelta.
Por qué "por conjunto" es más difícil de lo que parece
Para preciar un carrito correctamente, el motor de descuento tiene que contar cuántos conjuntos completos hay en el carrito en el momento del checkout, aplicar el precio de conjunto a cada uno, y luego decidir qué hacer con el resto. Un carrito de seis artículos es un conjunto completo de cuatro a GBP 10 más dos artículos sueltos a precio completo. Un carrito de ocho es dos conjuntos a GBP 20 total. Ese conteo cambia cada vez que el comprador ajusta una cantidad, y tiene que ser recomputado del lado del servidor para que el número en la página del carrito sea el número por el que realmente se le cobran. Los descuentos nativos no recomputan un conteo de conjunto de esta manera, que es la raíz de la sorpresa "8 por 23.96".
¿Por qué Shopify nativo solo descuenta un conjunto?
Shopify nativo tiene dos tipos de descuento que parecen que podrían hacer multibuy, y ambos se quedan cortos de diferentes maneras.
Descuento en cantidad de productos aplica el descuento fijo una sola vez
La opción nativa más cercana para "4 por GBP 10" es un descuento "Descuento en cantidad de productos" con una cantidad mínima de cuatro y una cantidad fija ajustada para traer cuatro artículos hasta GBP 10. Según el Centro de Ayuda de Shopify, los descuentos de cantidad de productos toman una cantidad fija o un porcentaje de los artículos calificados. El problema es que la cantidad fija se aplica a los artículos de línea calificados como una deducción, no se dispara nuevamente para cada conjunto adicional. Si cuatro de un artículo de GBP 3.49 necesita GBP 3.96 para llegar a GBP 10, Shopify resta esos GBP 3.96 una sola vez. Añade cuatro artículos más y Shopify no resta un segundo GBP 3.96. El cliente obtiene un precio de conjunto y precio completo en todo después. Eso es precisamente cómo ocho artículos llegan a GBP 23.96 en lugar de GBP 20.
Buy X Get Y es sobre artículos adicionales, no un total de conjunto
El otro candidato es un descuento "Buy X Get Y". Según la documentación de desarrolladores de Shopify, un descuento Buy X Get Y se define por lo que el cliente compra (una cantidad de artículos de requisito previo) y lo que luego obtiene (una cantidad de artículos a precio reducido o gratis). Está construido para dar al comprador unidades adicionales con descuento, por ejemplo "compra 3, obtén 1 gratis". No está construido para expresar "estos cuatro artículos juntos cuestan GBP 10". No puedes expresar un total de conjunto fijo en el modelo buy/get, porque el modelo descuenta los artículos "get", no vuelve a preciar el grupo completo a un número fijo. Buy X Get Y también conlleva otros límites nativos que los comerciantes encuentran, incluido un límite en productos elegibles, que cubrimos en una pieza separada sobre el límite de 100 productos de Buy X Get Y.
Así que el constructor nativo te da un precio de conjunto que se dispara una sola vez (descuento en cantidad de productos) o una mecánica de artículos adicionales que no puede expresar un total de conjunto en absoluto (Buy X Get Y). Ninguno recalcula por conjunto, y ese no es un error que puedas configurar. Es el límite de lo que los tipos nativos están diseñados para hacer.
La alternativa falsa de producto empaquetado (y por qué falla)
La alternativa más común sin aplicación, y la sugerida en ese hilo de Comunidad, es crear un nuevo producto que represente el conjunto. Haces un producto "paquete de 4", estableces su precio en GBP 10, y lo vendes. En la superficie funciona: el cliente agrega un "paquete de 4" y paga GBP 10, agrega dos y paga GBP 20. El precio de conjunto se repite porque cada unidad del producto falso ya tiene un precio como conjunto.
Falla de varias maneras costosas.
- El inventario se desincroniza. A menos que conectes el paquete a sus productos de componente a través de la característica de Bundles nativa de Shopify o una aplicación de empaquetado, vender un "paquete de 4" no reduce el stock de los cuatro artículos reales dentro. Terminas manteniendo dos realidades de inventario que se alejan.
- Los clientes no pueden comprar las cantidades que desean. Un multibuy real permite que alguien compre 5 o 7 unidades y obtenga un conjunto a precio más artículos sueltos a precio completo. Un producto empaquetado falso obliga a compras en múltiplos del tamaño del conjunto. ¿Quieres seis? No puedes, obtienes cuatro u ocho.
- No se escala en una colección. El comerciante en el hilo de Comunidad quería la oferta en 600 productos con conjuntos de mezcla y combinación. Un producto empaquetado falso necesita un SKU separado para cada combinación que los clientes podrían querer, lo cual es imposible más allá de un puñado de artículos. Mezcla y combinación en una colección grande es exactamente lo que un producto empaquetado no puede representar.
- Contamina merchandising y análisis. El paquete aparece como su propio producto en búsqueda, colecciones e informes. Tus datos de ventas por artículo ahora se ocultan dentro de líneas de "paquete de 4", y los clientes que navegan la página del producto real ven un precio diferente que el paquete, lo cual es confuso.
- Las variantes se multiplican. Si los productos subyacentes tienen tamaños o colores, cada combinación de variante dentro del conjunto necesita existir en el producto empaquetado, y el conteo de variantes explota rápidamente.
La alternativa cambia un problema de precios por un problema de inventario, catálogo e informes. Para un único producto héroe sin variantes puede funcionar a duras penas. Para un catálogo real no es mantenible.
Cómo un descuento basado en Functions recalcula por conjunto
La forma confiable de ejecutar un multibuy repetido es un descuento que se ejecuta como código dentro del propio pipeline de checkout de Shopify, usando Shopify Functions. En lugar de una deducción fija aplicada una sola vez, el descuento lee el carrito en el tiempo de checkout, cuenta cuántos conjuntos completos del tamaño de conjunto están presentes, aplica el precio de conjunto a cada conjunto completo, y deja cualquier resto a su precio normal. Porque recalcula en cada cambio de carrito y se ejecuta del lado del servidor, el precio se recalcula para cada conjunto y el total del carrito coincide con el total de checkout.
Aquí está la lógica en español simple para una oferta "4 por GBP 10" en un artículo que normalmente cuesta GBP 3.49:
- Cuenta las unidades elegibles en el carrito. Digamos que el cliente tiene 10.
- Divide por el tamaño del conjunto de cuatro. Eso es dos conjuntos completos (8 unidades) con un resto de 2.
- Precifica los dos conjuntos completos a GBP 10 cada uno, por GBP 20.
- Cobra las 2 unidades restantes al precio normal de GBP 3.49 cada una, por GBP 6.98.
- Total del carrito: GBP 26.98, calculado de la misma manera en la página del carrito, el checkout y en Shop Pay.
Cada paso es determinista y se repite a medida que crece el conteo de conjuntos. Doce unidades es tres conjuntos a GBP 30 sin resto. Porque el cálculo vive en una Function en lugar de JavaScript de tema, checkouts acelerados como Shop Pay, Apple Pay y Google Pay, que omiten la página del carrito, aún obtienen el precio idéntico. Esta es la misma razón por la que los descuentos del lado del servidor evitan la falta de coincidencia entre carrito y checkout que cubrimos en cómo funciona el apilamiento de descuentos en Shopify.
MARCADOR DE IMAGEN (Imagen 2): Contando conjuntos completos en checkout
Visual sugerida: Un diagrama de flujo 16:9. Cuadros de paso de izquierda a derecha, conectados por flechas doradas: "Carrito tiene 10 unidades" luego "Divide por tamaño de conjunto 4" luego "2 conjuntos completos + 2 resto" luego "2 conjuntos cotizados GBP 10 cada uno = GBP 20" luego "2 unidades sueltas a GBP 3.49 = GBP 6.98" luego una tarjeta de total verde "GBP 26.98, igual en todas partes". Vector plano limpio, cuadros violetas con flechas doradas, números monoespaciados, fondo blanco, sin fotografía.
Ejemplo trabajado: 4 por GBP 10, 8 por GBP 20, 12 por GBP 30
Hagamos la diferencia concreta con un único producto que normalmente se vende por GBP 3.49. La oferta es "4 por GBP 10", lo que significa que cada conjunto completo de cuatro debe volver a preciarse a GBP 10 sin importar cuántos conjuntos compre el cliente. Para alcanzar GBP 10 para un conjunto de cuatro (normalmente GBP 13.96), la oferta necesita quitar GBP 3.96 de cada conjunto completo.
La tabla a continuación muestra los mismos carritos de tres maneras: precio completo sin oferta, Shopify nativo aplicando el descuento fijo una sola vez, y un multibuy repetido que se recalcula por conjunto.
Lee la fila de 8 unidades. El precio completo es GBP 27.92. Nativo resta el único descuento de conjunto de GBP 3.96 y se detiene, llegando a GBP 23.96, la cifra exacta que el comerciante de Comunidad reportó. El multibuy repetido resta GBP 3.96 dos veces, una vez para cada conjunto completo, y llega a GBP 20.00. Por 12 unidades la brecha se amplía a GBP 7.92, porque nativo aún solo ha aplicado un descuento de conjunto mientras que el multibuy ha aplicado tres.
Nota la fila de 6 unidades es idéntica para nativo y multibuy a GBP 16.98, porque solo hay un conjunto completo de cualquier manera (un conjunto de cuatro a GBP 10, más dos unidades sueltas a GBP 3.49). Los dos enfoques divergen solo una vez que un segundo conjunto se completa. Esa es la pista: si tu promoción nunca vende más de un conjunto por pedido, nativo es suficiente. Si los clientes compran rutinariamente multiples, nativo silenciosamente te cobra de más en el momento en que cruzan a un segundo conjunto, y cada comerciante que ejecuta esta oferta eventualmente obtiene el ticket de soporte "por qué mi paquete de 8 no es GBP 20".
Cómo configurar un multibuy repetido, paso a paso
Ya sea que uses descuentos nativos para una oferta de conjunto único o una aplicación basada en Functions para una verdadera repetida, el pensamiento de configuración es igual. Aquí está la secuencia confiable.
1. Escribe la oferta como tamaño de conjunto, precio de conjunto y regla de resto
Clava tres números antes de tocar ninguna configuración: el tamaño del conjunto (4), el precio del conjunto (GBP 10), y qué sucede con las unidades sobrantes que no completan un conjunto (cobradas a precio normal es la opción usual y más justa). Si no puedes expresar la oferta en esos términos, aún no tienes un multibuy, tienes algo más.
2. Decide qué cuenta como "el mismo producto"
Un multibuy tiene que saber qué unidades de carrito cuentan hacia un conjunto. ¿Es cuatro de una variante exacta, cuatro de cualquier variante de un producto (mezcla de tamaños libremente), o cuatro extraídos de un grupo manual de productos relacionados? Esta elección de "conteo" es la diferencia entre una oferta limpia y una que o nunca se dispara o se dispara de artículos no relacionados. Stackable llama a estos conteo per_variant, per_product y per_group, y es la misma decisión detrás de descuentos de volumen por producto.
3. Elige tu mecanismo honestamente
Para una promoción de solo conjunto único, un descuento nativo "Descuento en cantidad de productos" con una cantidad mínima es genuinamente bien, y gratis. Para una oferta repetida, o una oferta que abarca una colección con mezcla y combinación, usa una aplicación de descuento construida en Shopify Functions para que el precio se recalcule por conjunto. No recurras al producto empaquetado falso a menos que tengas un único producto héroe sin variantes e intención de no escalarlo.
4. Establece la capacidad de combinación deliberadamente
Decide si este multibuy debe apilarse con cualquier cosa. Un multibuy es un descuento de clase de producto, así que puede combinarse con un descuento de pedido o envío gratis (diferentes clases) si activas la combinación, pero no se apilará con otro descuento de producto en el mismo artículo. Establece esto a propósito en lugar de descubrirlo en checkout.
5. Prueba un segundo conjunto, no solo el primero
Este es el paso que detecta la deficiencia nativa. No pruebes con un carrito de cuatro y llama terminado, porque cuatro se ve correcto en cada enfoque. Prueba con ocho y doce, coloca un pedido de borrador o prueba, y lee la línea de resumen de checkout palabra por palabra. Si el total es GBP 23.96 en lugar de GBP 20 en ocho unidades, tu oferta se está aplicando una sola vez, no por conjunto. Luego prueba un no múltiple como seis para confirmar que las unidades sobrantes se cobran correctamente.
6. Verifica el checkout acelerado
Ejecuta el carrito de ocho unidades a través de Shop Pay. Un descuento nativo o basado en Functions lo precifica idénticamente porque el cálculo es del lado del servidor. Un "acuerdo" de script de tema es donde los checkouts acelerados silenciosamente sueltan el descuento, así que esta es tu última línea de defensa antes de que los clientes encuentren la brecha por ti.
MARCADOR DE IMAGEN (Imagen 3): Prueba el segundo conjunto
Visual sugerida: Una captura de pantalla de producto mockup 16:9 de un resumen de pedido de checkout de Shopify en estilo Polaris limpio. Muestra un carrito de 8 artículos idénticos con una línea leyendo "Multibuy: 4 por GBP 10 aplicado x2" y un total de pedido de GBP 20.00 destacado en violeta, con una insignia pequeña de marca de verificación verde leyendo "Recalculado por conjunto". Referencia los docs/screenshot-manifest.md ranura para una captura de pantalla de resumen de checkout para intercambiar la pantalla real más tarde. Acento de marca violeta, sin fotografía.
Ejecuta multibuy repetido de forma confiable con Stackable
Si quieres un precio de conjunto que realmente se dispare para cada conjunto, sin un producto empaquetado falso y sin verificar manualmente los pedidos de prueba, para esto es Stackable está construido, y permanece dentro de las reglas reales de Shopify.
- El cálculo del multibuy se ejecuta en una Shopify Function, así que el precio de conjunto se recalcula por conjunto completo y la página del carrito, checkout y Shop Pay todos computan el total idéntico de un motor. Ocho unidades llegan a GBP 20, no GBP 23.96, en todas partes.
- Eliges qué cuenta como "el mismo producto" con conteo per_variant, per_product o per_group, así que un conjunto puede ser cuatro de una variante exacta, cuatro de cualquier tamaño de un producto, o cuatro extraídos de un grupo manual, sin agrupar tu catálogo completo.
- La lógica de repetición está integrada, así que la oferta sigue aplicándose a medida que crece la cantidad en lugar de dispararse una sola vez. Es el mismo recálculo por conjunto detrás de las ofertas de Stackable BOGO y Buy X Get Y.
- Stackable nunca cambia los precios de tu producto. El multibuy existe solo como un ajuste de checkout, así que no hay SKU de producto empaquetado falso en tu catálogo, tu inventario permanece preciso, y desinstalar deja tus productos exactamente como estaban.
Instala Stackable gratis y confirma que tu oferta de 8-por-20 cobra GBP 20 en el carrito, en checkout y en Shop Pay en usestackable.com/pricing.
La conclusión
- Shopify nativo puede preciar un conjunto a "4 por GBP 10", pero aplica el descuento fijo una sola vez, así que ocho unidades llegan a GBP 23.96 en lugar de GBP 20 y la oferta se detiene después del primer conjunto.
- Buy X Get Y tampoco puede expresar un total de conjunto; descuenta artículos "get" adicionales en lugar de volver a preciar un grupo completo a un número fijo.
- Un multibuy repetido se recalcula por conjunto: cuenta conjuntos completos en el carrito, precifica cada uno al precio de conjunto, y cobra unidades sobrantes a precio normal.
- La alternativa del producto empaquetado falso obliga a comprar en múltiplos, rompe inventario y análisis, y no puede hacer mezcla y combinación en una colección. Evítalo más allá de un único producto simple.
- Un descuento construido en Shopify Functions se recalcula por conjunto del lado del servidor, así que el carrito, checkout y Shop Pay todos muestran el mismo total.
- Siempre prueba un carrito con dos o más conjuntos (ocho y doce unidades), no solo uno, porque un conjunto único se ve correcto en cada enfoque y oculta la deficiencia.
- Herramientas como Stackable ejecutan el multibuy en una Function con conteo por producto y lógica de repetición, así que 8 por GBP 20 cobra GBP 20 sin un producto falso en tu catálogo.
Artículos relacionados
- Conteo por producto explicado: elige exactamente qué cuenta como "el mismo producto" para cada oferta basada en cantidad.
- Divisiones de cantidad de Shopify y precios escalonados: cuenta las variantes de un producto, no la colección completa, y mantén el precio de carrito a checkout.
- BOGO y Buy X Get Y con lógica de repetición: el mismo recálculo por conjunto aplicado a ofertas de compra y obtención, más allá del límite de 100 productos.
- Descuentos de volumen por producto en Shopify: nivel por el mismo producto, no la colección completa.
- Límite de 100 productos de Shopify en Buy X Get Y: por qué el Buy X Get Y nativo se limita y cómo ejecutar 3-por-2 en toda la tienda.
- Cómo funciona el apilamiento de descuentos en Shopify: por qué nativo solo aplica el descuento más alto, y cómo se combinan las clases.
- Precios de Stackable: planes, el nivel gratuito, y qué incluye cada uno.



