Menu
Feedback
Comece aqui
Tutoriais


Tutoriais
Promoções
Como funciona a concorrência de promoções
10 min de leitura

O módulo de Promoções define qual promoção será aplicada em uma compra. Da mesma forma, o Checkout seleciona qual seller irá realizar o fulfillment do pedido. Essa lógica é chamada de concorrência de promoções.

A concorrência de promoções ocorre quando:

  • As promoções aplicadas têm o mesmo tipo de desconto.
  • Mais de uma promoção é aplicada ao mesmo item.
  • Essas promoções não estão configuradas para permitir o acúmulo.

Para que você entenda como funciona a seleção da promoção que será aplicada, conheça a seguir alguns conceitos do módulo de Promoções.

Efeitos de promoções

Os efeitos de promoções são relacionados ao benefício que a promoção oferece. Existem quatro tipos:

  • Desconto no preço: são as promoções que aplicam um desconto percentual ou nominal sobre o valor do produto. Aqui, estão incluídos alguns descontos da promoção regular e qualquer outra mecânica que incida sobre o preço de um item.
  • Desconto no frete: são as promoções com desconto no frete.
  • Brinde: são as promoções que concedem um brinde ao cliente.
  • Fórmula: são as promoções com tipo de desconto nominal baseado em fórmula, que é uma das opções da promoção regular.

Ordenação de aplicação das promoções

A ordenação define a ordem de aplicação das promoções no carrinho e impacta no preço final dos itens. Essa ordenação considera dois critérios:

Ordenação por tipo de promoção, desconto e taxa

As promoções no carrinho seguem uma ordem predefinida para garantir a consistência do cálculo de descontos e taxas. Essa ordenação influencia diretamente o valor final dos itens e a forma como os benefícios são aplicados.

A seguir, apresentamos uma tabela que detalha como essa ordenação funciona por tipo de efeito, incluindo taxas, com a descrição de cada etapa e os tipos de promoção correspondentes.

OrdemTipo de efeitoDescriçãoTipo
1PreçoDesconto progressivo aplicado com base na quantidade de itens adquiridosDesconto Progressivo
2PreçoDesconto percentual aplicado ao valor total do pedidoPromoção regular
3PreçoDesconto percentual aplicado apenas aos itens correspondentes à promoçãoPromoção regular
4PreçoValor fixo descontado do valor total do pedidoPromoção regular
5PreçoValor fixo descontado diretamente do preço do itemPromoção regular
6PreçoDesconto aplicado ao comprar produtos em conjuntoCompre junto
7PreçoLimita o preço máximo por item no pedidoPromoção regular
8FreteDesconto percentual aplicado ao valor do fretePromoção regular
9FreteValor fixo descontado do valor do frete (Nominal)Promoção regular
10FreteValor máximo do fretePromoção regular
11BrindeAplicação de um item de brinde como descontoPromoção regular
12FórmulaDesconto calculado por meio de uma expressão ou fórmula personalizadaPromoção regular
13TaxaImposto calculado com base em uma fórmula personalizadaTaxa
14TaxaImposto calculado como percentual sobre o valor total do pedido.Taxa
15TaxaImposto calculado como valor fixo sobre o valor do pedido (Nominal)Taxa
16TaxaImposto percentual calculado sobre o valor do freteTaxa
17RecompensaValor fixo de cashback concedido como recompensaPromoção regular
18RecompensaPercentual de cashback concedido como recompensaPromoção regular

Ordenação por valor

As promoções de um mesmo tipo são comparadas pelo valor do desconto oferecido. O módulo de Promoções escolhe sempre a promoção que oferece o maior desconto ao comprador.

Para promoções do tipo brinde, a ordenação se dá pelo maior número de brindes concedidos pela promoção.

Exemplo:

  • Promoção A: desconto de 30% sobre o valor do produto.
  • Promoção B: desconto de 50%.

A prioridade é dada àquela promoção que conceder o maior desconto, ou seja, o carrinho irá aplicar a Promoção B e em seguida a Promoção A.

