Preço de/por no anúncio de catálogo do Meta: 3 jeitos de mostrar
Resposta curta
Para mostrar preço de/por no anúncio de catálogo do Meta, o produto precisa ter sale_price menor que o price no catálogo. A partir daí há dois jeitos de exibir: a sobreposição dinâmica do próprio Meta, gratuita, que entrega só no Feed do Facebook e usa fontes de uma lista fixa; ou uma moldura com o de/por dentro da imagem do catálogo, que aparece no Instagram, Stories e Reels e se atualiza quando o preço muda. No Google Shopping, a imagem deve continuar limpa.

Em data promocional, o preço riscado é o que faz a pessoa parar de rolar o feed. Mas no anúncio de catálogo ninguém desenha arte produto a produto: o Meta monta cada anúncio a partir do catálogo. Então a pergunta certa não é “como escrever o desconto”, e sim “como fazer o catálogo carregar o de/por”. São três camadas, e quase todo problema está na primeira.

A base: sale_price no catálogo
O Meta só sabe que existe desconto se o catálogo disser. Para isso, cada produto em promoção precisa de dois campos: o price, com o preço cheio, e o sale_price, com o preço promocional, que deve ser menor que o cheio. Os dois levam a moeda, por exemplo 199.90 BRL e 139.90 BRL.
- Se a promoção tem data, preencha também o período de validade do preço promocional, para ele entrar e sair sozinho.
- O preço do catálogo precisa bater com o da página do produto. Divergência gera reprovação e anúncio mostrando preço errado.
- A frequência de atualização importa: se a loja muda o preço de manhã e o catálogo só relê à noite, o anúncio passa o dia com o valor antigo. Veja como manter o feed de produtos em dia.
Jeito 1: sobreposição dinâmica do Meta
Nos anúncios de catálogo Advantage+, o Meta oferece as sobreposições dinâmicas (antes chamadas de etiquetas de informação do catálogo). Elas desenham uma etiqueta sobre a foto do produto, com dados lidos do catálogo:
- Preço: exige um
priceválido. - Preço riscado: exige
priceesale_priceválidos, com o promocional menor e dentro das datas. - Percentual de desconto: o mesmo par de campos; o Meta calcula a porcentagem.
- Frete grátis: exige custo de envio zero para a região de quem vê o anúncio.
Para ligar: no nível do anúncio, abra as melhorias de criativo Advantage+ (ou ferramentas de criativo, dependendo da conta), ative as sobreposições dinâmicas e escolha o modo automático ou manual. No manual, dá para escolher forma (retângulo, pílula, triângulo ou círculo), posição, cores e opacidade.
Os limites que pesam na prática:
- Só no Feed do Facebook. A própria documentação do Meta, citada pela AdsUploader, diz que o recurso entrega apenas nesse posicionamento. No Instagram, Stories e Reels, o anúncio sai sem a etiqueta.
- Pouco texto. Cerca de 13 caracteres no retângulo e na pílula e 6 no triângulo e no círculo, contando símbolo de moeda e espaços.
- Fonte de uma lista fixa, sem a tipografia da marca.
- Mesma regra para todos os produtos do anúncio. Não dá para ter um selo no outlet e outro nos lançamentos.
É uma boa solução para começar e para quem anuncia muito no Feed do Facebook. Veja a comparação completa em sobreposição de catálogo do Meta: limites e alternativas.
Jeito 2: moldura com preço na imagem do catálogo
O outro caminho é colocar o de/por dentro da imagem que o catálogo envia ao Meta. Em vez de uma etiqueta desenhada pelo anúncio, cada produto ganha uma arte com a foto, o preço cheio riscado, o preço promocional e, se quiser, selo e marca. Como a informação está na imagem, ela aparece em todos os posicionamentos: Feed do Facebook e do Instagram, Stories, Reels e Explorar.

