Pular para o conteúdo

Limite de 100 Produtos do Shopify em Buy X Get Y: Como Executar 3-por-2 em Todo o Seu Catálogo

By Stackable TeamPublished on July 21, 2026Shopify How-To#bogo#buy-x-get-y
Limite de 100 Produtos do Shopify em Buy X Get Y: Como Executar 3-por-2 em Todo o Seu Catálogo

O desconto Buy X Get Y nativo do Shopify limita quantos produtos você pode marcar como elegíveis, um limite amplamente relatado por comerciantes e suporte do Shopify como 100 produtos, e se aplica um número fixo de vezes por pedido em vez de se repetir conforme o carrinho cresce. Essa combinação é por que você não pode executar um verdadeiro 3-por-2 em toda a loja em um catálogo de centenas de itens, e por que um cliente que compra nove produtos elegíveis não obtém automaticamente três deles grátis. Para executar Buy X Get Y em toda a loja ou com repetição, você precisa de um desconto construído em Shopify Functions, que não tem tal limite de produtos e pode reaplicar a oferta toda vez que a quantidade de compra é atendida.

Este guia explica como Buy X Get Y nativo funciona, exatamente onde para (o limite de produtos, o comportamento sem repetição, a nuance do item mais barato, e como variantes são contadas), por que esses limites existem, os contornos que comerciantes buscam e por que rascunhos de pedidos e coleções duplicadas silenciosamente quebram códigos, análises e checkout acelerado, e a maneira baseada em Functions para executar 3-por-2 e 6-por-2 em todo seu catálogo.

O Buy X Get Y do Shopify tem um limite de produtos?

Sim. Quando você constrói um desconto Buy X Get Y no admin do Shopify, você escolhe quais produtos ou coleções o cliente deve comprar e quais ele recebe desconto. Adicionar esses itens elegíveis um por um choca com um teto. Comerciantes nos fóruns do Shopify relatam que o construtor para de deixá-los adicionar produtos quando atingem 100, e suporte do Shopify confirmou o mesmo limite nesses tópicos. Em um tópico amplamente lido do Parceiro Shopify intitulado"Procurando um Contorno para o Limite de 100 Produtos do Shopify para Buy X Get Y", um comerciante tentando executar um simples 3-por-2 em um catálogo grande é informado que há um limite de 100 produtos firme e que nenhuma configuração nativa o remove.

Uma nota rápida sobre precisão. A documentação pública do desenvolvedor do Shopify descreve osobjetos de desconto Buy X Get Y e seu comportamento, mas não imprime um "100" exato na referência de API. Portanto, trate 100 como o limite nativo amplamente relatado que comerciantes e suporte do Shopify citam no Centro de Ajuda e comunidade, em vez de um número gravado no contrato da plataforma. O aprendizado prático não muda: Buy X Get Y nativo não foi projetado para cobrir um catálogo grande inteiro, e uma vez que você passa do limite você não pode adicionar mais produtos elegíveis.

O limite afeta mais duramente as lojas exatamente que querem essa promoção mais. Uma marca de vestuário com 400 SKUs executando "compre qualquer 3, o mais barato grátis" não pode selecionar cada produto. Uma loja de itens para casa com 600 itens não pode colocar seu alcance completo em um 3-por-2 misturado. Você acaba limitando a promoção em um arbitrário 100 itens ou dividindo-a em vários descontos, cada um com sua própria lista de elegibilidade, o que é frágil e fácil de dar errado.

ESPAÇO RESERVADO PARA IMAGEM (Imagem 1): A parede de 100 produtos
Sugestão visual: Um diagrama limpo 16:9 em fundo branco. Uma grande grade de produtos de pequenos blocos de itens desaparece de violeta sólido (os primeiros 100, rotulados "elegível") em blocos acinzentados (rotulados "não pode ser adicionado"), com uma linha vertical em ouro em negrito marcada "limite de 100 produtos" separando-os. Um pequeno contador no canto lê "100 / 400 produtos." Estilo vector plano, cores de marca violeta e ouro, rótulos sans-serif, sem fotografia.

Como o Buy X Get Y nativo realmente funciona?