A Promoção A será aplicada no valor do item já descontado pela Promoção B.

Acumulação de promoções

Quando as promoções são configuradas para acumular promoções, elas são sempre aplicadas, desde que suas condições sejam atendidas.

Elas incidem sobre o valor já descontado pela promoção que venceu a concorrência entre as promoções não acumulativas. A ordem das promoções segue a ordenação por tipo e valor descrito.

A sequência de aplicação é:

{"base64":"  ","img":{"width":381,"height":334,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":9871,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/promo%C3%A7%C3%B5es-e-taxas/promo%C3%A7%C3%B5es/como-funciona-a-concorrencia-de-promocoes_1.png"}}

Pedidos de origem Marketplace e Fulfillment não reconhecem acúmulo de promoção, pois o uso de promoções em Marketplaces VTEX ou externos é restrito a alguns tipos específicos.

Estratégias de concorrência de promoções

Depois de entender a ordenação e a acumulação de promoções, veja como funciona a concorrência entre promoções que não acumulam.

A seleção de cada promoção considera apenas as promoções do mesmo tipo de desconto (conforme descrito em Efeitos de promoções) e que atendam, pelo menos, um produto em comum.

Promoções de tipos diferentes ou de mesmo tipo que atendem produtos diferentes não concorrem entre si. Elas acumulam automaticamente.

Existem duas estratégias de concorrência:

Por padrão, todas as contas seguem a estratégia de concorrência por cenário. Caso a estratégia de concorrência por item atenda melhor suas necessidades de negócio, abra um chamado com nosso time de suporte e solicite a mudança.

Concorrência por cenário

Essa estratégia agrupa as promoções que não competem pelos mesmos produtos. Depois, o sistema compara cada grupo ou promoção individual e aplica ao carrinho a opção que oferecer o maior desconto.

Exemplo 1

Pedro montou um carrinho com 1 camiseta de R$100, com frete de R$30:

ItensQuantidadeValores
Camiseta1R$100
Frete1R$30

As promoções disponíveis são:

PromoçãoDescontosAcumulativa
A10% de desconto aplicado em todos os produtosAcumulativa para todos os produtos
BFrete máximo de R$ 20Não acumulativa
C80% de desconto no freteNão acumulativa
DDesconto nominal de R$50Não acumulativa
EBrinde ao comprar a camisetaNão acumulativa

Após aplicar as promoções disponíveis:

ItensQuantidadeValores
Camiseta1R$45
Frete1R$6

O valor total do pedido ficaria em R$51.

Análise Detalhada dos Cálculos:

  • Camiseta (preço original: R$ 100)

    • Aplicação da promoção não acumulável (promoção D):
      • Desconto da promoção D: R$ 50.
      • Preço após a promoção D: R$ 100 - R$ 50 = R$ 50.
    • Aplicação da promoção acumulável (promoção A):
      • Preço após a promoção D: R$ 50
      • Aplicando a promoção A (10%): R$ 50 * (1 - 0,10) = R$ 50 * 0,90 = R$ 45.
  • Frete (preço original: R$ 30)

    • Aplicação da promoção não acumulável (promoção C):
      • Desconto da promoção C (80%): R$ 30 * (80/100) = R$ 30 * 0,80 = R$ 24.
      • Preço após a promoção C: R$ 30 - R$ 24 = R$ 6.
      • Desconto da promoção B: a promoção "Frete máximo de R$ 20" é avaliada, como o valor do frete (R$ 6) já é inferior a R$ 20, esta promoção não oferece vantagem adicional sobre o desconto de 80% já calculado.
      • Preço final do frete = R$ 6.
  • Brinde

    • Aplicação da promoção não acumulável (promoção E):
      • Brinde concedido ao comprar a camisa
  • Total do pedido

    • Preço final da camiseta: R$ 45
    • Preço final do frete: R$ 6
    • Benefício adicional: brinde ao comprar a camisa.
    • Valor total do pedido: R$ 45 + R$ 6 = R$ 51

Exemplo 2