Três cuidados para a moldura funcionar:
- O preço da arte precisa sair do catálogo, não de uma digitação. Arte feita à mão no Canva fica desatualizada na primeira mudança de preço. A moldura precisa ser gerada a partir do
pricee dosale_pricede cada produto e refeita quando eles mudam. - Mesmo ID de produto. Se a imagem nova entra como produto novo, o Pixel deixa de bater com o catálogo e a campanha perde histórico. Trocando só a imagem do mesmo item, o anúncio continua o mesmo e a fase de aprendizado não reinicia.
- Regras por grupo de produtos. Outlet com uma arte, lançamentos com outra, mais vendidos com selo. Isso pede conjuntos de produtos e custom labels.
É o que o Smart Feeds faz: aplica a moldura de catálogo com o de/por lido da loja (Shopify, VTEX, Nuvemshop, Uappi, Uoou ou feed XML/CSV), atualiza quando o preço muda e publica no mesmo ID do catálogo do Meta.
Comparativo lado a lado
| Sobreposição dinâmica do Meta | Moldura na imagem do catálogo | |
|---|---|---|
| Custo | Gratuita | Ferramenta ou designer |
| Onde aparece | Só Feed do Facebook | Todos os posicionamentos do Meta |
| Visual | Etiqueta com fontes de lista fixa | Layout e fonte da marca |
| Texto | Até ~13 caracteres | Preço, selo, chamada e marca |
| Regras diferentes por produto | Não | Sim, com conjuntos e custom labels |
| Depende de sale_price | Sim | Sim |
| Serve para o Google Shopping | Não se aplica | Não: Google pede foto limpa |
Usar as duas ao mesmo tempo costuma poluir a imagem, porque o preço aparece duas vezes. Quem tem moldura com preço na imagem normalmente desliga a sobreposição de preço no anúncio.
Por que o de/por não aparece
sale_pricevazio no catálogo, mesmo com a promoção ativa no site. Comum quando a integração só envia o preço final.sale_priceigual ou maior que oprice, por erro de cadastro ou de arredondamento.- Promoção fora da data: o período informado já acabou ou ainda não começou.
- Catálogo desatualizado: a loja mudou o preço e o catálogo ainda não releu.
- Posicionamento: a sobreposição dinâmica não entrega fora do Feed do Facebook.
- Desconto escrito no título em vez do campo certo. Remova e use o
sale_price.
Na Black Friday, revise esses pontos com pelo menos duas semanas de antecedência, para as campanhas não entrarem em aprendizado na véspera.
E no Google Shopping?
O preço riscado do Google vem do sale_price no Merchant Center, não da imagem. O Google pede a foto do produto sem preço, chamada promocional, selo ou borda, e pode reprovar o produto com imagem promocional. Por isso a recomendação é ter dois catálogos saindo da mesma loja: com moldura para o Meta e com foto limpa para o Google.
Fontes
Perguntas frequentes
Como colocar preço de/por no anúncio de catálogo do Facebook e do Instagram?
Primeiro, preencha o sale_price (preço promocional) menor que o price no catálogo. Depois escolha como mostrar: a sobreposição dinâmica do Meta, que é gratuita mas entrega só no Feed do Facebook, ou uma moldura com o de/por dentro da própria imagem do catálogo, que aparece em todos os posicionamentos, inclusive Instagram, Stories e Reels.
Por que o preço riscado não aparece no meu anúncio de catálogo?
Os motivos mais comuns são: sale_price vazio, sale_price igual ou maior que o price, promoção fora da janela de datas, preço desatualizado no catálogo ou anúncio veiculado fora do Feed do Facebook, onde a sobreposição dinâmica não entrega.
Posso escrever o desconto no título do produto?
Não é recomendado. Texto como 'PROMOÇÃO' ou '50% OFF' no título atrapalha a correspondência com a busca, fica errado quando a promoção acaba e pode gerar reprovação no Google. O desconto vai no campo sale_price, e o destaque visual vai na imagem ou na sobreposição.
A sobreposição de preço do Meta aparece no Instagram?
Segundo a documentação do Meta citada pela AdsUploader, as sobreposições dinâmicas entregam apenas no Feed do Facebook. Para o de/por aparecer no Instagram, a informação precisa estar dentro da imagem do produto no catálogo.
Posso usar a mesma imagem com preço no Google Shopping?
Não. O Google pede a foto do produto sem preço, chamada promocional, selo ou borda, e pode reprovar a imagem com sobreposição. O caminho é manter dois catálogos saindo da mesma loja: com moldura para o Meta e com foto limpa para o Google.