Buy X Get Y, às vezes chamado BXGY ou BOGO, é um dos tipos de desconto incorporados do Shopify. Recompensa um cliente com itens com desconto ou grátis uma vez que ele compra uma quantidade qualificada de outros itens. É um desconto de classe de produto, o que significa que reduz o preço de linhas de carrinho específicas em vez do subtotal ou envio do pedido.

Os lados "cliente compra" e "cliente recebe"

Cada desconto Buy X Get Y tem dois lados. O lado "cliente compra" define o gatilho: uma quantidade mínima (ou um gasto mínimo) de produtos ou coleções que você escolhe. O lado "cliente recebe" define a recompensa: uma quantidade de produtos ou coleções que se tornam grátis ou com desconto por percentual ou valor fixo. Amutação de criação Buy X Get Y do Shopify expõe exatamente esses campos,customerBuys ecustomerGets, e os itens em cada lado podem ser produtos ou coleções. Uma configuração clássica é compre 2 de uma coleção, ganhe 1 da mesma coleção grátis, que produz a familiar oferta "compre 2, ganhe 1".

A nuance do item mais barato

Para uma promoção estilo "3-por-2", a intenção é que o item mais barato dos três elegíveis se torne grátis. Buy X Get Y nativo pode tornar o item "ganho" grátis, mas não tem um dedicado "sempre desconte o item elegível mais barato no carrinho" modo do jeito que comerciantes frequentemente assumem. Quando as listas de compra e ganho se sobrepõem (o cliente compra de e recebe da mesma coleção), Shopify aplica o desconto à linha elegível com preço mais baixo, o que aproxima grátis-mais-barato para um único conjunto. O problema começa quando o carrinho mantém mais de um conjunto, porque a oferta não continua encontrando e liberando o próximo item mais barato conforme as quantidades crescem. Esse é o problema de repetição, coberto abaixo.

Como variantes são contadas

Buy X Get Y funciona no nível de produto e variante, que é uma força e uma armadilha. Você pode incluir variantes específicas, que é o que um comerciante quer quando apenas alguns tamanhos ou cores devem se qualificar. Mas elegibilidade ainda é uma lista finita de produtos ou coleções, então uma loja que quer "qualquer variante de qualquer produto, misturar e combinar" vai direto de volta ao limite de produtos. Você não pode expressar "o catálogo inteiro, todas as variantes, compre qualquer 3" como uma única regra nativa uma vez que o catálogo exceder o limite.

Por que Buy X Get Y nativo não consegue se repetir?

Essa é a segunda parede, e para muitas lojas é pior que o limite de produtos. Buy X Get Y nativo se aplica um número limitado de vezes por pedido em vez de se reaplicar para cada conjunto qualificado no carrinho. A própria mutação de criação do Shopify inclui um campousesPerOrderLimit, e o exemplo documentado o define para1, significando que o desconto é concedido uma vez para esse pedido. Não há toggle nativo que diz "reaplicar esta oferta automaticamente toda vez que o cliente compra outro conjunto qualificado."

Trabalhe isso. Você executa "compre 6, ganhe 2 grátis." Um cliente adiciona 12 itens qualificados ao seu carrinho, claramente dois conjuntos completos. Eles esperam 4 itens grátis. Buy X Get Y nativo dá 2, porque a oferta disparou uma vez e parou. A mesma coisa quebra um 3-por-2 em toda a loja: um cliente com 9 itens elegíveis no carrinho deveria ganhar 3 grátis (três conjuntos de três), mas o desconto nativo liberta apenas um item. O pôster promocional do comerciante diz uma coisa e o checkout outra, que corrói confiança e gera tickets de suporte.

Comerciantes descrevem querendo exatamente esse padrão nos fóruns: "compre 6 ganhe 2 grátis, compre 9 ganhe 3 grátis," uma razão que escala com a quantidade do carrinho. Buy X Get Y nativo não foi construído para recalcular por conjunto, então a oferta subestrega ou força o comerciante a limitar a promoção de formas que clientes acham confusas.

Por que o limite de 100 produtos existe?

O limite não é crueldade arbitrária. Descontos nativos armazenam sua elegibilidade como uma lista explícita de direitos de produto ou coleção anexados ao registro de desconto, e Shopify mantém essa lista limitada então o desconto continua rápido avaliar em cada carrinho e no checkout. Um desconto que teria que escanear uma lista ilimitada de milhares de produtos específicos em cada atualização de carrinho seria mais lento e mais difícil de manter consistente na página do carrinho, no checkout e checkouts acelerados. Delimitar a lista de direitos mantém descontos nativos previsíveis.

