Pular para o conteúdo

Como o Empilhamento de Descontos Funciona no Shopify: Por que a Plataforma Aplica Apenas o Maior Desconto e Como Combinar Descontos Corretamente

By Stackable TeamPublished on July 15, 2026Discount Strategy#discount-stacking#checkout
Como o Empilhamento de Descontos Funciona no Shopify: Por que a Plataforma Aplica Apenas o Maior Desconto e Como Combinar Descontos Corretamente

Shopify aplica apenas seu desconto de maior valor por padrão. Para empilhar descontos você precisa de descontos que vivem em classes diferentes, que Shopify chama de produto, pedido e frete, mais uma regra em cada desconto que diz se ele pode combinar com os outros. Dois descontos na mesma classe não se somam: Shopify mantém o de maior valor e descarta o outro. Entre classes diferentes, combinação é permitida, mas apenas quando cada desconto opta explicitamente por isso. Não existe um único interruptor "empilhe tudo", o que explica por que tantas lojas mostram um total empilhado na página de carrinho e depois cobram um total diferente no checkout.

Este guia explica como o Shopify decide o que combina, por que descontos nativos escolhem apenas o maior, a regra de um desconto de produto por linha e sua exceção do Shopify Plus, como códigos e descontos automáticos interagem, a armadilha de paridade de checkout que custa dinheiro aos comerciantes, e uma configuração passo a passo com um exemplo prático que você pode seguir hoje.

Você pode empilhar descontos no Shopify?

Sim, mas apenas entre classes, e apenas quando você ativa combinação. Um desconto de uma classe pode combinar com um desconto de uma classe diferente, mas dois descontos da mesma classe nunca se somam. Então um desconto de volume (classe de produto), um desconto de meta de gastos (classe de pedido), e frete grátis (classe de frete) podem ser aplicados ao mesmo pedido. O que você não pode fazer nativamente é colocar dois descontos de produto, dois descontos de pedido, ou dois descontos de frete um em cima do outro: quando dois descontos da mesma classe poderiam ser aplicados, Shopify mantém o de maior valor e ignora silenciosamente o resto.

O pega é que combinação está desativada até que você a ative. Cada desconto é definido por padrão para executar sozinho, então se quiser seu nível de volume e sua oferta de frete grátis no mesmo pedido, você tem que abrir cada um e marcar como combinável com a outra classe. Perder esse passo e um cliente que se qualifica para ambos recebe apenas um.

ESPAÇO RESERVADO PARA IMAGEM (Imagem 1): As três classes de desconto do Shopify
Visual sugerido: Um diagrama limpo 16:9 em fundo branco com três colunas rotuladas em violeta (desconto de produto), ouro profundo (desconto de pedido), e ardósia (desconto de frete). Setas entre colunas mostram links verdes "pode combinar" entre classes diferentes e loops vermelhos "mantém o maior valor" na mesma classe. Mínimo, plano, cores de marca violeta e ouro, rótulos sans-serif, sem fotografia.

Quais são as três classes de desconto do Shopify?

Cada desconto que você cria no Shopify, seja um desconto automático, um código de desconto, ou um gerado por um aplicativo através de Shopify Functions, é atribuído uma classe. A classe controla como o desconto é calculado e, mais importante, com o que ele pode combinar.

Descontos de produto

Um desconto de produto reduz o preço de itens específicos no carrinho. Camadas de volume ("compre 3, economize 15 porcento"), ofertas de compre X ganhe Y, um percentual de desconto de uma coleção, e um valor fixo de desconto de um único produto são todos descontos de classe de produto. Eles se prendem a linhas de carrinho individuais, o que importa para a regra por linha coberta abaixo.

Descontos de pedido

Um desconto de pedido reduz o subtotal do pedido em vez de qualquer produto. Uma meta de gastos como "$10 de desconto em pedidos acima de $100," um "$20 de desconto em seu pedido," ou um percentual de desconto da loja inteira no carrinho inteiro são descontos de classe de pedido. Porque atuam no subtotal, apenas um pode ser aplicado por vez. Dois descontos de pedido nunca se combinam no mesmo pedido.

