Montar o feed de produtos é o passo que a OpenAI documenta para lojas que querem aparecer nos resultados de compra do ChatGPT. A documentação é detalhada: campos, formatos, frequência de atualização. O que ela não entrega, hoje, é uma data para lojistas brasileiros.
Esse é o ponto que a maior parte dos guias sobre o tema omite. Este artigo explica o passo a passo oficial e, antes dele, mostra o que está e o que não está confirmado para o Brasil em 21/10/2026. A conclusão prática: preparar o catálogo agora é de baixo risco e serve a outros canais, mas prometer posição ou presença no ChatGPT Shopping a clientes brasileiros ainda não tem base em fonte oficial.
Cada fato abaixo traz a fonte. O que é recomendação da Analytikos aparece identificado como tal.
O que é o feed de produtos (e o que ele não é)
Segundo o guia de início da OpenAI, o feed é um arquivo estruturado que a loja envia para o ChatGPT indexar produtos, atributos, preço e disponibilidade. Ele não é um anúncio. A página de ajuda de compras do ChatGPT afirma que os produtos são selecionados de forma independente pelo ChatGPT e não são anúncios. A página para comerciantes informa ainda que não há taxas sobre compras iniciadas no ChatGPT. Para o contexto da mudança, leia ChatGPT Shopping agora decide pelo feed, não pela web.
A ajuda da OpenAI diz que um produto aparece quando o ChatGPT o julga relevante para a consulta, o contexto da conversa, os metadados estruturados do produto e as políticas de segurança. Entre os comerciantes que vendem o mesmo item, a ordenação considera disponibilidade, preço, qualidade e se o comerciante é o fabricante ou vendedor principal. A página avisa também que o preço inicial pode ser o do primeiro lojista, não o menor, e que preço e frete podem atrasar.
O que a OpenAI diz considerar ao ordenar comerciantes
- 1DisponibilidadeO produto precisa estar em estoque e com a informação correta no feed.
- 2PreçoPreço e frete mudam; a atualização do feed pode atrasar o que o usuário vê.
- 3QualidadeDados completos, imagens, avaliações e mídia ajudam relevância e confiança.
- 4Fabricante ou vendedor principalQuem é a fonte primária do produto tende a ser favorecido na ordenação.
A situação para lojas brasileiras em 21/10/2026
Os fatos abaixo vêm das páginas oficiais da OpenAI, do Google e de uma fonte de notícias. A coluna da direita é a leitura da Analytikos sobre o impacto para quem vende no Brasil.
| Ponto | O que as fontes dizem | Leitura para o Brasil |
|---|---|---|
| Acesso ao feed | Onboarding disponível para parceiros aprovados. A candidatura é pelo formulário em chatgpt.com/merchants, com lista de espera. | O formulário aceita empresas sediadas no Brasil, mas não informa data para o país. |
| Onde há compras | A página para comerciantes diz que, por enquanto, as compras estão disponíveis apenas para usuários nos EUA. | Sem confirmação de que produtos de lojas brasileiras apareçam para usuários brasileiros. |
| Países do feed | O campo target_countries representa hoje US, CA e MX e exige confirmação prévia da OpenAI. Omitir o campo não significa alcance mundial. | O Brasil não consta entre os países citados. |
| Checkout dentro do ChatGPT | O Search Engine Land, citando o The Information, relatou que a OpenAI recuou do checkout nativo em março de 2026. A página para comerciantes diz que a compra é concluída no site ou app do lojista. | Não prometa checkout no ChatGPT ao cliente. |
| Shopify | A OpenAI diz que lojas Shopify e Etsy têm catálogo integrado, sem necessidade de se inscrever. As páginas da Shopify não listam países. | Brasil não confirmado. Verifique o painel da loja. |
| Google (contraponto) | O Universal Commerce Protocol tem FAQ próprio e exige Merchant Center completo. O onboarding cita EUA em liberação gradual. | Brasil não citado na documentação do Google. |
Há um detalhe para evitar confusão: desde junho de 2025 existe, no Brasil, um assistente de compras do ChatGPT em português, que busca produtos na web e sugere links, segundo o Canaltech. Ele não é o programa de feed descrito aqui. Para esse caminho, o que vale é a boa estrutura do site, tema do artigo O que é GEO e AEO.
Passo a passo oficial para enviar o feed
O fluxo abaixo reúne o guia de início e o material técnico de referência da OpenAI para desenvolvedores. Os passos 1 e 2 dependem de aprovação; os demais você pode ensaiar no seu catálogo antes disso.
Seis etapas, da candidatura à manutenção
- 11. Candidatar-sePreencher o formulário em chatgpt.com/merchants e aguardar a aprovação.
- 22. Escolher o método de envioArquivo ou API. A recomendação é um snapshot completo diário por arquivo e atualizações intradiárias por API.
- 33. Validar os campos obrigatóriosOs nove campos obrigatórios precisam estar presentes em todo registro.
- 44. EnviarA entrega do arquivo é por SFTP; as atualizações pontuais, por API.
- 55. Manter atualizadoSobrescrever o mesmo arquivo com nome estável ou fazer upsert por id via API.
- 66. Testar com amostraComeçar com cerca de 100 itens e fazer QA no primeiro snapshot completo.
Os campos do feed
A especificação de campos define nove campos obrigatórios. Se um deles faltar, o registro não atende à especificação. O campo availability aceita cinco valores; um valor inválido rejeita a linha.
| Campo obrigatório | O que é | Exemplo da especificação |
|---|---|---|
| item_id | Identificador estável do item | TRAIL-BLK-10 |
| title | Título do produto (até cerca de 150 caracteres) | Texto livre |
| description | Descrição (até cerca de 5.000 caracteres) | Texto livre |
| url | Página do produto, absoluta, de preferência HTTPS | URL da página do produto |
| brand | Marca | Nome da marca |
| seller_name | Nome do vendedor | Nome da loja |
| image_url | Imagem principal, URL absoluta e pública | URL da imagem |
| availability | in_stock, out_of_stock, pre_order, backorder ou unknown | in_stock |
| price | Valor seguido da moeda | 79.99 USD |
Dois pontos pedem atenção. O formato do preço é “valor MOEDA”, e os exemplos da especificação usam dólares. Se o real (BRL) é aceito fora de EUA, Canadá e México não foi confirmado nas páginas consultadas. E o item_id deve ser estável e único, porque as atualizações por API dependem dele.
Entre os campos opcionais, a documentação destaca: group_id, listing_has_variations e variant_dict para variações (cor e tamanho); gtin com 8, 12, 13 ou 14 dígitos e dígito verificador válido; mpn; sale_price (menor que o preço, na mesma moeda); product_category; material, color e size; additional_image_urls; shipping_price; accepts_returns, return_deadline_in_days e return_policy; review_count e star_rating (de 0 a 5). A OpenAI afirma que mídia rica, avaliações e sinais de desempenho melhoram ranking, relevância e confiança, sem detalhar o algoritmo. Alguns campos, como target_countries, store_country e store_review_count, exigem configuração prévia com a OpenAI.
Formato, tamanho e frequência
| Item | Regra documentada |
|---|---|
| Formatos | Parquet preferido; também jsonl.gz, csv.gz e tsv.gz. UTF-8. |
| URLs | Absolutas, http ou https (preferir HTTPS). |
| Tamanho por arquivo | Divisão em partes de até cerca de 500 mil itens e abaixo de cerca de 500 MB. |
| Frequência | Snapshot completo pelo menos diário. |
| Produtos ausentes do snapshot | Mantidos por até 14 dias. |
| Retirar um item da busca | Usar is_eligible_search=false. |
| Promoções | Somente via API. |
| Datas no feed | Não agendam mudanças: é preciso atualizar o feed quando preço ou estoque mudam. |
A documentação adverte que a validação do upload não garante rejeitar todo valor inválido. Por isso, a conferência de qualidade deve ser sua, e não do sistema. Valores como “null” ou “n/a” não valem em campos opcionais, e booleanos usam true e false em JSON.
Como fica uma linha do feed
O exemplo abaixo é ilustrativo e segue a estrutura da especificação, em formato JSON Lines (uma linha por produto, aqui quebrada para leitura). Os valores são inventados e a moeda reproduz o formato dos exemplos oficiais.
{
"item_id": "TENIS-PRETO-42",
"title": "Tênis de corrida preto, modelo trilha",
"description": "Tênis para trilha com solado de tração...",
"url": "https://www.sualoja.com.br/tenis-preto-42",
"brand": "Marca Exemplo",
"seller_name": "Sua Loja",
"image_url": "https://www.sualoja.com.br/img/tenis-preto-42.jpg",
"availability": "in_stock",
"price": "79.99 USD",
"gtin": "7891234567895",
"group_id": "TENIS-PRETO",
"listing_has_variations": true,
"variant_dict": {"color": "Preto", "size": "42"}
}
Política de produtos
A OpenAI limita o catálogo a produtos legais, seguros e adequados ao público geral. São proibidos ou restritos conteúdo adulto, itens com restrição de idade, armas, medicamentos controlados e produtos financeiros sem licença. O lojista responde pela conformidade, e a OpenAI pode remover produtos ou banir vendedores. Para quem vende em categorias reguladas, como farmácia, vale a leitura do post sobre a notificação da Anvisa ao Mercado Livre.
Checkout e pagamento: o que mudou
O Agentic Commerce Protocol (ACP) é um protocolo aberto, mantido com participação de Stripe e OpenAI, com especificação publicada na documentação da Stripe. Qualquer desenvolvedor pode implementá-lo. O Instant Checkout nativo, porém, era restrito a parceiros aprovados, e a notícia de março de 2026 indica recuo da OpenAI nesse caminho, segundo o Search Engine Land. Como a página de ajuda ainda menciona o Checkout Instantâneo “em alguns casos”, o texto pode estar defasado. A recomendação da Analytikos é tratar o checkout dentro do ChatGPT como não disponível para lojas brasileiras.
Checklist de preparação do catálogo
Os itens abaixo derivam apenas de regras documentadas e servem também ao feed do Google Merchant Center, o que reduz o risco de preparar algo que não será usado.
- Os nove campos obrigatórios preenchidos em 100% dos SKUs.
- item_id estável e único por variação, e url direto para a página da variação.
- price no formato “valor MOEDA” e sale_price menor que price, na mesma moeda.
- availability somente com os cinco valores aceitos.
- Variações organizadas com group_id, listing_has_variations e variant_dict.
- GTIN válido, com dígito verificador correto, e mpn quando existir.
- Título com até cerca de 150 caracteres e descrição com até cerca de 5.000.
- Imagens públicas, em URL absoluta e HTTPS, com imagens adicionais.
- Frete e devolução informados (shipping_price, accepts_returns, return_policy).
- Avaliações com review_count e star_rating, se você as tem de forma verificável.
- Itens proibidos fora do catálogo.
- Rotina diária de snapshot e atualização de preço e estoque quando mudarem.
Erros comuns e como corrigi-los
A maioria das rejeições e dos produtos que ficam de fora do ChatGPT nasce de poucos erros repetidos, e quase todos aparecem antes do envio, na exportação do catálogo. Os erros abaixo estão na documentação da OpenAI; a coluna de correção é recomendação da Analytikos.
Erros de preenchimento do catálogo
| Erro | Por que é um problema | Como corrigir |
|---|---|---|
| Usar “null” ou “n/a” em campo opcional | A documentação diz que esses valores não valem em opcionais. | Deixe o campo ausente em vez de preencher com texto. Configure a exportação para omitir colunas vazias. |
| availability fora dos cinco valores aceitos | Um valor inválido rejeita a linha inteira. | Mapeie o status da plataforma: disponível para in_stock, esgotado para out_of_stock, pré-venda para pre_order, sob encomenda para backorder e sem informação para unknown. |
| sale_price maior que o preço ou em outra moeda | A regra exige sale_price menor que price, na mesma moeda. | Valide na exportação e remova o sale_price quando a promoção acabar. |
| GTIN inválido | O GTIN precisa ter 8, 12, 13 ou 14 dígitos e dígito verificador correto. | Valide o dígito verificador antes do envio (exemplo abaixo). Na dúvida, omita o campo. |
| URL relativa ou que exige login | A especificação pede URLs absolutas, de preferência HTTPS, e públicas. | Gere URLs completas e teste em uma aba anônima. |
| Duas colunas para o mesmo valor (por exemplo, id e item_id) | Aliases legados são aceitos, mas só um nome deve ser enviado por valor. | Escolha o nome atual da especificação e remova o legado. |
| Variações sem group_id, listing_has_variations e variant_dict | Cada cor e tamanho vira um item solto, sem relação com o produto-pai. | Agrupe as variações com o mesmo group_id e preencha variant_dict, como {“color”:”Preto”,”size”:”42″}. |
| Título e descrição acima do limite | A especificação trabalha com cerca de 150 caracteres no título e 5.000 na descrição. | Corte no limite sem perder a marca e o modelo, que devem ficar no início. |
Um exemplo de validação do GTIN, pelo padrão GS1 (conta própria, ilustrativa). Para o GTIN-13 7891234567895, multiplique os 12 primeiros dígitos, da esquerda para a direita, por 1 e 3 alternadamente e some: 7×1 + 8×3 + 9×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 135. O dígito verificador é o que falta para chegar à dezena seguinte: 140 − 135 = 5. O último dígito do código é 5, então ele é válido. Se fosse 4, o produto seria rejeitado como GTIN inválido.
Exemplo de auditoria em 1.200 SKUs: onde os erros se concentram
Neste exemplo hipotético, 75 dos 1.200 SKUs (36 + 18 + 12 + 9) têm algum erro, ou 75 ÷ 1.200 = 6,25%. O GTIN responde por 36 ÷ 75 = 48% das falhas, e é o primeiro item a corrigir. Rodar essa auditoria no catálogo de 100 itens que a OpenAI recomenda para o primeiro teste mostra o padrão de erro antes do envio completo.
Erros de envio e atualização
| Erro | O que a documentação diz | Como corrigir |
|---|---|---|
| Esperar que datas no feed agendem uma promoção | Datas no feed não agendam mudanças. | Atualize o feed quando o preço ou o estoque mudar, em vez de programar a data. |
| Enviar promoções em arquivo | Promoções são aceitas somente via API. | Use a API para promoções e deixe o arquivo para o catálogo base. |
| Não enviar o snapshot todos os dias | O snapshot completo deve ser enviado pelo menos diariamente. | Automatize a exportação com horário fixo e monitore falhas de envio. |
| Deixar produto esgotado ou descontinuado no catálogo | Produtos ausentes do snapshot são mantidos por até 14 dias. | Para retirar um item da busca de imediato, envie is_eligible_search=false. |
| Mudar o nome do arquivo a cada envio | A recomendação é sobrescrever o mesmo arquivo, com nome estável, ou fazer upsert por id via API. | Fixe o nome do arquivo e o item_id de cada produto. |
| Omitir target_countries esperando alcance mundial | O campo representa hoje US, CA e MX e exige confirmação prévia da OpenAI. Omitir não significa mundial. | Não tente forçar o país. Combine o alcance com a OpenAI antes do envio. |
| Confiar só na validação automática do upload | A própria documentação diz que a validação não garante rejeitar todo valor inválido. | Crie uma conferência interna, com amostragem manual, antes de cada envio. |
Erros de expectativa e de política
- Supor que o feed garante exposição. A OpenAI afirma que a seleção é independente e que os produtos não são anúncios. Não prometa posição a clientes.
- Prometer disponibilidade no Brasil. As compras estão, por enquanto, restritas a usuários nos EUA, segundo a página da OpenAI para comerciantes.
- Prometer checkout dentro do ChatGPT. A página para comerciantes diz que a compra é concluída no site ou app do lojista.
- Ignorar a política de produtos. Conteúdo adulto, itens com restrição de idade, armas, medicamentos controlados e produtos financeiros sem licença são proibidos ou restritos, e a OpenAI pode remover produtos ou banir vendedores.
- Cadastrar avaliações que a loja não consegue comprovar. review_count e star_rating entram no ranking e na confiança, e precisam refletir avaliações reais.
- Tratar o feed como projeto único. Preço, estoque e frete mudam; um feed desatualizado mostra dados errados ao usuário.
O que fazer hoje, no Brasil
Com base nos fatos acima, a Analytikos recomenda cinco movimentos de baixo risco. Primeiro, entrar na lista de espera pelo formulário da OpenAI, sem esperar prazo. Segundo, limpar o catálogo com o checklist, porque os mesmos dados alimentam o Merchant Center. Terceiro, se a loja é Shopify, verificar no painel se os recursos de lojas agênticas estão ativos e em quais canais. Quarto, manter o Merchant Center completo e atualizado, base da participação nas superfícies de compra do Google. Quinto, medir o que já chega: o post sobre grandes varejistas e lojas independentes mostra como lojas menores competem em respostas de IA, e o Universal Cart do Google mostra a direção do outro lado do mercado.
Se a sua operação já se prepara para a Black Friday (27/11/2026), priorize o que gera venda neste ano: a página de oferta, o catálogo no Google e o atendimento. O guia de SEO para Black Friday cobre esse recorte.
Perguntas frequentes
Lojas brasileiras podem aparecer no ChatGPT Shopping hoje?
Não há confirmação oficial. A OpenAI diz que as compras estão disponíveis, por enquanto, apenas para usuários nos EUA. O formulário aceita empresas sediadas no Brasil, mas não dá data para o país.
Preciso pagar para entrar no feed?
Segundo a página da OpenAI para comerciantes, não há taxas sobre compras iniciadas no ChatGPT. O envio do feed também não é anúncio. Anúncios têm fluxo separado.
Qual é o formato do arquivo do feed?
Parquet é o preferido. Também são aceitos jsonl.gz, csv.gz e tsv.gz, em UTF-8, com URLs absolutas. A entrega do arquivo é por SFTP e as atualizações pontuais, por API.
Com que frequência devo atualizar o feed?
A recomendação é um snapshot completo pelo menos diário. Produtos ausentes do snapshot são mantidos por até 14 dias, e mudanças de preço e estoque precisam ser atualizadas, porque datas no feed não agendam alterações.
Minha loja Shopify precisa se inscrever?
A OpenAI informa que lojas Shopify têm catálogo integrado e não precisam se inscrever. As páginas da Shopify não listam países, então confirme no painel o que está ativo para a sua loja.
O feed garante que meus produtos apareçam?
Não. A OpenAI afirma que os produtos são selecionados de forma independente pelo ChatGPT, com base em relevância, metadados estruturados e políticas de segurança.
O ChatGPT tem checkout próprio para lojas?
Houve o Instant Checkout para parceiros aprovados, mas relatos de março de 2026 indicam recuo, e a página para comerciantes diz que a compra é concluída no site ou app do lojista. Não prometa checkout dentro do ChatGPT.