A escolha de design que remove o teto é parar de armazenar uma lista gigante de produtos individuais e em vez avaliar elegibilidade com lógica em tempo de execução. Isso é precisamente o que Shopify Functions fazem. Em vez de "aqui estão 400 IDs específicos de produtos," uma Function pode ser informada "qualquer item com esta tag" ou "qualquer item nesta coleção" e decidir, item por item, conforme o carrinho é calculado, se cada linha se qualifica. Porque a regra é lógica em vez de uma lista armazenada, o tamanho do catálogo para de importar. Essa é a mesma arquitetura para qual Shopify mesmo aponta comerciantes para comportamento de desconto que o construtor nativo não consegue expressar.

ESPAÇO RESERVADO PARA IMAGEM (Imagem 2): Elegibilidade baseada em lista versus baseada em lógica
Sugestão visual: Uma ilustração de painel divisor 16:9. Painel esquerdo rotulado "Nativo: lista armazenada" mostra um registro de desconto segurando uma pilha fixa de 100 cartões de produtos com um carimbo vermelho "completo". Painel direito rotulado "Functions: uma regra" mostra um único chip de regra lendo "tag = sale" com uma seta leque para uma grade ilimitada de blocos de produtos, todos marcados verde. Um divisor central. Cores de marca violeta e ouro, estilo vector plano, sem fotografia.

Quais contornos comerciantes tentam, e por que eles quebram?

Porque Buy X Get Y nativo fica curto, lojas buscam hacks. Cada um troca o limite por um diferente, geralmente pior, problema.

Descontos duplicados, um por 100 produtos

O movimento óbvio é dividir o catálogo em chunks de 100 e criar um desconto Buy X Get Y separado para cada chunk. Funciona até que você pense no carrinho. Um cliente que compra dois itens elegíveis que por acaso caem em chunks diferentes não dispara a quantidade de compra de nenhum desconto único, então a promoção silenciosamente falha para carrinhos mistos. Você também multiplica sua manutenção: cada novo produto tem que ser arquivado no chunk certo, e Shopify limita quantos descontos ativos você pode executar. Essa abordagem luta contra o ponto inteiro da promoção, que é deixar clientes misturarem e combinarem livremente por todo o alcance.

Rascunhos de pedidos com descontos manuais

Uma sugestão comum é construir o pedido como rascunho no admin, aplicar o desconto à mão, e enviar ao cliente uma fatura. Isso remove o limite de produtos, mas quebra as coisas que fazem um vitrine funcionar. Um fluxo de rascunho de pedido não é o checkout normal: não deixa o cliente aplicar seus próprios códigos de desconto em cima, não executa através dos mesmos analíticos da mesma forma, e contorna checkouts acelerados inteiramente. Shop Pay, Apple Pay, e Google Pay compradores nunca veem um rascunho de pedido construído à mão, então seus clientes de conversão mais rápida não conseguem usar a oferta de jeito nenhum. Rascunhos de pedidos são bons para a venda ocasional por telefone. Eles não são um mecanismo para executar uma promoção de self-serve em escala.

O truque do "produto falso pacote"

Para preço de conjunto repetindo, alguns comerciantes criam um único produto falso precificado no total do conjunto, por exemplo um produto "3 por 2 pacote" no preço de dois itens, e escondem os produtos reais. Isso destrói inventário (o SKU do pacote é desacoplado do estoque real), destrói merchandising (clientes não conseguem navegar e escolher livremente), e destrói relatórios (vendas se acumulam em um SKU falso). Também não consegue expressar "qualquer 3 deste grande alcance," que é a flexibilidade que um 3-por-2 misturado deveria dar.

O padrão em todos os três: cada contorno troca uma promoção limpa, de self-serve, nativa do checkout por algo manual, frágil, ou invisível para os compradores que convertem melhor. Nenhum deles restaura o que comerciantes realmente querem, que é comportamento Buy X Get Y nativo sem o limite e com lógica de repetição apropriada.

Como executar Buy X Get Y em toda a loja e com repetição com Shopify Functions