Descontos de frete

Um desconto de frete reduz ou remove o custo de envio. Frete grátis acima de um limite e um percentual de desconto das taxas de envio são descontos de classe de frete. Como com descontos de pedido, apenas um desconto de frete se aplica por pedido.

Esta taxonomia importa porque o empilhamento é decidido por par de classes, não por par de descontos. Você nunca está perguntando "essas duas ofertas específicas podem combinar." Você está perguntando "um desconto de produto pode ficar ao lado de um desconto de pedido, e cada um optou por isso?" De acordo com o Centro de Ajuda do Shopify, descontos se combinam apenas quando estão definidos como combinável e pertencem a classes elegíveis, o que explica por que o comportamento padrão surpreende tantos comerciantes.

Por que o Shopify aplica apenas o maior desconto?

Esta é a frustração número um que comerciantes levantam nos fóruns da comunidade Shopify, e não é um bug. Quando dois descontos na mesma classe poderiam ser aplicados a um pedido, Shopify não os soma. Compara-os e mantém aquele que dá ao cliente o maior desconto, depois descarta o outro sem aviso e sem item de linha para explicar o que aconteceu.

Imagine uma loja executando um desconto de volume automático "compre 6, ganhe 10 porcento de desconto" (classe de produto) enquanto um cliente insere um código "SAVE15" que também é de classe de produto. Ambos são descontos de produto, então Shopify não os empilhará em 25 porcento. Aplica o desconto de 15 porcento porque vale mais, e o desconto de volume de 10 porcento desaparece silenciosamente. O comerciante, que esperava que o negócio de volume sempre funcionasse, vê resultados inconsistentes dependendo do que mais está no carrinho.

O mesmo acontece com dois descontos de pedido ou dois descontos de frete: maior valor vence, tudo o mais é descartado. Esta é a segurança padrão do Shopify, para que lojas não percam margem acidentalmente empilhando descontos da mesma classe um em cima do outro. Faz sentido, mas é invisível, e invisibilidade é o problema. Comerciantes descobrem que seus descontos não se acumulam apenas quando leem um recibo de teste linha por linha, ou pior, quando um cliente pergunta por que foram cobrados mais do que o carrinho mostrava.

Qual é a regra de um desconto de produto por linha?

Aqui está a nuance que confunde até comerciantes experientes. A regra "maior valor vence" para descontos de produto não se aplica ao carrinho inteiro. É aplicada por linha de carrinho.

Uma linha de carrinho é uma linha única de produto e variante no carrinho. Shopify permite apenas um desconto de produto por linha de carrinho por padrão, então se dois descontos de classe de produto direcionam a mesma linha, essa linha mantém o melhor dos dois. Mas dois descontos de produto direcionando linhas diferentes podem ser aplicados ao mesmo pedido, porque não estão competindo pela mesma linha.

É por isso que uma loja pode executar "20 porcento de desconto em chapéus" e "compre 2 camisetas, ganhe 1 grátis" ao mesmo tempo: o desconto de chapéu cai nas linhas de chapéu, a oferta de camiseta cai nas linhas de camiseta, e ambas se aplicam. O que você não pode fazer em um plano padrão é colocar dois descontos de produto na mesma linha de camiseta.

A exceção do Shopify Plus

Empilhar dois descontos de produto na mesma linha de carrinho é possível, mas apenas no Shopify Plus, e apenas com um mecanismo baseado em tags que Shopify chama de empilhamento na mesma linha. De acordo com a documentação do desenvolvedor do Shopify, o empilhamento de produto na mesma linha usa uma correspondência de tag e é um recurso do Shopify Plus. Se você não está no Plus, trate "dois descontos de produto no exato mesmo item" como fora da mesa, e projete suas ofertas para que descontos de produto concorrentes direcionem produtos diferentes.

Vale a pena dizer claramente porque muita cópia de marketing implica que você pode empilhar livremente quaisquer dois negócios de produto. Você não pode. Empilhamento entre classes (produto mais pedido mais frete) funciona em todos os planos Shopify. Empilhamento de produto da mesma classe em uma linha não, a menos que você esteja no Plus.