Carla montou um carrinho com 1 camiseta e 1 sapato:

ItensQuantidadeValores
Camiseta1R$100
Sapato1R$500

Esses produtos fazem parte de coleções:

ItensColeções a que pertence
CamisetaColeção 1 e Coleção 2
SapatoColeção 1

As promoções disponíveis são:

PromoçãoDescontosRegrasAcumulativa
A10%Aplicado em produtos da Coleção 1Não acumulativa
B25%Aplicado em produtos da Coleção 2Não acumulativa
C5%Aplicado em todos os produtosAcumulativa para todos os produtos

As promoções A e B concorrem entre si, pois afetam o mesmo produto (camiseta). Quando as promoções entram em concorrência, o módulo de promoções vai escolher a promoção que fornecerá o melhor desconto para o cliente, resultando no menor valor final do pedido. Veja abaixo um exemplo de concorrência para este cenário.

Cenário 1: Aplicando a promoção A de 10%

Neste cenário, a camiseta e o sapato (ambos da coleção 1) terão o desconto de 10% aplicado pela promoção A, seguido do desconto de 5% aplicado pela promoção C.

ItensPromoções aplicadasValores
CamisetaPromoção A e Promoção CR$85,50
SapatoPromoção A e Promoção CR$427,50

Neste cenário, o valor total do pedido ficaria em R$513,00.

Análise detalhada dos cálculos:

  • Camiseta (preço original: R$ 100)

    • Aplicação da promoção não acumulável (promoção A):
      • Desconto da promoção A (10%): R$ 100 * (10/100) = R$ 100 * 0,10 = R$ 10.
      • Preço após promoção A = R$ 100 - R$ 10 = R$ 90.
    • Aplicação da promoção acumulável (promoção C):
      • Preço após promoção A: R$ 90.
      • Aplicando promoção C (5%): R$ 90 * (1 - 0,05) = R$ 90 * 0,95 = R$ 85,50.
  • Sapato (preço original: R$ 500)

    • Aplicação da promoção não acumulável (promoção A):
      • Desconto da promoção A (10%): R$ 500 * (10/100) = R$ 500 * 0,10 = R$ 50.
      • Preço após promoção A = R$ 500 - R$ 50 = R$ 450.
    • Aplicação da promoção acumulável (promoção C):
      • Preço após promoção A: R$ 450.
      • Aplicando promoção C (5%): R$ 450 * (1 - 0,05) = R$ 450 * 0,95 = R$ 427,50.
  • Total do pedido no cenário 1

    • Preço final da camiseta: R$ 85,50
    • Preço final do sapato: R$ 427,50
    • Valor total do pedido: R$ 85,50 + R$ 427,50 = R$ 513,00
Cenário 2: Aplicando a promoção B de 25%

Neste cenário, a camiseta (único item da Coleção 2) terá o desconto de 25% aplicado pela promoção B, seguido do desconto de 5% aplicado pela promoção C. O sapato, por não pertencer à coleção 2, receberá apenas o desconto de 5% da promoção C.

ItensPromoções aplicadasValores
CamisetaPromoção B e Promoção CR$71,25
SapatoPromoção CR$475,00

Neste cenário, o valor total do pedido ficaria em R$546,25.

Análise detalhada dos cálculos:

  • Camiseta (preço original: R$ 100)

    • Aplicação da promoção não acumulável (promoção B):
      • Desconto da promoção B (25%): R$ 100 * (25/100) = R$ 100 * 0,25 = R$ 25.
      • Preço após promoção B = R$ 100 - R$ 25 = R$ 75.
    • Aplicação da promoção acumulável (promoção C):
      • Preço após promoção B: R$ 75.
      • Aplicando promoção C (5%): R$ 75 * (1 - 0,05) = R$ 75 * 0,95 = R$ 71,25.
  • Sapato (preço original: R$ 500)

    • Aplicação da promoção não acumulável:
      • A promoção B não é aplicável, pois o sapato não pertence à "coleção 2".
    • Aplicação da promoção acumulável (promoção C):
      • Preço antes da promoção C (não afetado pela promoção B): R$ 500.
      • Aplicando promoção C (5%): R$ 500 * (1 - 0,05) = R$ 500 * 0,95 = R$ 475,00.
  • Total do pedido no cenário 2

    • Preço final da camiseta: R$ 71,25
    • Preço final do sapato: R$ 475,00
    • Valor total do pedido: R$ 71,25 + R$ 475,00 = R$ 546,25