A correção durável é um desconto construído em Shopify Functions, o mesmo mecanismo servidor que Shopify usa para deixar apps customizarem lógica de desconto. Um Buy X Get Y baseado em Functions resolve ambas paredes de uma vez.

Primeiro, elegibilidade se torna uma regra em vez de uma lista. Você define a oferta por tag ou por coleção, e a Function avalia cada linha do carrinho contra essa regra no tempo de cálculo. Não há lista de direitos de 100 produtos para preencher, então um catálogo de 400 ou 4.000 produtos é tratado da mesma forma. Novos produtos que correspondem à tag se envolvem automaticamente no momento em que você os adiciona, sem desconto para reeditai.

Segundo, a oferta pode se repetir. Uma Function pode reaplicar a razão compra-para-ganho para cada conjunto qualificado no carrinho, então "compre 3, ganhe 1 grátis" se torna 2 grátis em 6 itens e 3 grátis em 9 itens, dentro de uma oferta. A mesma lógica direciona "compre 6, ganhe 2 grátis" dobrando para 4 grátis em 12 itens. E porque a Function executa dentro do próprio pipeline de checkout do Shopify, a página do carrinho, a página de checkout e checkouts acelerados calculam o resultado idêntico, então um comprador Shop Pay recebe exatamente o que o gaveta de carrinho prometeu.

Terceiro, o comportamento do item mais barato se torna explícito. Uma Function pode ser informada de sempre descontar o item elegível com preço mais baixo em cada conjunto, que é o que um verdadeiro 3-por-2 significa, ou aplicar um percentual em vez de totalmente grátis para uma oferta mais suave. De acordo com a documentação do desenvolvedor do Shopify, omodelo de desconto Buy X Get Y tem limitações e considerações documentadas, e Functions são o caminho suportado para ir além delas.

Exemplo trabalhado: um 3-por-2 em toda a loja e um 6-por-2 repetindo

Vamos tornar ambas promoções concretas.

Promoção A: 3-por-2 em um catálogo de 400 produtos

Uma loja de vestuário quer "compre qualquer 3, ganhe o mais barato grátis" em seu alcance inteiro de 400 SKUs, e quer que novas chegadas se envolvam automaticamente. Com uma oferta baseada em Functions, elegibilidade é uma tag (digamos,promo-3for2) aplicada ao catálogo inteiro, a quantidade de compra é 3, a quantidade de ganho é 1, o desconto é 100 por cento fora o item elegível mais barato, e repetir está ativado.

Aqui está como um carrinho real resolve.

Buy X Get Y nativo não consegue expressar isso em dois níveis: não consegue cobrir 400 produtos em uma lista de elegibilidade, e mesmo dentro de um conjunto coberto liberaria apenas um item para o carrinho de 9 itens em vez de três. A oferta baseada em Functions gerencia tanto o tamanho do catálogo quanto a repetição.

Promoção B: um 6-por-2 repetindo

Uma marca de snack executa "compre 6 barras, ganhe 2 grátis," e o pôster promo implica que deveria dobrar para um carrinho de 12 barras. A configuração é compre quantidade 6, ganhe quantidade 2, repetir ativado, 100 por cento fora os itens ganho.

Um carrinho de 12 barras recebe 4 barras grátis, dois repetições do conjunto 6-por-2, que é exatamente o que o pôster prometeu. Buy X Get Y nativo, se aplicando uma vez por pedido, daria 2 barras grátis para o mesmo carrinho de 12 barras e silenciosamente subestregaria a oferta.

O ponto de ambas tabelas não é que a matemática é difícil. É que Buy X Get Y nativo para no primeiro conjunto e em 100 produtos, e uma oferta baseada em Functions continua.

Executar isso confiamente com Stackable