Como códigos de desconto e descontos automáticos interagem?

Códigos e descontos automáticos seguem as mesmas regras de classe, com alguns limites extras no checkout.

Um desconto automático e um código podem combinar se estão em classes elegíveis e ambos estão definidos como combinável, exatamente como qualquer outro par. Um código de classe de produto e um desconto automático de classe de pedido podem se acumular. Dois descontos de classe de produto, um código e um automático, não podem se acumular na mesma linha: maior valor vence.

No checkout, Shopify limita quantos códigos um cliente pode inserir em até 5 códigos de desconto de produto ou pedido mais 1 código de desconto de frete por pedido. Descontos automáticos não contam contra esse limite, mas ainda seguem as regras de combinação de classe, então um cliente só vê os códigos realmente permitidos combinar dadas suas classes e configurações. Tudo que entra em conflito é resolvido pela regra de maior valor.

O ponto prático: códigos não são um atalho para contornar regras de empilhamento. Um código é apenas outro desconto com uma classe. Se quiser que um código se combine com seu nível de volume automático, os dois devem estar em classes diferentes e ambos devem ser marcados como combinável.

Por que o desconto aparece no carrinho mas não no checkout?

Esta é a armadilha que custa dinheiro real às lojas, e é a reclamação mais comum sobre aplicativos de desconto em geral. A página de carrinho e o checkout são, em muitos aplicativos, dois sistemas diferentes calculando descontos de duas maneiras diferentes.

Muitos aplicativos de desconto calculam o total empilhado usando JavaScript na página de carrinho ou um widget de tema. Essa visualização parece perfeita. Depois o cliente clica em checkout, e o checkout do Shopify, que não executa aquele JavaScript de tema, recalcula com suas próprias regras. Se os dois discordarem, o cliente vê um número no carrinho e um número diferente no checkout. Subcobrança custa margem ao comerciante; supercobrança custa a venda. Fica pior com checkouts acelerados: Shop Pay, Apple Pay, e Google Pay pulam a página de carrinho inteiramente, então lógica de desconto baseada em tema nunca executa para esses compradores e o desconto falha silenciosamente.

O único remédio confiável é calcular descontos do lado do servidor, dentro do pipeline de checkout do Shopify, então existe uma fonte de verdade. É para isso que Shopify Functions servem. Um desconto construído em Shopify Functions executa o mesmo cálculo se o comprador está na página de carrinho, na página de checkout, ou em um checkout acelerado, porque um único mecanismo faz a matemática. A visualização do carrinho e a cobrança final não podem divergir, porque são o mesmo cálculo.

ESPAÇO RESERVADO PARA IMAGEM (Imagem 2): Total do carrinho versus total do checkout
Visual sugerido: Uma ilustração de painel dividido 16:9. Painel esquerdo rotulado "JavaScript do Tema" mostra um carrinho com um total empilhado de $92 e um pequeno aviso vermelho. Painel direito rotulado "Checkout Shopify" mostra o mesmo carrinho cobrando $110 com um crachá de desajuste vermelho. Um divisor central com um ícone de corrente quebrada. Abaixo, uma faixa verde lê "Functions do Servidor: um total, em qualquer lugar." Cores de marca violeta e ouro, estilo vetor plano, sem fotografia.

Exemplo prático: empilhando um nível de volume, um desconto de pedido, e frete grátis

Deixe a gente tornar isso concreto. Um cliente constrói este carrinho:

  • 3 fones de ouvido sem fio a $40 cada, subtotal $120
  • Envio padrão normalmente custa $8

A loja está executando três ofertas:

  1. Um desconto de volume: compre 3 ou mais fones, ganhe 15 porcento de desconto (classe de produto)
  2. Uma meta de gastos: $10 de desconto em pedidos acima de $100 (classe de pedido)
  3. Frete grátis em pedidos acima de $75 (classe de frete)

Todos os três estão em classes diferentes, então são elegíveis para combinar, desde que cada um esteja definido para combinar com os outros. Aqui está como a matemática se desenrola em comparação com o comportamento padrão do Shopify.

