Eu gostaria de enviar para os meus clientes em suas segundas compras um cartão com um código de desconto para eles colocarem ao finalizar a compra e ganhar algum valor ou porcentagem de desconto, mas não consigo fazer isso sem criar uma utm, o que não é viável para este modelo de promoção! Será que é possível criar o código sem utm?
É possível criar o código. É um código normal que você configura.
https://help.vtex.com/tutorial/como-criar-cupom/
Para exibir para o cliente, pode ser na finalização de compra ou via trigger. Essa segunda parte precisaria de um pouco de conhecimento em Dev