Menu
Feedback
Comece aqui
Tutoriais
Portal do desenvolvedor

Problemas conhecidos
Diretivas de suporte
Troubleshooting

Perguntas frequentes
Comunicados
Tutoriais
Tutoriais
Explore tutoriais detalhados para operar sua loja VTEX.
Tutoriais
Promoções e taxas
Promoções
Como funciona a concorrência de promoções
Como funciona a concorrência de promoções
7 min de leitura

O módulo de Promoções possui uma lógica para definir qual promoção será aplicada em uma compra, assim como o Checkout precisa selecionar qual seller irá realizar o fullfilment do pedido. Essa lógica se chama concorrência de promoções.

Os cenários em que acontece concorrência de promoções são:

  • Promoções com o mesmo tipo de desconto.
  • Aplicação de mais de uma promoção no mesmo item.
  • Promoções não configuradas para permitir acumular promoções.

Para entender como a seleção da promoção que será aplicada funciona, vamos entender 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, desconto progressivo 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 é o processo que define em que ordem as promoções serão aplicadas no carrinho. Isso é importante para entender qual será o preço final dos itens do carrinho. Essa ordenação é baseada em dois critérios:

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

As promoções inseridas no carrinho seguem a seguinte disposição:

  1. Percentual
  2. Nominal
  3. Preço Máximo
  4. Compre Junto (não é uma promoção regular)
  5. Frete Percentual
  6. Frete Nominal
  7. Brinde
  8. Fórmula

Ordenação por valor

As promoções de um mesmo tipo inseridas no carrinho são comparadas pelo seu valor de desconto. Nesse momento, o módulo de Promoções procura sempre aplicar a promoção mais vantajosa para o 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 1: desconto de 30% sobre o valor do produto.
  • Promoção 2: desconto de 50%.

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

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

Acumulação de promoções

Quando as promoções são configuradas no campo Permitir acumular promoções para acumularem, elas são sempre aplicadas, independente do tipo, desde que suas condições sejam atendidas.

Todavia, elas incidem no valor já descontado pela promoção que ganhou a concorrência de promoções não acumulativas. A ordem das promoções selecionadas seguirá a ordenação por tipo e valor, como descrito no item 1.

Logo, 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/Promotions%20&%20taxes/Promotions/como-funciona-a-concorrencia-de-promocoes_1.png"}}

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

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

Após entender como as promoções são ordenadas e acumuladas, você poderá compreender como a concorrência de promoções não acumulativas é realizada.

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 a produtos diferentes não concorrem entre si, ou seja, elas automaticamente acumulam.

Veja a seguir as duas estratégias de concorrência de promoções:

Por padrão, todas as contas seguem a estratégia de concorrência por cenário. Caso o modelo 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

A concorrência por cenário segue a lógica de agrupar as promoções que não competem com os mesmos produtos. Então, com cada grupo criado, é feita a comparação se o grupo ou alguma promoção individual oferece maior vantagem ao cliente.

O que conceder o melhor desconto será aplicado ao carrinho. Veja nos exemplos abaixo:

Exemplo 1

Pedrinho vai comprar uma camiseta de R$100, com frete de R$30. No pedido, podem ser aplicadas cinco promoções. Todas as promoções aplicáveis foram configuradas no campo Permitir acumular promoções para não acumularem promoções, exceto pela primeira:

Promoções acumulativasPromoções não acumulativas
10% offFrete máximo de R$ 20
X80% off no frete
XDesconto nominal de R$50
XBrinde ao comprar a camisa

O carrinho final terá os preços da camisa e do frete respectivamente iguais a R$45 e R$6. O sistema de promoções começa aplicando a lógica de concorrência de promoção:

  • Camiseta de R$100.

    • Recebe desconto nominal de R$50. Novo valor: R$50.
  • Frete de R$30.

    • Recebe desconto de 80%. Novo valor: R$6.
    • Frete máximo de R$20 é aplicado, mas não é válido, pois o valor já está abaixo disso.

Em seguida, as promoções acumulativas são aplicadas:

  • Camiseta de R$100. R$50.
    • Recebe desconto percentual de 10%. Novo valor: R$45.