Com empilhamento configurado corretamente, o cliente paga $92.00 e ganha frete grátis. Com o padrão padrão do Shopify, onde combinação está desativada, apenas o desconto de maior valor único se aplica. Esse é o desconto de volume de $18, então o cliente paga $102 e ainda paga $8 de envio, por um total de $110.00. O desconto de pedido e o frete grátis nunca executam.

A diferença de $18 entre $110 e $92 é a diferença entre "ativo o empilhamento" e "assumi que o Shopify apenas faria isso." Multiplique isso por um fim de semana BFCM e as apostas são óbvias.

Como configurar descontos empilhável no Shopify, passo a passo

Você pode fazer muito disso com descontos Shopify nativos se tiver cuidado. Aqui está a sequência confiável.

1. Decida a classe de cada oferta

Escreva cada oferta e marque como produto, pedido ou frete. Isso diz a você instantaneamente quais ofertas podem combinar (classes diferentes) e quais vão competir (mesma classe). Dois negócios de produto direcionando os mesmos itens nunca se acumularão em um plano padrão, então planeje para isso agora, não no checkout.

2. Mantenha descontos concorrentes em classes diferentes

Se quiser que duas coisas se somem, verifique que não são a mesma classe. Quer um percentual de desconto de produtos mais um valor de desconto do pedido? Bom, são produto e pedido, podem combinar. Quer dois percentuais de desconto do mesmo produto? São dois descontos de produto em uma linha, o que precisa do Shopify Plus. Reestruture um deles, por exemplo transforme o segundo em um desconto de pedido, para que vivam em classes diferentes.

3. Ative combinação para cada desconto

No painel de administração do Shopify, cada desconto automático e código tem uma seção "Combinações" onde você marca com quais outros tipos de desconto ele pode combinar. Isso está desativado por padrão. Abra cada oferta que deve se acumular e permita explicitamente que combine com as classes relevantes. Se pular isso em até uma oferta, essa oferta executa sozinha.

4. Considere os limites por linha e por pedido

Lembre-se: um desconto de produto por linha de carrinho, um desconto de pedido por pedido, um desconto de frete por pedido, e um máximo de 25 descontos automáticos baseados em função ativos por loja. Não projete uma promoção que precise de dois descontos de pedido para se acumular, porque não pode.

5. Teste um carrinho que deve aplicar e um que não deve

Construa um carrinho de teste real que se qualifique para todas suas ofertas, coloque um rascunho ou pedido de teste, e leia o resumo de checkout linha por linha para confirmar que cada desconto esperado está lá. Depois construa um carrinho que deve receber apenas alguns e confirme que os outros corretamente permanecem desativados. Falhas silenciosas são o inimigo: um desconto que nunca executa também nunca lança erro.

6. Verifique os checkouts acelerados

Execute o mesmo carrinho de teste através do Shop Pay. Descontos nativos ou baseados em Functions se aplicam identicamente; descontos que dependem de scripts de tema é aonde você detecta o desajuste de carrinho versus checkout antes de seus clientes.

ESPAÇO RESERVADO PARA IMAGEM (Imagem 3): Os três interruptores de combinação em uma oferta
Visual sugerido: Um mockup de captura de tela de produto 16:9 do editor de campanha Stackable etapa de Empilhamento. Mostre uma oferta com três interruptores rotulados, "Combinar com descontos de produto," "Combinar com descontos de pedido," e "Combinar com descontos de frete," dois ligados e um desligado, com uma linha de resumo em linguagem clara abaixo lendo "Esta oferta se acumula com descontos de pedido e frete." Estilo de administrador Polaris Shopify limpo, acentuação de marca em violeta. Consulte o manifesto de captura de tela slot desconto-empilhamento-passo-1 para capturar a tela real depois.

Execute isso com confiabilidade com o Stackable

