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 Team•Published on July 15, 2026•Discount 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. Entre classes diferentes, combinação é permitida, mas apenas quando cada desconto opta explicitamente por isso. Dentro de uma classe as regras diferem: dois descontos de pedido podem ser aplicados juntos quando cada um opta por isso, dois descontos de frete nunca se combinam, e dois descontos de produto nunca se somam na mesma linha do carrinho. 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 quando você ativa a combinação, e principalmente entre classes. Um desconto de uma classe pode combinar com um desconto de uma classe diferente, 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. Dentro de uma classe, depende da classe. Dois descontos de pedido podem ser aplicados juntos quando cada um está configurado para combinar com descontos de pedido, em lojas que o Shopify lista como elegíveis. Dois descontos de frete nunca se combinam, e dois descontos de produto não podem ser aplicados à mesma linha do carrinho fora do Shopify Plus. Quando dois descontos não podem combinar, 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. Ao contrário das outras duas classes, descontos de pedido podem se combinar entre si: quando ambos estão configurados para combinar com descontos de pedido, Shopify aplica os dois ao mesmo pedido. Shopify oferece isso a lojas elegíveis, o que exclui lojas que ainda usam personalizações do checkout.liquid.

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. Apenas um desconto de frete é aplicado por pedido, independentemente das configurações de combinação.

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 poderiam ser aplicados a um pedido, mas não podem se combinar, 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 frete, e com dois descontos de pedido que não optaram ambos por combinar: 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 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, ou dois descontos de pedido que optam ambos por combinar) e quais vão competir (dois negócios de produto nos mesmos itens, ou duas ofertas de frete). 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 frete por pedido, e um máximo de 25 descontos automáticos baseados em função ativos por loja. Dois descontos de pedido podem se acumular, mas apenas quando ambos optam por isso e sua loja é elegível, então teste esse par em um checkout real antes que uma promoção dependa dele.

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 quando cada um opta por isso. Dentro de uma classe, apenas descontos de pedido podem se combinar entre si; para dois descontos de frete, ou dois descontos de produto na mesma linha, o 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.

  • O checkout do Shopify aceita até 5 códigos de desconto de produto ou pedido mais 1 código de desconto de frete por pedido. Os códigos ainda seguem as regras de combinação de classe, então inserir múltiplos códigos não substitui a lógica de maior valor. Os códigos na mesma classe não se acumulam; apenas os códigos elegíveis e combinável em diferentes classes se aplicam.

  • Provavelmente seu total de carrinho é calculado por JavaScript do tema enquanto checkout recalcula com as próprias regras do Shopify, e os dois discordam. Os checkouts acelerados pulam a página de carrinho inteiramente, então descontos baseados em tema nunca executam para esses compradores. Calcular descontos do lado do servidor com Shopify Functions remove o desajuste porque um mecanismo calcula cada total.

  • Uma classe é a categoria que Shopify atribui a cada desconto: produto, pedido ou frete. Descontos de produto reduzem itens específicos, descontos de pedido reduzem o subtotal, e descontos de frete reduzem o custo de envio. A classe controla o que um desconto pode combinar. O empilhamento é decidido por par de classes, não por par de ofertas individuais.

  • Sim, se estiverem em classes elegíveis e ambos configurados como combinável. Por exemplo, um desconto de pedido automático pode combinar com um código de classe de produto. Mas um desconto de produto automático e um código de classe de produto na mesma linha não se acumulam; o de maior valor vence. Ative a configuração de combinações em ambos os descontos.

  • Deixe as configurações de combinação desativadas, o que é o padrão. No Shopify nativo, não marque os outros tipos de desconto na seção Combinações. No Stackable, deixe os três interruptores de combinação desativados, para que a oferta execute sozinha. Se quiser que duas ofertas da mesma classe nunca se apliquem, isso é automático, já que descontos da mesma classe nunca se acumulam mesmo assim.

  • Sim. O Shopify permite um máximo de 25 descontos automáticos baseados em funções ativos por loja. No checkout, um desconto de produto se aplica por linha de carrinho, um desconto de pedido por pedido, e um desconto de frete por pedido. Planeje promoções dentro desses limites, porque um design que precisa de dois descontos de pedido para se acumular não pode funcionar.

  • Não necessariamente. Descontos Shopify nativos permitem que você defina combinações sem código, e aplicativos construídos em Shopify Functions lidam com as regras de classe para você. Você precisa de um desenvolvedor apenas se estiver escrevendo Shopify Functions personalizadas do zero. Com descontos nativos ou um aplicativo baseado em Functions, a configuração é caixas de seleção e testes, não código.

  • O empilhamento em si não prejudica, desde que a matemática seja do lado do servidor para que carrinho e checkout concordem. Problemas vêm de aplicativos que mutam preços de produtos ou renderizam texto de desconto como tags de título. Procure uma solução que calcule descontos apenas como ajustes de checkout, nunca reescreva preços do catálogo, e renderize widgets de vitrine sem injetar tags H1 extras.

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.