Assim, a compra final de Pedrinho ficaria:

  • Camiseta por R$45.
  • Frete por R$6.
  • Brinde ao comprar a camisa.

Exemplo 2

Carla montou um carrinho com 1 camiseta e 1 sapato. Esses itens fazem parte de coleções:

ColeçãoItensValores
1CamisetaR$ 100
1SapatoR$ 500
2CamisetaR$ 100
  • Promoções:
    1. 10% na primeira coleção. Configurado para não acumular no campo Permitir acumular promoções.
    2. 25% na segunda coleção. Configurado para não acumular no campo Permitir acumular promoções.
    3. 5% no produto. Configurado para acumular no campo Permitir acumular promoções. Contempla todos os produtos do carrinho.

Como as duas primeiras promoções são aplicadas no produto Camiseta e não estão marcadas para acumular, elas entram em concorrência.

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. Veja abaixo um exemplo de concorrência por cenário.

Cenário 1: Aplicando a promoção 1 de 10%
ItensPromoções aplicadasValores
CamisetaPromoção 1 e Promoção 3R$ 85,50
SapatoPromoção 1 e Promoção 3R$ 427,50

A camiseta ficaria com o preço de R$ 85,50 com o desconto da promoção de 10% e desconto de 5% no produto. O sapato ficaria com o preço: R$ 427,50 com promoção 1 de 10% e o desconto de 5% no produto.

O valor total do pedido ficaria em R$513.

Cenário 2: Aplicando a promoção 2 de 25%
ItensPromoções aplicadasValores
CamisetaPromoção 2 e Promoção 3R$ 71,25
SapatoPromoção 2 e Promoção 3R$ 475,00

A camiseta ficaria com o preço: R$ 71,25 com o desconto da promoção 2 de 25% e desconto de 5% no produto. O sapato ficaria com o preço: R$ 475,00. Apenas aplicando o desconto de 5% no produto, pois ele não está na coleção da promoção 2.

Neste cenário, o valor total do pedido ficaria em R$ 542,50.

Resumindo, como no cenário 1 o valor final do pedido fica mais barato para o cliente da loja, ele se encaixa na premissa de ofertar o melhor desconto possível. Assim, a VTEX escolhe aplicar a promoção 1 de 10% para ambos os itens. Isso porque as promoções 1 e 2 não poderiam ser aplicadas já que estão marcadas para não acumular.

Concorrência por item

O módulo de Promoções também pode considerar o maior desconto para o cliente da loja em cada item do carrinho. Para isso, o sistema considera as promoções aplicáveis em um item e seleciona a melhor entre elas, em vez de considerar uma combinação de promoções em nível de carrinho.

Na concorrência por item, o que ocorreria seguindo os dados do exemplo anterior seria:

ColeçãoItensValores
1CamisetaR$ 100
1SapatoR$ 500
  • Promoções:
    1. 10% na primeira coleção. Configurado para não acumular no campo Permitir acumular promoções.
    2. 25% na segunda coleção. Configurado para não acumular no campo Permitir acumular promoções.
    3. 5% no produto. Configurado para acumular no campo Permitir acumular promoções. Contempla todos os produtos do carrinho.

Aplicando a promoção, os valores seriam:

ItensPromoção aplicadaValores
CamisetaPromoção 2R$ 75
SapatoPromoção 1R$ 475

A camiseta ficaria com o preço de R$ 75,00 com o desconto da promoção 2 de 25%. O sapato ficaria com o preço de R$ 450 com o desconto da promoção 1 de 10%.

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

Essa opção ofereceria um desconto menor para o cliente que a seleção feita pela concorrência por cenário. Portanto, essa configuração depende do objetivo de negócio definido pela loja.

Caso o modelo 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.

Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Isso foi útil?
Sim
Não
Sugerir edições (GitHub)
Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na comunidade VTEX.
Junte-se à nossa comunidade
Solicite suporte à VTEX
Para assistência personalizada, entre em contato com nossos especialistas.
Abra um ticket de suporte
GithubDeveloper portalComunidadeFeedback