Puedes ejecutar "compra uno, obtén el segundo 50% de descuento" de forma nativa en Shopify, y la forma más limpia es un descuento Compra X Obtén Y: el cliente compra un artículo a precio completo, y el segundo artículo que califica se establece con 50% de descuento. También hay una segunda ruta nativa, un descuento "descuento de cantidad en productos" con una cantidad mínima, pero descuenta cada unidad que califica en lugar de solo la segunda, así que es generalmente la herramienta incorrecta para esta oferta exacta. Nativo funciona para un par único, pero tiene límites reales: no se repite de forma limpia en muchos pares en un carrito grande, su direccionamiento del "segundo" artículo es tosco, y puede entrar en conflicto con tus otros descuentos porque Shopify permite solo un descuento de producto por línea de carrito.
Esta guía cubre ambos métodos nativos paso a paso, explica la mecánica de "no descontar las primeras N unidades" que potencia la oferta, muestra exactamente dónde falla nativo con un ejemplo trabajado y una tabla, y presenta el enfoque de Shopify Functions cuando necesitas que la oferta se repita y se apile de forma confiable.
¿Puedo hacer "compra uno, obtén el segundo 50% de descuento" en Shopify de forma nativa?
Sí. Shopify te da dos tipos de descuento nativos que pueden expresar alguna versión de esta oferta, y ayuda ser preciso sobre lo que cada uno realmente hace, porque no son intercambiables.
El primero es Compra X Obtén Y (Shopify lo llama "Compra X Obtén Y" en el administrador, y CXOY en la API del desarrollador). Esta es la herramienta nativa correcta para "segundo a mitad de precio", porque separa los artículos que un cliente compra a precio completo de los artículos que obtienen a un descuento. Le dices que el cliente compra 1 y obtiene 1 al 50% de descuento, y Shopify hace exactamente eso.
El segundo es Descuento de cantidad en productos con una cantidad mínima de compra. Este es tentador porque puedes decir "compra 2, obtén 50% de descuento", pero lee la letra pequeña: descuenta todos las unidades que califican, no solo la segunda. "Compra 2, 50% descuento" aquí significa que ambos artículos son a mitad de precio, lo que es un descuento efectivo del 25% en el par, no "uno a precio completo y uno a la mitad". Esa es una oferta diferente, y confundir una con la otra es la forma más común en que los comerciantes se equivocan.
Así que la respuesta honesta es: usa Compra X Obtén Y para un verdadero "segundo artículo 50% descuento", entiende que Descuento de cantidad en productos se comporta diferente, y sabe que ambos alcanzan límites una vez que tu carrito crece más allá de un par único.
MARCADOR DE IMAGEN (Imagen 1): Dos rutas nativas a un descuento de segundo artículo
Visual sugerida: Un diagrama limpio 16:9 sobre fondo blanco con dos rutas etiquetadas. Ruta izquierda "Compra X Obtén Y" muestra dos tarjetas de producto, la primera a precio completo con una pequeña etiqueta "compras" y la segunda marcada "50% descuento" con una etiqueta "obtienes". Ruta derecha "Descuento de cantidad en productos, cantidad mín 2" muestra dos tarjetas idénticas ambas marcadas "50% descuento" con un título "descuenta cada unidad". Una etiqueta central lee "mismas palabras, matemáticas diferentes". Estilo vector plano, colores de marca violeta y oro, etiquetas sans-serif, sin fotografía.
Método 1: Compra X Obtén Y, la forma nativa confiable
Compra X Obtén Y está construido exactamente para esta forma de promoción. De acuerdo con la documentación del desarrollador de Shopify, un descuento CXOY almacena un conjunto de "cliente compra" (los artículos y cantidad que un comprador debe comprar) y un conjunto de "cliente obtiene" (los artículos y cantidad que reciben el descuento, en un porcentaje que elijas). Establecer el porcentaje de "obtener" al 50% es lo que lo convierte en "segundo a la mitad de precio".
Configúralo en el administrador
- En tu administrador de Shopify, ve a Descuentos y haz clic en Crear descuento, luego elige Compra X Obtén Y.
- Bajo Cliente compra, establece la cantidad mínima de artículos a 1, y elige los productos o colecciones que califican. Si deseas que la oferta funcione en cualquier artículo en un grupo, enfócalo en una colección.
- Bajo Cliente obtiene, establece la cantidad a 1 y elige los mismos productos o colección para que el artículo "obtiene" provenga del mismo grupo.
- Para el valor descontado, elige Porcentaje e ingresa 50%.
- Bajo Número máximo de usos, decide si la oferta puede aplicarse más de una vez por pedido. Esta configuración única es donde vive la pregunta "¿se repite?", y volveremos a ella en la sección de límites porque es el quid de todo el artículo.
- Establece tus Combinaciones (si puede apilarse con descuentos de producto, pedido o envío), tus fechas activas, y guarda.
El resultado: un cliente con dos artículos que califican en el carrito paga precio completo por uno y mitad de precio por el otro. Shopify aplica el descuento al artículo que califica con precio más bajo en el conjunto de "obtén" por defecto, así que el cliente mantiene el artículo más caro a precio completo. Ese es el comportamiento estándar y justo para una oferta de "segundo artículo", pero es también una restricción que no puedes ajustar de forma nativa, lo que importa si específicamente quieres el más barato artículo a precio completo y el más caro descontado.
Por qué es el truco de "no descontar las primeras N unidades"
Aquí está la mecánica de la que trata el tema. En Compra X Obtén Y, la cantidad de "cliente compra" es la cantidad que te niegas a descontar. Cuando dices "compra 1, obtén 1 al 50%", le estás diciendo a Shopify: no descuentes la primera unidad, luego descuenta la siguiente. Establece "compra 2, obtén 1 al 50%" y estás diciendo "no descuentes las primeras dos unidades, luego descuenta a la mitad la tercera". La cantidad de compra es el control de omitir-primeras-N, aunque el administrador nunca use esas palabras.
Este encuadre es útil porque se asigna directamente a cómo las aplicaciones de descuento de terceros describen la misma idea. Aplicaciones como Regios o Checkout Boost exponen un toggle explícito de "omitir primeras N unidades" o "cantidad elegible por encima de un umbral". Shopify nativo no te da exactamente ese control deslizante en un descuento de cantidad, pero Compra X Obtén Y te da el mismo resultado a través de la cantidad de compra. Si has visto la frase "no descontar las primeras N unidades = 1" en un hilo de foro, esa es una descripción de una línea de una oferta de compra-1-obtén-1 CXOY.
Método 2: Descuento de cantidad en productos con una cantidad mínima (y por qué no es la misma oferta)
La segunda ruta nativa se ve cerca pero calcula diferente, y vale la pena entender para no enviar la promoción incorrecta.
Un descuento de Descuento de cantidad en productos puede requerir una cantidad mínima. La API de Shopify modela esto como un requisito de cantidad-mínima, y la documentación da el ejemplo canónico de una promoción "Compra 3, Obtén 10% De Descuento" donde la cantidad mínima se establece en 3. El detalle clave: una vez que el carrito cumple el mínimo, el porcentaje se aplica a todas las unidades que califican, no a las unidades por encima del umbral.
Así que si construyes "Descuento de cantidad en productos, cantidad mínima 2, 50% descuento", un cliente que compra dos artículos obtiene 50% de descuento en ambos. Eso es generoso, y a veces es lo que quieres, pero no es "compra uno obtén el segundo a la mitad de precio". Es "compra dos, ambos a mitad de precio". En un artículo de $40, la verdadera oferta de segundo artículo cobra $40 + $20 = $60, mientras que la versión cantidad-mín-2-50%-descuento cobra $20 + $20 = $40. Esa brecha de $20 por par es exactamente el margen que no tenías la intención de regalar.
No hay toggle nativo en Descuento de cantidad en productos que diga "aplica el descuento solo a las unidades por encima del mínimo". Esa capacidad, el literal "no descontar las primeras N", es lo que las aplicaciones agregan. De forma nativa, si quieres solo la segunda unidad descontada, Compra X Obtén Y es la herramienta, y Descuento de cantidad en productos no lo es.
Donde falla nativo: los límites que encontrarás
Compra X Obtén Y nativo maneja un par único y simple bellamente. El problema comienza tan pronto como tu carrito o tu promoción se vuelve más ambicioso. Aquí están las cuatro paredes en las que los comerciantes corren, todas ellas reales y vale la pena conocer antes de lanzar.
1. No se repite de forma limpia en muchos pares
Este es el grande. Un cliente que quiere tu oferta de "segundo a 50% descuento" rara vez se detiene en dos artículos. Agrega seis. Ahora la pregunta es si el descuento se aplica al 2do, 4to y 6to artículos (tres unidades a mitad de precio) o solo una vez (una unidad a mitad de precio, el resto a precio completo).
Compra X Obtén Y nativo controla esto a través de una sola configuración de máximo de usos por pedido. Si la dejas sin límite, Shopify intentará reaplicar el conjunto de compra-obtén a medida que crecen las cantidades, pero este comportamiento es tosco y se vuelve impredecible en productos mixtos, variantes y colecciones. Si la limitas, la oferta se activa exactamente una vez y el 4to y 6to artículos pagan precio completo, lo que frustra a los clientes que esperaban que cada par califique. No hay un modo nativo de "recalcular de forma limpia por par, siempre, en cualquier mezcla de artículos elegibles". Los comerciantes en los foros de Shopify repetidamente piden exactamente este comportamiento de repetición ("compra 6 obtén 2, compra 9 obtén 3") y descubren que nativo no puede expresarlo de forma confiable.
2. No puedes dirigirse finamente a qué artículo es el "segundo"
CXOY nativo descuenta el artículo que califica con precio más bajo en el conjunto de "obtén", que es generalmente el predeterminado sensato. Pero si tu promoción necesita lógica diferente, por ejemplo descontar siempre el más caro artículo, o siempre el artículo de un subgrupo específico, nativo no te da ese control. Obtienes el direccionamiento incorporado de Shopify o nada.
3. El límite de 100 productos en Compra X Obtén Y
Compra X Obtén Y nativo limita cuántos productos puedes adjuntar a un único descuento. Una vez que tu conjunto elegible pasa aproximadamente 100 productos, el administrador deja de permitirte agregar más, así que un "cualquier artículo, segundo a mitad de precio" en toda la tienda en un catálogo de 400-SKU no puede construirse como un descuento nativo único. La solución habitual, enfoque en una colección, ayuda solo si todo tu catálogo elegible cabe en colecciones que estés dispuesto a mantener a mano. Cubrimos este límite en profundidad en el artículo vinculado a continuación.
4. Puede entrar en conflicto con tus otros descuentos
Compra X Obtén Y es un descuento de clase de producto. También lo es un descuento por volumen, un porcentaje de descuento en una colección, y la mayoría de los precios de "venta". De acuerdo con la documentación del desarrollador de Shopify, por defecto solo un descuento de producto se aplica por línea de carrito. Si el artículo de un cliente califica tanto para tu oferta de "segundo a 50% de descuento" como para una venta separada de "20% de descuento en esta colección", los dos son descuentos de producto, así que no se apilarán en la misma línea. Shopify mantiene el que vale más y silenciosamente deja caer el otro.
Apilar un segundo descuento de producto en la misma línea es posible, pero solo en Shopify Plus, y solo a través de un mecanismo de coincidencia bidireccional basada en etiquetas que Shopify llama apilamiento de mismo-línea. En cualquier plan que no sea Plus, trata "mi BOGO más otro descuento de producto en el mismo artículo" como fuera de la mesa, y diseña alrededor de ello. El apilamiento entre clases (tu BOGO más un descuento de pedido más envío gratis) funciona en cada plan, siempre que cada oferta esté configurada para combinar.
MARCADOR DE IMAGEN (Imagen 2): Donde falla BOGO nativo
Visual sugerida: Una ilustración 16:9 mostrando un carrito de compra con seis camisas idénticas. Arriba, dos resultados etiquetados. "Nativo, limitado a un uso" destaca solo la 2da camisa con una insignia de 50% y las otras cinco a precio completo, marcadas con una pequeña bandera roja. "Lo que los compradores esperan" destaca la 2da, 4ta y 6ta camisas cada una a 50%, marcadas con una marca de verificación verde. Una descripción abajo lee "nativo aplica el par una vez, no por par". Estilo vector plano, colores de marca violeta y oro, sin fotografía.
Ejemplo trabajado: seis camisas, una oferta de "segundo a 50% de descuento"
Hagamos el problema de repetición concreto. Una tienda vende camisas a $40 cada una y ejecuta "compra uno, obtén el segundo 50% descuento". Un cliente agrega seis camisas, un subtotal de $240 antes de cualquier descuento. Aquí cómo la misma promoción se paga de tres formas diferentes.
Lee esa tabla lentamente, porque cada fila es una promesa diferente. El CXOY nativo limitado entrega menos: el cliente esperaba tres camisas a mitad de precio y obtuvo una, así que se siente engañado y puede abandonar. La versión de Descuento de cantidad en productos entrega masivamente más: descuenta todas las seis camisas, regalando $120 cuando tenías la intención de regalar $60. Solo la versión consciente de repetición paga lo que "compra uno, obtén el segundo a la mitad de precio" realmente significa a escala: cada par obtiene la oferta, la tienda regala exactamente $60, y el cliente obtiene exactamente lo que el banner prometió.
La brecha entre $220, $180 y $120 en un carrito de un único artículo de seis es la razón completa por la que esta oferta es más difícil de lo que parece. Nativo te fuerza a elegir entre entregar menos y entregar más, y ninguno es lo que anunciaste.
La forma de Functions: un BOGO que se repite y se apila correctamente
La reparación confiable es calcular la oferta dentro de tu propio conducto de pago de Shopify con una Shopify Function, así que las matemáticas se ejecutan del lado del servidor y se aplican de la misma manera en la página del carrito, la página de pago, y pagos acelerados como Shop Pay. Un descuento basado en Functions puede expresar la lógica que nativo no puede: reaplicar el conjunto de compra-obtén para cada par en el carrito, dirigirse al más barato o un artículo específico, cubrir un catálogo elegible ilimitado, y honrar tus reglas de combinación precisamente.
Este es el modelo en el que Stackable está construido, y permanece honesto sobre las reglas reales de Shopify en lugar de pretender que los límites de la plataforma no existen.
Ejecuta esto de forma confiable con Stackable
- Lógica de repetición que recalcula por par. Activa la repetición y "compra 1, obtén 1 al 50% descuento" se reaplicará a medida que el carrito crece, así que un carrito de seis artículos obtiene tres artículos a mitad de precio automáticamente, no uno. La misma configuración escala una promoción de "compra 6, obtén 2" a "compra 12, obtén 4".
- Sin límite de 100 productos. Define artículos elegibles por etiqueta o colección sin límite superior, así que un "segundo a mitad de precio" en toda la tienda cubre un catálogo de 400-SKU como una única campaña, y los nuevos productos se activan automáticamente.
- Direccionamiento de artículos más baratos en el que puedes confiar. El descuento marca el artículo elegible de precio más bajo como la mitad de precio y se actualiza en vivo a medida que el carrito cambia, así que el cliente siempre mantiene el artículo más caro a precio completo.
- Interruptores de combinación que coinciden con Shopify uno a uno. Cada oferta tiene tres toggle de combinar, uno cada uno para descuentos de producto, pedido y envío, así que lo que estableces es lo que el pago hace. El apilamiento de producto-en-producto de mismo-línea sigue siendo solo Plus, y la aplicación te lo dice claramente en lugar de ocultarlo.
- Un total en todas partes. Porque las matemáticas se ejecutan en una Shopify Function, la vista previa del carrito y el cargo final no pueden divergir, incluyendo en Shop Pay, Apple Pay, y Google Pay. Stackable nunca reescribe los precios de tu producto, así que desinstalar deja tu catálogo exactamente como estaba.
Instala Stackable gratis y ve tu "segundo a 50% descuento" pagado correctamente en cada par en usestackable.com/pricing.
Cómo configurar "segundo a 50% descuento" paso a paso
Ya sea que vayas nativo o basado en Functions, esta secuencia te mantiene fuera de problemas.
1. Escribe la promesa exacta
Decide precisamente qué "compra uno, obtén el segundo 50% de descuento" significa para tu tienda. ¿Se repite en cada par, o se activa una vez por pedido? ¿Se aplica a cualquier artículo, o solo a una colección? ¿Qué artículo se descuenta, el más barato o el más caro? Responder esto primero te dice si el CXOY nativo es suficiente o si necesitas lógica de repetición.
2. Elige el tipo nativo correcto
Usa Compra X Obtén Y para un descuento de verdadero segundo artículo, con la cantidad de compra actuando como tu control de "no descontar las primeras N". Evita Descuento de cantidad en productos con una cantidad mínima a menos que genuinamente quieras que cada unidad que califique sea descontada, porque descuentará todo el conjunto, no solo el segundo artículo.
3. Decide el comportamiento de repetición deliberadamente
Establece el valor máximo-de-usos-por-pedido a propósito, no por accidente. Limitado significa un artículo a mitad de precio por pedido. La repetición nativa sin límite es tosca en carritos mixtos. Si necesitas repetición limpia por par en un carrito grande o mixto, esa es la señal para cambiar a una aplicación basada en Functions.
4. Configura combinaciones, luego respeta la regla por-línea
En la sección Combinaciones, elige con qué clases se apila esta oferta. Recuerda que otro descuento de producto no se apilará en la misma línea de carrito a menos que estés en Shopify Plus. Si ejecutas tanto una venta de colección como este BOGO, decide cuál quieres que gane, porque nativo mantendrá solo el de mayor valor por línea.
5. Prueba un carrito de dos artículos y un carrito de seis artículos
Construye un carrito de prueba real con exactamente dos artículos que califiquen y confirma que uno es precio completo y uno es mitad de precio. Luego construye un carrito de seis artículos y lee la línea de resumen de pago línea por línea: ¿descuenta un artículo o tres? Aquí es donde atrapas el comportamiento de repetición antes de que tus clientes lo hagan. Los fallos silenciosos son el enemigo, porque un descuento que silenciosamente se aplica una sola vez nunca genera un error.
6. Verifica Shop Pay
Ejecuta el carrito de prueba de seis artículos a través de Shop Pay. Los descuentos nativos y basados en Functions se aplican de forma idéntica; cualquier cosa que dependa de JavaScript de tema es donde el total del carrito y el total cobrado divergen en pagos acelerados.
MARCADOR DE IMAGEN (Imagen 3): El toggle de lógica de repetición
Visual sugerida: Un mockup de captura de pantalla de producto 16:9 de un editor de campaña mostrando una oferta Compra X Obtén Y con campos "Cantidad que el cliente compra: 1," "Cantidad que el cliente obtiene: 1," "Descuento: 50% de descuento," y un toggle destacado etiquetado "Repite esta oferta para cada par que califica" activado, con un resumen en inglés simple debajo leyendo "Un carrito de 6 artículos obtiene 3 artículos al 50% de descuento". Estilo de administrador de Shopify Polaris limpio, acento de marca en violeta. Referencia los docs/screenshot-manifest.md ranura bogo-step-2 para capturar la pantalla real más tarde.
El resumen final
- Compra X Obtén Y es la herramienta nativa correcta para "segundo a 50% descuento": establece cliente compra 1, cliente obtiene 1 al 50%, y la cantidad de compra es tu control de "no descontar las primeras N".
- Descuento de cantidad en productos con una cantidad mínima es una oferta diferente. Descuenta cada unidad que califica, así que "mín 2, 50% descuento" descuenta ambos artículos, no solo el segundo.
- La repetición nativa es el punto débil. Una configuración única de máximo-de-usos-por-pedido no puede reaplicar de forma limpia la oferta por par en un carrito grande o mixto, así que los compradores obtienen entrega incompleta o tú entregas de más.
- Compra X Obtén Y nativo limita productos elegibles a aproximadamente 100 y descuenta el artículo más barato por defecto, sin control de direccionamiento de grano fino.
- Compra X Obtén Y es clase de producto, así que no se apilará con otro descuento de producto en la misma línea de carrito a menos que estés en Shopify Plus. Se combina con descuentos de pedido y envío gratis en cualquier plan.
- Siempre prueba un carrito de dos artículos y un carrito de seis artículos y lee la línea de resumen de pago línea por línea, luego verifica Shop Pay, porque un descuento que se aplica solo una sola vez nunca genera errores.
- Una aplicación basada en Shopify Functions como Stackable agrega la lógica de repetición confiable, elegibilidad ilimitada, y direccionamiento de artículos más baratos que convierte un BOGO nativo de par único en una verdadera oferta en toda la tienda.
Artículos relacionados
- BOGO y Compra X Obtén Y, hecho bien: lógica de repetición y direccionamiento de artículo-gratis-más-barato que Compra X Obtén Y nativo no puede hacer.
- Límite de 100 productos de Shopify en Compra X Obtén Y: cómo ejecutar 3-por-2 en un catálogo completo más allá del límite nativo.
- Cómo funciona el apilamiento de descuentos en Shopify: por qué nativo solo aplica el más alto, y cómo combinar ofertas entre clases.
- Descuentos por volumen y desgloses de cantidad: cuenta unidades del mismo producto, no la colección completa.
- Apilamiento de descuentos, hecho bien: los tres interruptores de combinación por clase con un simulador de carrito en vivo.
- Precios de Stackable: planes, el nivel gratuito, y qué incluye cada uno.



