Flux de produits ChatGPT : le guide complet des annonces catalogue, du format de fichier et des mises à jour
Flux de produits pour la publicité sur ChatGPT : champs requis, import, expiration à deux semaines, Delta API, filtres, modèle, enchères et reporting.
Publié le 28 sept. 2026 · 25 min de lecture
Qu'est-ce qu'un flux de produits ChatGPT ?
Un flux de produits ChatGPT est un fichier d'une ligne par produit ou variante, au schéma publié par OpenAI. Il indique à ChatGPT ce que vous vendez, à quel prix, et si l'article est en stock.
Une annonce ChatGPT classique se rédige à la main : intenable pour une boutique de plusieurs centaines de produits. Avec un flux, vous fournissez à l'Ads Manager des données structurées, d'où sont assemblées les annonces produits. OpenAI décrit un format conçu pour présenter les articles d'un catalogue, avec images, titres, étoiles, prix, prix soldés et marque.
Selon OpenAI, les campagnes fondées sur un flux visent les annonceurs du retail au catalogue large ou changeant. OpenAI ajoute que les annonces issues de flux de produits « comptent parmi les plus performantes » de son programme à ce jour. C'est la formulation d'OpenAI, sans chiffres publiés : une raison de tester le format, pas une prévision.
Si vous découvrez la plateforme, lisez d'abord le fonctionnement des annonces ChatGPT et la configuration du compte Ads Manager, puis revenez ici.
Existe-t-il deux flux de produits ChatGPT différents ?
Oui. OpenAI documente deux programmes de flux qui partagent un même schéma produit : un flux importé dans l'Ads Manager pour la publicité, et un flux commerce pour le shopping organique.
| Question | Flux Ads Manager | Flux commerce |
|---|---|---|
| Ce qu'il alimente | Les campagnes publicitaires Product feed | Les expériences shopping dans ChatGPT |
| Qui peut l'utiliser | Les annonceurs, depuis Tools, puis Feeds | Les partenaires approuvés, sur candidature |
| Transmission | Import CSV ou TXT, URL hébergée, SFTP | Envoi de fichiers par SFTP et une API |
| Indicateur clé | is_ads_eligible | is_eligible_search |
Deux affirmations d'OpenAI tracent la frontière.
D'abord, l'article d'aide sur les annonces précise que, pendant cette beta, les produits de votre flux ne sont éligibles qu'aux annonces. Ils n'apparaîtront pas dans les conversations organiques de ChatGPT, même si OpenAI dit pouvoir le proposer à l'avenir.
Ensuite, la documentation commerce réserve aujourd'hui l'intégration de flux de produits dans ChatGPT aux partenaires approuvés, avec un formulaire de candidature.
Conséquence : importer un catalogue dans l'Ads Manager ne vous rend pas visible dans les résultats shopping gratuits. Le volet organique est traité en fin de guide, et plus en détail dans publicité sur ChatGPT ou visibilité organique.
Quels champs le fichier produits doit-il contenir ?
La spécification produits liste neuf champs obligatoires pour les données de base. Un flux publicitaire y ajoute l'indicateur d'éligibilité aux annonces.
| Champ | Obligatoire | Ce qu'OpenAI demande |
|---|---|---|
item_id | Oui | Identifiant stable, unique par article ou variante. Jamais réutilisé pour un autre article. |
title | Oui | Nom du produit, avec la variante sélectionnée si c'est pertinent. |
description | Oui | Description factuelle du produit, en texte brut. |
url | Oui | Page produit, stable dans le temps, avec la variante présélectionnée si possible. |
brand | Oui | Marque telle qu'elle figure sur la page produit. |
seller_name | Oui | Nom du vendeur qui propose l'offre. |
image_url | Oui | Image principale, en URL directe vers l'image, par exemple JPEG ou PNG. |
availability | Oui | in_stock, out_of_stock, pre_order, backorder ou unknown. |
price | Oui | Prix normal en unités monétaires principales, par exemple 79.99 USD. |
OpenAI demande des titres concis et des descriptions en texte brut, d'au plus 150 et 5 000 caractères respectivement, ainsi qu'une vraie marque et un vrai nom de vendeur, sans valeurs de remplissage.
Quatre indicateurs et objets déterminent où un produit peut être utilisé :
| Champ | Ce qu'il contrôle | Valeur par défaut s'il est absent |
|---|---|---|
is_eligible_search | L'éligibilité à la recherche | True |
is_eligible_checkout | L'activation du paiement intégré | Désactivé |
is_ads_eligible | Le traitement pour les annonces | Désactivé, sauf valeur Ads par défaut au niveau du flux |
ads_metadata | Clés personnalisées pour les filtres de produits | Aucune métadonnée |
Pour les annonceurs, la troisième ligne compte le plus. Selon l'article d'aide, les flux créés via l'Ads Manager rendent les produits éligibles aux annonces par défaut, sauf article explicitement marqué false. Le guide développeur demande pourtant de passer is_ads_eligible à true pour les produits à traiter pour les annonces. Notre conseil : renseignez-le sur chaque ligne, pour que le fichier ait le même sens partout où il est importé.
Le fichier d'exemple du guide développeur des annonces utilise ces seize colonnes : item_id, title, description, url, brand, image_url, price, availability, seller_name, seller_url, return_policy, target_countries, store_country, is_eligible_search, is_eligible_checkout et is_ads_eligible. Une bonne base de départ.
Un mot sur les anciens tutoriels. La spécification accepte encore plusieurs alias, dont id ou sku pour item_id, enable_search pour is_eligible_search, et is_eligible_ads pour is_ads_eligible. OpenAI demande un seul nom par valeur. Utilisez les noms actuels dans vos nouveaux flux.
Les champs facultatifs qui méritent d'être remplis
La spécification documente aussi des champs facultatifs, qui rendent un produit plus facile à associer et à décrire :
- Identifiants :
gtinetmpn. Un GTIN doit compter exactement 8, 12, 13 ou 14 chiffres, avec une clé de contrôle valide. - Attributs :
condition,product_category,material,color,size,gender,age_group,dimensionsetweight. - Médias :
additional_image_urlspour des vues supplémentaires de l'article. - Prix :
sale_price, qui doit être supérieur à zéro et strictement inférieur àprice, dans la même devise. - Retours :
accepts_returns,return_deadline_in_daysetreturn_policy. - Avis :
review_countetstar_rating, sur une échelle de 0 à 5.
Une idée répandue à corriger : selon la spécification, avis bruts et listes de questions-réponses ne font pas partie de ce contrat de découverte. Envoyez les agrégats, pas le texte des avis.
Comment formater les prix, la disponibilité et les variantes ?
Écrivez un montant, une espace et un code de devise à trois lettres. Envoyez une ligne par variante achetable, avec ses propres prix, stock, URL et image.
Prix. La spécification donne 79.99 USD comme modèle : un montant décimal en unités principales, une espace, puis un code ISO 4217 en majuscules. Utilisez un point décimal, aucun séparateur de milliers et, pour l'USD, deux décimales. OpenAI demande le prix en vigueur, et une mise à jour du flux au début et à la fin d'une promotion.
Les dates ne programment rien. La spécification est explicite : les dates de promotion, d'expiration et de disponibilité ne programment aucun changement de prix ni de disponibilité. Si une promotion s'arrête dimanche, le flux doit changer dimanche.
Disponibilité. Une valeur absente, vide ou non reconnue fait rejeter la ligne. N'utilisez unknown que si l'état du stock est vraiment indisponible. OpenAI note que unknown n'affirme pas que l'article est en stock.
Variantes. Pour un produit vendu en plusieurs tailles ou couleurs, envoyez une ligne par sélection, avec :
- Un
item_iddistinct par ligne. - Le même
group_idsur toutes les lignes, différent de chaque identifiant d'article. listing_has_variationsdéfini sur true.- Un
variant_dictqui associe les noms d'options aux valeurs sélectionnées.
Règles générales sur les valeurs. Utilisez du texte UTF-8 et des URL absolues, de préférence en HTTPS. Gardez les identifiants en chaînes, pour préserver les zéros de tête. Dans un CSV, mettez entre guillemets toute cellule contenant virgules, guillemets ou retours à la ligne. N'écrivez pas null ou n/a dans les champs facultatifs. Laissez-les vides.
Fichiers au format Google. OpenAI documente aussi un profil compatible Google, avec des colonnes comme id, link et image_link, et des libellés personnalisés de custom_label_0 à custom_label_4 pour les filtres publicitaires. Une condition : n'utilisez ce format qu'après confirmation d'OpenAI pour votre flux enregistré. Notez une différence d'orthographe, preorder au lieu de pre_order. XML, RSS et Atom ne sont pas pris en charge par cette voie de compatibilité.
Comment créer un flux et importer des produits dans l'Ads Manager ?
Ouvrez Tools, puis Feeds, cliquez sur Create Feed, et choisissez une méthode d'import dans le menu à trois points de la ligne du flux.
| Méthode | Idéale, selon OpenAI, pour |
|---|---|
| Import CSV ou TXT | Démarrer, ou mettre à jour à la main à l'occasion |
| URL hébergée | Un catalogue disponible à une adresse HTTPS stable |
| Connexion SFTP | Les équipes techniques qui automatisent les envois entre serveurs |
Le traitement prend de quelques minutes à quelques heures, selon la taille du flux. Upload History affiche l'avancement et les erreurs.
La voie SFTP en détail
Le guide développeur déroule la même configuration par l'Advertiser API :
- Créez le flux avec un nom et les pays couverts par votre catalogue. Conservez l'identifiant renvoyé.
- Configurez l'accès SFTP avec une authentification par mot de passe ou une clé publique SSH. Générer un nouveau mot de passe remplace le précédent.
- Préparez le fichier en CSV UTF-8, avec une ligne par article ou variante.
- Déposez-le à la racine SFTP. OpenAI précise que les fichiers vont directement à la racine, sans sous-dossiers.
Si vous répartissez le catalogue sur plusieurs fichiers, ils doivent le représenter ensemble, chaque produit une seule fois.
Le traitement est asynchrone. Un transfert réussi confirme seulement l'arrivée du fichier, pas l'acceptation des produits.
Si votre compte n'a pas accès aux flux, OpenAI demande de contacter votre équipe de compte OpenAI.
Ce que l'import en masse ne sait pas faire
L'Ads Manager propose un import en masse CSV pour les campagnes, sans rapport avec un flux de produits. Selon OpenAI, il ne crée pas aujourd'hui de campagnes Product feed. Créez-les dans le parcours guidé ou par l'API. Voir l'import en masse pour ce que cet outil couvre.
Combien de temps durent les articles du flux, et à quelle fréquence l'actualiser ?
Les articles d'un flux expirent après deux semaines : il faut donc une actualisation récurrente. D'où la recommandation d'OpenAI : URL hébergée ou envois SFTP automatisés.
Un fichier importé une fois à la main cessera d'être diffusé si personne ne pense à le réimporter. À notre avis, c'est la cause la plus fréquente d'une campagne catalogue saine qui s'arrête sans bruit.
Le guide d'envoi de fichiers commerce explique la logique de rétention. Un produit absent d'un instantané traité n'est pas supprimé aussitôt. OpenAI conserve son dernier enregistrement jusqu'à 14 jours, pour éviter qu'un fichier manquant ou en retard fasse disparaître des produits.
Le même guide décrit le fonctionnement d'un pipeline d'instantanés :
| Sujet | Recommandation d'OpenAI |
|---|---|
| Type de flux | Instantané complet, traité comme la source de vérité |
| Fréquence | Au moins quotidienne |
| Formats | Parquet de préférence. jsonl.gz, csv.gz et tsv.gz également pris en charge |
| Noms de fichiers | Stables. Écrasez le même fichier à chaque mise à jour |
| Taille des fragments | Jusqu'à 500k articles par fragment, fichiers de moins de 500 Mo environ |
Ce tableau décrit la voie d'envoi de fichiers commerce. Pour un flux publicitaire, le pas-à-pas du guide développeur utilise un simple CSV, et ses diagnostics demandent de vérifier que le format est pris en charge. Avant d'envoyer autre chose que du CSV ou du TXT à un flux de l'Ads Manager, faites-le confirmer à la configuration.
Trois habitudes valent pour les deux voies :
- Gardez des identifiants stables. OpenAI associe les produits par
item_id, pas par nom de fichier. - Envoyez tout le catalogue. Une mise à jour SFTP inclut votre catalogue actuel complet, produits à marquer en rupture de stock compris.
- Remplacez, n'accumulez pas. Remplacez les fichiers existants et supprimez les périmés.
Comment mettre à jour les prix et le stock entre deux imports ?
Utilisez la Delta API pour les changements de titre, de prix et de disponibilité des articles existants, et un nouvel envoi du catalogue pour le reste.
| Changement | Méthode |
|---|---|
| Titre, prix ou disponibilité d'un article existant | Delta API |
| Nouveaux produits | Catalogue mis à jour par SFTP |
| Images, descriptions et autres champs | Catalogue mis à jour par SFTP |
| Actualisation complète | Catalogue mis à jour par SFTP |
Avec la Delta API, vous n'envoyez que les champs modifiés. Une réponse accepted: true confirme la soumission. Les changements sont asynchrones : laissez du temps avant la diffusion du nouveau prix.
Le piège de format, ici, c'est le prix. Trois surfaces, trois notations :
| Surface | Exemple | Signification |
|---|---|---|
| Prix dans le CSV | 79.99 USD | Unités monétaires principales et un code |
| Prix dans la Delta API | montant 7999, devise USD | Unités mineures entières et un code |
| Budgets et enchères | 50000000 micros | 50 unités monétaires principales |
OpenAI prévient pour les devises sans subdivision décimale : en JPY, un montant delta de 7999 représente 7 999 yens. OpenAI demande aussi de ne pas utiliser les micros des budgets pour les prix des produits.
Les identifiants ont aussi leur règle. L'identifiant de produit d'une requête delta est le group_id du catalogue quand les variantes sont regroupées, sinon le item_id. L'identifiant de variante est toujours le item_id individuel.
Pour arrêter la diffusion d'un produit, passez explicitement sa disponibilité à out_of_stock. Selon OpenAI, un produit en rupture cesse d'être éligible à la diffusion une fois le changement propagé. À son retour, envoyez in_stock avec ses informations à jour.
Enfin, gardez votre catalogue source cohérent avec vos envois par la Delta API. Sinon, le prochain envoi complet écrasera vos corrections avec d'anciennes valeurs.
Comment vérifier qu'un import a fonctionné ?
Lisez le statut et les diagnostics de l'import dans Upload History, ou via l'endpoint d'historique des imports, avant de rien construire sur le flux.
| Statut | Ce qu'il signifie |
|---|---|
scanning, received, processing | Toujours en cours. Revérifiez plus tard. |
completed | Traité. Vérifiez les décomptes et inspectez les produits. |
completed_with_errors | Données traitées en partie, des erreurs subsistent. |
skipped | L'import n'a pas été traité. |
failed | Traitement en échec. Corrigez et importez de nouveau. |
Chaque import indique les lignes acceptées, rejetées et éligibles aux annonces. OpenAI note que ces décomptes décrivent un seul import et peuvent différer du nombre actuel de produits du flux. Ce nombre peut aussi rester à zéro pendant le premier traitement.
Les quatre codes de diagnostic du guide pointent les causes habituelles :
| Code | Ce qu'il faut vérifier |
|---|---|
missing_required_column | Comparez vos colonnes au schéma |
invalid_value | Le format et les valeurs autorisées, comme le prix et la devise |
unsupported_file_type | Le format du fichier |
invalid_sftp_directory_layout | Les fichiers doivent se trouver à la racine SFTP |
Le guide commerce nomme les mêmes trois échecs en termes simples : champs obligatoires manquants, noms de champs obsolètes ou hors spécification, valeurs mal formées. Une ligne mal formée peut être rejetée tandis que les lignes valides sont traitées.
Une phrase d'OpenAI mérite l'attention : un import terminé ne prouve pas que chaque produit peut être diffusé. Données produit, disponibilité, examens, filtres et éligibilité de la campagne s'appliquent toujours.
Pour un nouveau catalogue, le guide commerce recommande de valider par phases. Commencez par un échantillon d'environ 100 articles, avec tous les champs obligatoires sur chaque ligne, contrôlez le premier instantané complet, puis automatisez.
Quels robots doivent accéder à vos pages produits et à vos images ?
Vous devez autoriser OAI-AdsBot. Pour les flux de produits, OpenAI demande aussi de laisser OAI-SearchBot explorer les URL des images.
Pages produits et images doivent être des URL HTTPS publiques. Le risque vient en général de l'hébergeur des images, souvent un autre domaine que la boutique, avec ses propres règles de CDN. OpenAI note qu'une réponse 403 peut bloquer le traitement du flux.
Vérifiez trois couches, dans cet ordre :
- robots.txt. Les robots d'OpenAI le respectent. Si l'accès est interdit, l'exploration s'arrête aussitôt.
- Pare-feu, CDN et protection anti-bots. Ces systèmes peuvent bloquer des robots légitimes, souvent avec des erreurs 403. OpenAI indique que
OAI-AdsBotest officiellement vérifié et placé sur liste d'autorisation par Cloudflare. - Vérification humaine. Les CAPTCHA et les défis JavaScript peuvent bloquer un robot qui a franchi les deux premières couches.
Si votre équipe sécurité veut des plages IP fixes, OpenAI les publie à openai.com/searchbot.json et openai.com/adsbot.json. Si de gros imports déclenchent une limitation de débit, cherchez des réponses 429 dans vos journaux.
Autoriser ces robots est sans rapport avec l'entraînement des modèles. Selon la présentation des robots d'OpenAI, OAI-SearchBot sert à la recherche, GPTBot est le robot lié à l'entraînement, et chaque réglage est indépendant. Elle note aussi que les données collectées par OAI-AdsBot ne servent pas à entraîner des modèles de fondation d'IA générative.
Comment créer une campagne Product feed ?
Créez une campagne de type Product feed, ajoutez un groupe d'annonces qui sélectionne des produits par filtres, puis un modèle d'annonce.
Les étapes dans l'Ads Manager :
- Dans Campaigns, créez une campagne et sélectionnez Product feed dans le menu déroulant du type de campagne.
- Renseignez les paramètres de la campagne : objectif, budget, calendrier et ciblage.
- Créez un groupe d'annonces et sélectionnez le flux.
- Appliquez des filtres de produits et vérifiez le nombre de produits affiché par l'Ads Manager.
- Vérifiez la stratégie d'enchères.
- Créez un modèle d'annonce pour le groupe d'annonces.
- Contrôlez l'aperçu du produit exemple, puis soumettez à l'examen.
Le guide développeur montre la répartition entre les trois niveaux :
| Niveau | Ce que vous configurez |
|---|---|
| Campagne | Product feed, objectif, budget, calendrier et ciblage |
| Groupe d'annonces | Configuration des enchères et filtres de produits facultatifs |
| Annonce | Modèle d'annonce produit |
Les décisions irréversibles
Selon OpenAI, le mode de la campagne, son objectif et le flux associé ne sont plus modifiables après la création. Choisissez-les avant de créer la campagne. Dans l'API, la valeur du mode est product_feed.
Le flux doit appartenir au même compte publicitaire que la campagne. Il ne peut pas être archivé tant qu'il est rattaché à une campagne ou à un groupe d'annonces non archivés. La pause ne suffit pas.
Le ciblage se fait au niveau du pays
Les nouvelles campagnes Product feed n'acceptent le ciblage géographique et les exclusions qu'au niveau du pays. L'article d'aide ajoute que les campagnes Product feed existantes n'ont pas été modifiées automatiquement : d'anciennes sélections infranationales peuvent subsister, mais on ne peut plus en ajouter.
À quoi sert le modèle d'annonce
Le modèle est la base de chaque produit éligible du groupe d'annonces. Dans l'Ads Manager, il ne laisse aujourd'hui choisir que le champ image, et un seul modèle par groupe d'annonces suffit. Titres et descriptions viennent du flux, d'où l'importance de l'aperçu.
Dans l'API, le modèle a le type de création product_ad_template et utilise quatre macros, écrites entre doubles accolades : marque, titre du produit, texte du produit et prix du produit. Vous pouvez combiner macros et texte dans le titre, par exemple la marque suivie du titre du produit. Le produit sélectionné fournit l'image et l'URL de destination. Chaque groupe d'annonces Product feed peut contenir au plus un modèle d'annonce produit non archivé.
Paramètres de suivi
Pour ajouter des paramètres de suivi aux URL des produits, le guide développeur renvoie à landing_page_configuration sur la campagne, le groupe d'annonces ou l'annonce. Le centre d'aide d'OpenAI liste des macros prises en charge, dont {campaign_id}, {ad_group_id}, {ad_id} et {ad_account_id}, renseignées au moment de la diffusion. Notre guide des paramètres d'URL détaille la syntaxe.
Dans l'API, tout démarre en pause
Campagnes, groupes d'annonces et annonces créés par l'API démarrent en pause, pour inspection. La diffusion peut commencer une fois satisfaits les examens, la disponibilité des produits, le budget et les autres exigences de diffusion. Sinon, voir pourquoi les annonces ChatGPT ne sont pas diffusées.
Comment fonctionnent les filtres de produits et les libellés personnalisés ?
Un ensemble de produits est une liste de filtres sur un groupe d'annonces, qui décide quels produits du flux de la campagne ce groupe peut utiliser.
La campagne porte le choix du flux et le groupe d'annonces en hérite. Sans filtre, le groupe d'annonces utilise tout le flux.
Chaque filtre a un champ, un opérateur et une liste de valeurs. Les exemples d'OpenAI sélectionnent des produits par marque, catégorie, prix et identifiant d'article, avec des opérateurs comme in pour une liste de marques et lte pour un plafond de prix. Les valeurs sont envoyées sous forme de chaînes, nombres compris.
Trois règles tirées du guide développeur :
- Les filtres se cumulent. Chaque produit doit satisfaire tous les filtres à la fois.
- Les mises à jour remplacent. Les filtres d'une mise à jour forment la liste complète voulue : incluez ceux à garder.
- Correspondre n'est pas diffuser. Correspondre à un filtre ne garantit pas d'impressions à un produit.
Libellés personnalisés
Si les attributs intégrés ne suffisent pas, inscrivez votre propre regroupement dans le flux. L'article d'aide suggère des valeurs comme bidding_tier ou product_line dans le ads_metadata de chaque produit, puis un filtrage dessus dans le groupe d'annonces.
Deux précautions. La spécification demande de ne pas inventer de clés de ciblage et de les faire confirmer à la configuration Ads. Et un libellé ne fait que sélectionner des produits. Dans l'exemple d'OpenAI, un libellé WA retient les produits qui le portent, sans limiter la diffusion aux utilisateurs de l'État de Washington. La zone relève du ciblage de la campagne.
Notre avis : décidez du regroupement dans vos données de catalogue, où il peut être versionné et relu, et gardez des groupes d'annonces réduits à de fines sélections.
Si aucun produit ne correspond
Interrogez d'abord le flux avec une liste de filtres vide. Si des produits apparaissent, ajoutez les filtres un à un pour trouver celui qui les exclut. Si le résultat sans filtre est vide, consultez l'historique des imports. Les mises à jour du catalogue peuvent aussi changer les produits qui satisfont un filtre, par exemple après un changement de prix.
Quelles options d'enchères fonctionnent avec les campagnes Product feed ?
Les campagnes Product feed acceptent les objectifs impressions, clics ou conversions, et les deux stratégies Maximize results.
Maximize results. Dans l'Ads Manager, elle est sélectionnée par défaut pour les nouveaux groupes d'annonces éligibles. ChatGPT Ads ajuste les enchères pour obtenir le plus de clics ou de conversions possible avec votre budget. Selon OpenAI, elle privilégie le volume de résultats et ne garantit aucun objectif précis de CPA, de CPC ou de ROAS. Pour respecter une limite d'enchère, choisissez l'option manuelle d'enchère maximale.
Enchères à la conversion. Selon la documentation développeur, le coût par clic optimisé pour les conversions, ou oCPC, est en beta ouverte pour les campagnes standard comme Product feed. Les conditions :
- Le suivi des conversions passe par le pixel, la Conversions API, ou les deux.
- Exactement un événement de conversion standard actif est rattaché à la création de la campagne. Les événements personnalisés ne peuvent pas servir d'objectif d'optimisation.
- L'objectif et l'événement ne sont plus modifiables après la création.
- Le compte publicitaire prend en charge les enchères à la conversion.
Dans une campagne oCPC, vous payez toujours au clic valide, pas à la conversion. L'enchère maximale du groupe d'annonces est lue comme une enchère CPA. L'exemple d'OpenAI : 100000000 micros correspond à une enchère CPA de 100,00 USD pour un compte en USD. OpenAI qualifie cette enchère de donnée d'optimisation, pas de facturation à la conversion.
L'article d'aide de l'Ads Manager décrit aussi un choix entre facturation au clic et à l'impression pour l'objectif Conversion optimization, la seconde étant actuellement en beta. Il ajoute qu'il n'y a pas de montant d'enchère recommandé pour l'instant.
À propos des chiffres de l'exemple d'OpenAI. Le pas-à-pas du flux de produits utilise un budget quotidien de 50 USD et une enchère maximale de 2 USD. OpenAI les présente comme des exemples pour un compte en USD. Ce ne sont ni des minimums ni des recommandations.
Les enchères à la conversion exigent une mesure propre. Configurez d'abord le suivi des conversions, envisagez l'advanced matching automatique, puis lisez les campagnes de conversion pour la mécanique complète. Pour les budgets et les modèles de prix, voir combien coûte la publicité sur ChatGPT.
Comment suivre les performances produit par produit ?
Utilisez les Insights segmentés par produit de l'API, ou l'onglet Products de l'Ads Manager, pour voir quels articles ont reçu impressions et clics.
L'Insights API accepte un segment produit et renvoie, par produit, l'identifiant du flux, celui de l'article, le titre, les impressions, les clics, les dépenses et le CTR. OpenAI recommande de rapprocher les résultats de votre catalogue avec ces deux identifiants ensemble, les titres ne servant qu'à la lisibilité.
Deux limites à anticiper :
- Les rapports produits ne prennent pas en charge la granularité horaire. Utilisez le reporting quotidien pour suivre les évolutions dans le temps.
- Les produits sans impression ne sont pas inclus, sauf si vous demandez les lignes de produits à zéro impression.
Les fiches produits dans les annonces multi-produits
Pour les annonces Product feed qui affichent plusieurs fiches produits, l'API propose deux champs de plus : product.carousel_product_card_impressions et product.carousel_product_card_clicks. Ils mesurent les interactions avec chaque fiche.
OpenAI précise qu'une impression de fiche n'est pas une impression publicitaire facturable, et que les clics sur fiches sont distincts des clics sur l'annonce. Ne divisez donc pas les dépenses par les impressions de fiches pour un coût pour mille. Comparez les produits avec les métriques de fiches, et calculez le coût avec les impressions facturables.
Pour la valeur des achats et le retour sur dépenses publicitaires, OpenAI renvoie au reporting des conversions. Notre guide reporting et confidentialité explique ces vues.
Pourquoi l'onglet Products est-il vide après un import réussi ?
Parce que l'onglet Products est une vue de reporting, pas un inventaire. Un produit n'y apparaît qu'avec des données de diffusion issues d'une campagne Product feed active.
Si la campagne n'a pas démarré, a une date de début future ou n'a pas encore diffusé, l'onglet peut être vide ou afficher moins de produits que le flux. Selon OpenAI, cela ne signifie pas forcément un import en échec.
| Ce que vous vérifiez | Où regarder | Délai |
|---|---|---|
| Flux prêt | Nombre de produits dans le parcours du groupe d'annonces | Pendant la configuration |
| Premières lignes de produits | Onglet Products | Jusqu'à sept heures après le début de la diffusion |
| Impressions, clics, CTR | Reporting de la campagne | Environ toutes les 15 minutes |
| Dépenses | Reporting de la campagne | Retard d'environ 7 à 8 heures |
Si des produits manquent encore après diffusion, OpenAI demande de contacter le support avec l'identifiant du compte publicitaire, celui du flux, les noms de la campagne et du groupe d'annonces, la plage de dates et le fuseau horaire, des exemples d'identifiants de produits et une capture de l'onglet Products.
Un flux publicitaire fait-il apparaître vos produits dans les résultats shopping organiques de ChatGPT ?
Non. Pendant la beta, les produits d'un flux de l'Ads Manager ne sont éligibles qu'aux annonces. Les résultats produits organiques sont sélectionnés séparément.
Selon l'article d'aide d'OpenAI sur le shopping, les résultats produits sont sélectionnés indépendamment par ChatGPT, ne sont pas des annonces et ne sont influencés par aucun partenariat d'OpenAI. Pour choisir, ChatGPT considère la requête et le contexte, les métadonnées structurées de fournisseurs first-party et tiers, les réponses du modèle générées avant les nouveaux résultats de recherche, et les standards de sécurité d'OpenAI.
Quelques points utiles aux marchands :
- Les fiches peuvent être réécrites. ChatGPT peut générer des titres et des descriptions de produits simplifiés, et des mentions comme « Budget-friendly » qui ne sont pas des affirmations vérifiées.
- Le premier prix n'est pas toujours le plus bas. Ceux de la réponse initiale reflètent en général le premier marchand listé.
- Les marchands sont classés. Parmi les critères : disponibilité, prix, qualité, et statut de fabricant ou de vendeur principal du marchand.
- Les mises à jour peuvent tarder. OpenAI reconnaît un possible délai avant la prise en compte des changements de prix.
Trois voies vers les résultats organiques
Shopify. Selon OpenAI, les données produits des marchands Shopify sont déjà intégrées à ChatGPT via Shopify Catalog, sans travail supplémentaire pour chaque marchand.
Un flux commerce direct. Les autres marchands peuvent demander un accès direct. Le guide de démarrage d'OpenAI recommande en général le flux entier une fois par jour par envoi de fichier, puis les mises à jour dans la journée par l'API. Les petits flux peuvent utiliser l'API pour les deux. Les données de promotions ne peuvent être fournies que par l'API, qui compte trois surfaces : Feeds, Products et Promotions.
Le web ouvert. Shopping research, qu'OpenAI a lancé le 24 novembre 2025, construit un guide d'achat à partir des données marchands fournies via l'Agentic Commerce Protocol, d'informations produits publiques et d'autres sources du commerce de détail. Certains distributeurs bloquent l'accès automatisé, note OpenAI : shopping research ignore alors ces sources ou s'appuie sur d'autres sites.
L'Agentic Commerce Protocol est le standard ouvert qu'OpenAI a annoncé le 29 septembre 2025 en même temps qu'Instant Checkout, et codéveloppé avec Stripe. Le paiement est distinct du flux : selon la spécification, il exige une intégration activée séparément, et définir un indicateur d'éligibilité ne finalise pas son intégration.
Avec un flux commerce, la page de bonnes pratiques d'OpenAI suggère d'ajouter à l'URL du produit un paramètre d'attribution du flux, par exemple utm_medium=feed, et de garder des paramètres de suivi cohérents entre instantanés.
Pour l'ensemble du volet non payant, lisez comment apparaître dans les réponses de ChatGPT.
Quels produits sont interdits dans un flux ?
Le guide commerce d'OpenAI n'autorise que les produits et services légaux, sûrs et adaptés à un public général.
Sa liste de produits interdits comprend, entre autres, les contenus pour adultes, les produits soumis à une limite d'âge comme l'alcool, la nicotine et les jeux d'argent, les matières nocives ou dangereuses, les armes, les médicaments sur ordonnance uniquement, les produits financiers sans licence, les biens légalement restreints, les activités illégales et les pratiques trompeuses. En cas de violation, OpenAI peut retirer un produit ou interdire à un vendeur d'apparaître dans ChatGPT.
Les annonces ont en plus leurs propres règles. Chaque annonce produit passe par l'examen des annonces : lisez donc les règles publicitaires de ChatGPT Ads avant d'importer un catalogue comportant des catégories limites.
Que vérifier avant le lancement ?
Passez en revue le flux, la campagne et la mesure, dans cet ordre.
Flux
- Chaque ligne contient les neuf champs obligatoires, avec les noms de champs actuels.
is_ads_eligiblevaut true pour les produits que vous voulez promouvoir.- Les prix suivent le format montant et code de devise, et correspondent au site en ligne.
- Les produits indisponibles sont marqués
out_of_stock, pas supprimés. - L'actualisation est automatisée, pour que les articles n'atteignent pas l'expiration à deux semaines.
OAI-AdsBotetOAI-SearchBotpeuvent accéder aux pages produits et à l'hébergeur des images.
Campagne
- Le bon flux est sélectionné, et le type de campagne comme l'objectif sont définitifs.
- Le nombre de produits correspond à l'ensemble voulu.
- Titres, descriptions, images et pages de destination sont corrects dans l'aperçu.
- Budget, stratégie d'enchères et ciblage par pays sont complets.
Mesure
- Les événements de conversion sont en place et testés.
- Les paramètres d'URL sont définis là où vous en avez besoin.
- Quelqu'un est responsable du rapport produits hebdomadaire.
Les erreurs courantes à éviter, d'après la documentation ci-dessus :
- Prendre le flux publicitaire pour un référencement organique. Ce n'en est pas un pendant la beta.
- Importer une fois à la main et oublier l'expiration.
- Supprimer des lignes pour arrêter un produit, au lieu de le marquer en rupture de stock.
- Envoyer les prix de la Delta API en unités principales, ou en micros.
- Lire un onglet Products vide comme un import en échec.
- Utiliser un libellé tel qu'un code de région en espérant cibler une zone géographique.
Si vous préférez confier le flux et les campagnes, consultez nos services et nos tarifs, ou contactez-nous.
Questions fréquentes
Quel format de fichier utilise un flux de produits ChatGPT ?
Dans l'Ads Manager : fichier CSV ou TXT, URL hébergée ou connexion SFTP. Le guide développeur des annonces décrit un CSV UTF-8, une ligne par article ou variante. Pour la voie d'envoi de fichiers commerce, OpenAI préfère Parquet et prend aussi en charge jsonl.gz, csv.gz et tsv.gz.
Combien de champs sont obligatoires ?
La spécification produits demande neuf champs obligatoires dans les données produit de base : item_id, title, description, url, brand, seller_name, image_url, availability et price. Pour les annonces, is_ads_eligible est requis sous condition pour le traitement Ads.
À quelle fréquence dois-je mettre le flux à jour ?
Assez souvent pour que les articles n'expirent jamais. Selon OpenAI, ils expirent après deux semaines, d'où une URL hébergée ou des envois SFTP automatisés. Pour les flux par instantané, la fréquence recommandée est au moins quotidienne.
Comment retirer un produit des annonces ?
Passez sa disponibilité à out_of_stock, par la Delta API ou dans le prochain envoi du catalogue. Vous pouvez aussi marquer un article false pour l'éligibilité aux annonces. OpenAI demande de garder le produit dans le fichier et de le marquer, pas de supprimer la ligne.
Puis-je utiliser un fichier Google Merchant Center ?
C'est possible. OpenAI documente un profil compatible Google avec des colonnes comme id, link et image_link, mais demande de ne l'utiliser qu'après confirmation par OpenAI pour votre flux enregistré. Sur cette voie, l'éligibilité vient des paramètres du flux enregistré, pas des indicateurs importés.
Les campagnes Product feed peuvent-elles optimiser pour les achats ?
Oui. OpenAI indique que l'oCPC pour les flux de produits est disponible en beta ouverte. Il faut le suivi des conversions et exactement un événement de conversion standard actif, comme order_created. Vous restez facturé au clic valide.
Puis-je cibler une ville ou une région avec une campagne Product feed ?
Pas dans les nouvelles campagnes. OpenAI indique que les nouvelles campagnes Product feed n'acceptent le ciblage géographique et les exclusions qu'au niveau du pays.
Ai-je besoin d'un flux si ma boutique est sur Shopify ?
Pour l'organique, OpenAI indique que les données produits Shopify sont déjà intégrées via Shopify Catalog. Pour les annonces Product feed, il faut tout de même un flux dans l'Ads Manager : une campagne Product feed y puise ses produits.
OpenAI publie-t-il une taille de catalogue, un budget ou une enchère minimum pour les campagnes de flux ?
Nous n'en avons pas trouvé dans les pages d'OpenAI citées en sources. Les seuls montants du pas-à-pas sont présentés comme des exemples, et le centre d'aide indique qu'il n'y a pas de montant d'enchère recommandé pour l'instant.
Les produits de mon flux apparaîtront-ils dans shopping research ?
Pas à partir du flux publicitaire. Shopping research utilise les données marchands fournies via l'Agentic Commerce Protocol, les informations produits publiques et d'autres sources du commerce de détail. Laisser vos pages produits ouvertes à l'accès automatisé aide : selon OpenAI, les sources bloquées sont ignorées.
Vous préférez nous confier le travail ? Lancement de publicités ChatGPT : nous ouvrons le compte et la première campagne