Se você preferiria configurar isso em vez de construir uma Shopify Function customizada,Stackable executa Buy X Get Y além dos limites nativos, honestamente e dentro das regras reais do Shopify.

  • Sem teto de 100 produtos. Você define elegibilidade por tag, coleção ou uma lista explícita sem limite superior, então um 3-por-2 em toda a loja cobre seu catálogo inteiro e novos produtos que correspondem à regra se envolvem automaticamente.
  • Lógica de repetição é uma única alternância. "Compre 3, ganhe 1 grátis" se reaplica conforme o carrinho cresce, então 6 itens recebem 2 grátis e 9 itens recebem 3 grátis, e "compre 6, ganhe 2 grátis" dobra para 4 grátis em 12 itens, tudo em uma oferta.
  • Mais barato-item-grátis é o padrão, e você pode mudar para um percentual para um acordo mais suave, ou fixar o desconto a um item específico.
  • A matemática executa dentro de umaShopify Function, então a página do carrinho, o checkout e checkouts acelerados como Shop Pay calculam o resultado idêntico. Não há hack de rascunho de pedido, nenhum SKU de pacote falso, e nenhuma desvio tema-versus-checkout.

Instale o Stackable grátis e rode um 3 por 2 em toda a loja, repetível e certo até o centavo, em usestackable.com/pricing. 🚀

O resultado final

  • Buy X Get Y nativo limita quantos produtos você pode marcar como elegíveis, um limite que comerciantes e suporte do Shopify amplamente relatam como 100, então não consegue cobrir um catálogo grande em uma regra única.
  • Buy X Get Y nativo também se aplica um número fixo de vezes por pedido, então não se repete: um carrinho de 9 itens em um 3-por-2 liberta 1 item, não 3, e um carrinho de 12 barras em 6-por-2 liberta 2, não 4.
  • Os contornos todos trocam o limite por um problema pior: descontos duplicados quebram mistura-e-combinação, rascunhos de pedidos contornam códigos e checkout acelerado, e SKUs de pacote falsos destroem inventário e relatórios.
  • O limite existe porque descontos nativos armazenam elegibilidade como uma lista limitada. Shopify Functions avaliam elegibilidade como uma regra em tempo de execução, então o tamanho do catálogo para de importar.
  • Um Buy X Get Y baseado em Functions executa em toda a loja e pode se repetir por conjunto, sempre descontando o item elegível mais barato, com o mesmo total na página do carrinho, checkout e Shop Pay.
  • Ferramentas como Stackable dão a você nenhum limite de produtos, uma alternância de repetição e mais barato-item-grátis por padrão, então um verdadeiro 3-por-2 em todo seu catálogo é algumas configurações em vez de uma Function customizada.

Artigos relacionados

Perguntas Frequentes

Encontre respostas para as perguntas mais comuns

  • Comerciantes e suporte do Shopify consistentemente relatam um limite de 100 produtos em quantos itens você pode marcar como elegíveis em um desconto Buy X Get Y nativo. O número exato não é impresso na referência pública da API do Shopify, então trate 100 como o limite nativo amplamente relatado em vez de uma constante documentada da plataforma. De qualquer forma, Buy X Get Y nativo não foi construído para cobrir um catálogo grande, e você não pode continuar adicionando produtos elegíveis além do limite.

  • Buy X Get Y nativo não consegue, por causa do limite de produtos e porque se aplica uma vez por pedido. Use um desconto construído em Shopify Functions, que define a elegibilidade por tag ou coleção em vez de uma lista fixa de produtos, então o tamanho do catálogo deixa de importar. Configure compre 3, ganhe 1 grátis no item elegível mais barato, e ative a repetição para que um carrinho de 9 itens liberte 3 itens, não 1.

  • Esse é o comportamento nativo. A mutação de criação Buy X Get Y do Shopify inclui um limite de usos por pedido, e por padrão o desconto é concedido um número fixo de vezes, geralmente uma vez, em vez de se reaplicar para cada conjunto qualificado. Para fazer com que se repita conforme o carrinho cresce, você precisa de uma oferta baseada em Functions com lógica de repetição, que reaplica a razão compra-para-ganho para cada conjunto.

Do this in your store

  • BOGO / Buy X Get Y

    Run Shopify BOGO and buy X get Y storewide with no 100-product limit, plus the repeat logic native buy X get Y cannot do.

  • Bundles

    Rule-based fixed-price Shopify bundles that stay in sync with your catalog instead of breaking when you add a product.

Stackable Team

The team building Stackable, the reliability-first bulk and volume discount app for Shopify. We write about discount stacking, Shopify Functions, and how to run promotions that hold up at checkout.

Usamos cookies essenciais para operar este site e, apenas com sua permissão, cookies de análise para entender o tráfego. Leia nossa Política de Cookies.