Se preferiria não auditar manualmente caixas de seleção combinável em dezenas de ofertas e testar-pedir cada permutação, este é exatamente o problema Stackable foi construído para resolver, e resolve honestamente dentro das regras reais do Shopify.

  • Cada oferta tem três interruptores de combinação, um cada para descontos de produto, pedido e frete. Mapeiam um para um para como Shopify decide combinações, então o que você define é o que o checkout faz. Não há padrões ocultos para descobrir com um pedido de teste.
  • Um simulador de carrinho executa um carrinho de amostra através de cada oferta ativa antes de ir ao vivo e mostra o total exato linha por linha, mais quais ofertas executaram e quais não e por quê.
  • A matemática executa dentro de um Shopify Function, então a página de carrinho, a página de checkout, e checkouts acelerados como Shop Pay todos calculam o total idêntico de um mecanismo. Não há desajuste de tema versus checkout para perseguir.
  • Stackable nunca muda seus preços de produto. Descontos existem apenas como ajustes de checkout, então desinstalar deixa seu catálogo exatamente como estava.

Instale o Stackable grátis e veja carrinho, checkout e Shop Pay baterem até o centavo, em usestackable.com/pricing. 🚀

O resultado final

  • Shopify aplica apenas seu desconto de maior valor por padrão. Empilhamento não é automático; é uma configuração que você ativa por oferta.
  • Existem três classes de desconto: produto, pedido e frete. Descontos se combinam entre classes, nunca na mesma classe, aonde maior valor vence.
  • Descontos de produto seguem uma regra de um por linha de carrinho. Dois descontos de produto no mesmo item se acumulam apenas no Shopify Plus, usando empilhamento de mesma linha baseado em tags.
  • Códigos de desconto obedecem as mesmas regras de classe, com um limite de checkout de 5 códigos de produto ou pedido mais 1 código de frete por pedido.
  • O desajuste de carrinho versus checkout acontece quando descontos são calculados no tema em vez de do lado do servidor. Shopify Functions mantêm um total em qualquer lugar, incluindo Shop Pay.
  • Sempre teste tanto um carrinho que deve receber cada desconto quanto um que não deve, e leia o resumo de checkout linha por linha. Falhas silenciosas nunca lançam erros.
  • Ferramentas como Stackable expõem os três interruptores de combinação por classe diretamente e visualizam o total exato antes de ir ao vivo, então o que você configura é o que o checkout cobra.

Artigos relacionados

Perguntas Frequentes

Encontre respostas para as perguntas mais comuns

  • Sim, mas apenas entre as três classes de desconto (produto, pedido e frete), e apenas quando cada desconto estiver configurado para combinar. Um desconto de volume, um desconto de pedido e frete grátis podem ser aplicados ao mesmo pedido. Dois descontos na mesma classe não se acumulam: Shopify mantém o de maior valor e descarta o outro. A combinação está desativada por padrão, então você deve ativar para cada oferta que deve se acumular.

  • Quando dois descontos na mesma classe poderiam ser aplicados, o Shopify não os soma. Compara-os e mantém aquele que reduz mais o preço, depois descarta o resto silenciosamente. Esta é uma segurança padrão deliberada para que lojas não percam margem acumulando descontos da mesma classe em um pedido. A solução é colocar ofertas concorrentes em classes diferentes e marcar cada uma como combinável.

  • Não em uma linha de carrinho padrão no Shopify. Apenas um desconto de produto se aplica por linha, então dois percentuais de produto na mesma linha resultam no maior. Dois descontos de produto direcionando itens diferentes podem ser aplicados. O empilhamento de produto na mesma linha é um recurso do Shopify Plus que usa correspondência de tags.

  • Funcionam se os descontos forem nativos ou construídos em Shopify Functions, porque a matemática ocorre do lado do servidor e se aplica identicamente em todos os caminhos de checkout. Se seus descontos dependem de JavaScript do tema, checkouts acelerados geralmente pulam esse código e o desconto falha silenciosamente. Sempre teste um carrinho real através do Shop Pay para confirmar.

Do this in your store

  • Discount Stacking

    Shopify applies only the highest discount by default. Stack volume tiers, order discounts and free shipping, with cart and checkout always agreeing.

  • Volume Discounts

    Set volume discounts that count one product's variants, not your whole collection. Shopify tiered pricing that holds up from cart to checkout.

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.