A VTEX aplica a estratégia que oferece o maior desconto. Como no cenário 1 o valor final do pedido é o menor para o cliente, ela será a estratégia escolhida.

Concorrência por item

O módulo de Promoções pode ser configurado para aplicar o maior desconto em cada item individual do carrinho, em vez de combinar promoções no nível do carrinho. A loja define essa configuração com base em sua estratégia de negócio. Caso deseje usar esse modelo e ele ainda não estiver habilitado, abra um chamado com o time de suporte para solicitar a mudança.

A concorrência por item funcionaria assim:

ItensQuantidadeValores
Camiseta1R$100
Sapato1R$500

Esses produtos fazem parte de coleções:

ItensColeções a que pertence
CamisetaColeção 1 e Coleção 2
SapatoColeção 1

As promoções disponíveis são:

PromoçãoDescontosRegrasAcumulativa
A10%Aplicado em produtos da Coleção 1Não acumulativa
B25%Aplicado em produtos da Coleção 2Não acumulativa
C5%Aplicado em todos os produtosAcumulativa para todos os produtos

Aplicando a concorrência por item:

ItensPromoção aplicadaValores
CamisetaPromoção B e Promoção CR$71,25
SapatoPromoção A e Promoção CR$427,50

O valor final do pedido, nesse cenário, seria R$498,75.

Análise detalhada dos cálculos:

  • Camiseta (preço original: R$ 100)

    • Seleção da promoção não acumulável:
      • Promoção A (10% na coleção 1): desconto de R$ 10 (preço R$ 90).
      • Promoção B (25% na coleção 2): desconto de R$ 25 (preço R$ 75).
      • A promoção B é a mais vantajosa para a camiseta. Preço após promoção B = R$ 75.
    • Aplicação da promoção acumulável (promoção C):
      • Preço após promoção B: R$ 75.
      • Aplicando promoção C (5%): R$ 75 * (1 - 0,05) = R$ 75 * 0,95 = R$ 71,25.
  • Sapato (preço original: R$ 500)

    • Seleção da promoção não acumulável:
      • Promoção A (10% na coleção 1): desconto de R$ 50 (preço R$ 450).
      • Promoção B (25% na coleção 2): não aplicável.
      • A promoção A é a única, e portanto, a melhor não acumulável para o sapato. Preço após promoção A = R$ 450.
    • Aplicação da promoção acumulável (promoção C):
      • Preço após promoção A: R$ 450.
      • Aplicando promoção C (5%): R$ 450 * (1 - 0,05) = R$ 450 * 0,95 = R$ 427,50.
  • Total do pedido na estratégia "concorrência por item"

    • Preço final da camiseta: R$ 71,25
    • Preço final do sapato: R$ 427,50
    • Valor total do pedido: R$ 71,25 + R$ 427,50 = R$ 498,75
Contribuidores
3
Photo of the contributor
Photo of the contributor
Photo of the contributor
+ 3 contributors
Isso foi útil?
Sim
Não
Sugerir edições (GitHub)
Quantos cupons, taxas e promoções posso ter na minha loja?
« Anterior
Como funciona a promoção Compre e ganhe
Próximo »
Contribuidores
3
Photo of the contributor
Photo of the contributor
Photo of the contributor
+ 3 contributors
Isso foi útil?
Sugerir edições (GitHub)
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na VTEX Community
Junte-se à nossa comunidade
Solicite suporte à VTEX
Receba assistência personalizada com nossos especialistas
Abra um ticket de suporte
GitHubDeveloper PortalComunidadeFeedback