Como faço para cadastrar uma promoção onde o cliente leva 3 produtos mais 1 real e ganha um brinde ?

Tem algo parecido com isso na promo de Leve mais por menos:

https://help.vtex.com/pt/tutorial/leve-mais-por-menos

Se o brinde for mais um produto , vc pode fazer que a cada 4 produtos o mais barato custará 1,00 no preço máximo por item.

Aí usa a indicação do @Nathan Prestes​ de como configurar essa promoção.

É o mais perto que vejo para atender o seu desejo.

Outra opção, dependendo das suas necessidades, seria você fazer uma customização no checkout. Mas, tem bastante chance de não dar certo se os itens não forem especificos.

Por exemplo, você poderia criar a promoção de brinde normal para a compra de 3 itens sendo que o valor total da compra fosse 1,00 mais caro que os 3 itens. Exemplo:

cada produto 50,00. Configura o brinde e diz que vai ganha-lo na compra desses 3 itens e que o valor da compra tem que ser R$ 151,00.

Nunca será ativado no checkout pq os itens são 150,00 e não R$ 151,00.

Aí, você customiza o checkout, para receber a info de que o cliente quer pagar 1,00 a mais. Então, você altera via API o valor de um dos produtos de R$ 50,00 para R$ 51,00.

Pronto, o brinde será ativado na loja porque você está comprando os 3 itens e pagando R$ 151,00.

Mas, veja que o exemplo foi bem especifico.

Bom Dia !

Muito obrigado pela ajuda de vocês, mas no caso seria assim a promoção compre uma esponja e leve o sabonete por apenas R$ 1,00.

Então buscando aqui na VTEX, descobri um método que possibilita a utilização de uma mecânica que funciona neste parâmetro.