VitrineBeauty
Compara o mesmo cosmético em 18 lojas, por tom, por tamanho e pelo preço do mililitro.
Criei o VitrineBeauty sozinho e o coloquei no ar em setembro de 2026. Ele lê o catálogo público de 18 lojas brasileiras a cada três horas, agrupa as ofertas pelo código de barras de cada variante e mostra, numa página só, quanto o mesmo produto custa em cada loja.
- Papel
- Criação e desenvolvimento: produto, backend, coleta de dados, front-end e infraestrutura
- No ar desde
- set. de 2026
- Stack
- Next.js, TypeScript, PostgreSQL, Prisma, Tailwind CSS, Cloudflare

- ofertas comparadas
- 485 mil
- produtos com oferta ativa
- 116 mil
- marcas
- 4.201
- lojas com ofertas ativas
- 18
01VitrineBeauty
O problema
Duas lojas escrevem o mesmo shampoo de dez formas diferentes. Comparar por nome junta coisas que não se comparam, como um frasco de 300 ml contra um kit de três, e o resultado é uma economia que não existe.
O tamanho também engana. Um shampoo de 300 ml a R$ 86 sai a R$ 0,29 por mililitro; um de 1,5 L a R$ 250 sai a R$ 0,17. O mais caro na etiqueta é o mais barato de verdade.
E o preço “de” riscado, que deveria provar o desconto, é inflado com frequência em cosméticos. Sem um histórico independente, não dá para saber se a promoção de hoje é real.
02VitrineBeauty
O que o produto faz
Agrupamento por código de barras
As ofertas são agrupadas pelo GTIN/EAN de cada SKU, ou seja, por tom e por tamanho. O código fica visível na ficha para qualquer pessoa conferir.
Preço por ml e grama
Cada card e cada oferta mostram o custo por unidade, e qualquer listagem pode ser ordenada por ele.
Histórico de preço próprio
A ficha diz em texto se o preço de hoje é o melhor já visto ou quanto abaixo dele o produto esteve nos últimos 90 dias.
Prazo de entrega informado pela loja
O prazo vem da calculadora de frete da própria loja, por estado ou CEP. Onde a loja não publica cálculo de frete, a coluna mostra um travessão em vez de um prazo estimado.
Alertas de queda por e-mail
O alerta é por variante e é conferido a cada coleta. Cada aviso relata um preço menor que o anterior, então a mesma notícia nunca chega duas vezes.
Sem rastreadores de terceiros
Não há Google Analytics nem pixel de rede social. A medição de audiência é própria e não guarda IP, e os links de afiliado vão marcados como patrocinados.
03VitrineBeauty
Como funciona
Coleta
Lê o catálogo público de 18 lojas a cada três horas e guarda cada preço com a data e a hora em que foi visto. Nenhum preço é digitado à mão.
Correspondência
Agrupa as ofertas pelo código de barras de cada SKU. A oferta só entra no grupo se a medida, a quantidade da embalagem e o título concordarem com o código.
Normalização
Converte cada oferta em preço por ml ou por grama, para que tamanhos e kits diferentes fiquem comparáveis.
Histórico
Guarda o menor preço de cada variante ao longo do tempo, entre todas as lojas, e usa o menor valor dos últimos 90 dias como referência. Oferta que não reaparece nas coletas sai da lista.
Veredito
A ficha ordena as ofertas da mais barata para a mais cara, mostra quando cada preço foi visto e diz se vale comprar agora ou esperar.
Alertas
A cada coleta, os alertas são conferidos, e um e-mail sai quando alguma loja chega ao preço pedido.
04VitrineBeauty
Decisões técnicas
Melhor não agrupar do que agrupar errado
O código de barras é a chave, mas não basta: se ele não concorda com a medida, a quantidade da embalagem e o título do anúncio, a oferta fica de fora. Algumas ofertas ficam sem grupo, mas é isso que impede comparar um frasco de 300 ml com um kit de três e anunciar uma economia que não existe.
O preço de referência é o observado, não o da loja
Em cosméticos, o preço “de” riscado é inflado com frequência, então não serve para provar desconto. Construí o veredito sobre o menor preço que o próprio VitrineBeauty registrou em 90 dias, entre todas as lojas. O custo é precisar de tempo de coleta antes de opinar.
Na dúvida, a página fica em silêncio
Se as ofertas agrupadas numa opção não descrevem a mesma coisa, a ficha para de afirmar economia em vez de publicar um número grande. Se a opção é acompanhada há pouco tempo, ela diz há quantos dias e não opina. A página perde um destaque chamativo, mas cada número exibido se sustenta.
A unidade de integração é a plataforma, não a loja
Escrevi a integração por plataforma de e-commerce, e não por loja. Uma loja nova numa plataforma já suportada entra em horas, e não em semanas. O esforço maior fica concentrado em cada plataforma nova.
Comissão não compra posição
O site ganha comissão de indicação em algumas lojas, mas a lista de ofertas é sempre ordenada do preço mais baixo para o mais alto, e nenhuma loja paga para aparecer antes. Os links que podem gerar comissão vão marcados como patrocinados no código da página.
05VitrineBeauty
Em números
- ofertas comparadas
- 485 mil
- 485.754 no contador da página inicial.
- produtos com oferta ativa
- 116 mil
- 116.204, segundo o rodapé e o FAQ do site.
- marcas
- 4.201
- Rodapé e página Sobre.
- lojas com ofertas ativas
- 18
- Farmácias, lojas de cosméticos e varejistas de moda, como Droga Raia, Época Cosméticos, Sephora e Riachuelo.
- intervalo máximo entre coletas
- 3 h
- Cada loja é relida no máximo a cada três horas, segundo o FAQ.
- janela do preço de referência
- 90 dias
- Menor preço observado por variante, entre todas as lojas.
- URLs publicadas nos sitemaps
- 122 mil
- 122.405 URLs em 12 sitemaps públicos, quase todas de produtos, marcas e categorias. Contadas na leitura.
Números públicos do site, lidos em 28 de outubro de 2026.
06VitrineBeauty
Telas


