Dine kunder er begyndt at spørge ChatGPT, hvad de skal købe. “En carry-on-rygsæk, der kan være under sædet”, “en støjsvag ventilator til et lille soveværelse”, og assistenten kan svare med rigtige produkter: billeder, priser og et link til en butik. Korrekte produktdata hjælper ChatGPT med at forstå, hvad du sælger, og et produktfeed er den strukturerede måde at levere dem på. Indsendelse af et feed garanterer ikke, at dine produkter vises i et givent svar, men uden et feed har ChatGPT ikke noget pålideligt at arbejde med.
Et produktfeed er en struktureret fil, der oplister dine produkter og deres data (titel, pris, tilgængelighed, billeder m.m.) i det format, som en kanal forventer. For ChatGPT er det format OpenAI’s eget. Du kan muligvis tage udgangspunkt i det Google Shopping-feed, du allerede har: OpenAI accepterer sit eget format, og ved bekræftede integrationer kan det også acceptere et Google-kompatibelt feed. Det første spørgsmål er, hvilken af disse der gælder for din opsætning, og denne guide gennemgår både kravene og, hvordan du forbereder filen med Koongo.
Før du går i gang. Upload af et produktfeed til OpenAI er i øjeblikket åbent for godkendte partnere og registrerede integrationer, og tilgængeligheden af betalte ChatGPT Ads afhænger af dit marked og din konto. Bekræft, at kanalen er tilgængelig for din konto og dine målmarkeder, før du investerer tid i feedet. Denne guide fokuserer på CSV-produktfeedet og dækker ikke kørsel af betalte kampagner.
I denne guide
- Hvad denne guide dækker
- Hvorfor korrekte produktfeeds er vigtige
- Discovery, Ads og checkout: tre separate ting
- Sådan opsætter du dit ChatGPT-produktfeed med Koongo
- De påkrævede felter og et feed-eksempel
- Varianter, prissætning og andre tekniske detaljer
- Levering, opdateringer og fejlhåndtering
- Tjekliste før lancering
- Ofte stillede spørgsmål
Hvad denne guide dækker
ChatGPT viser produkter inde i sine svar på shopping-spørgsmål. Nogle placeringer er organiske; andre er betalte. Begge bygger på de samme underliggende produktdata, og begge sender shopperen videre til din egen butik for at gennemføre købet.

Sådan fungerer ChatGPT Shopping: en shopper spørger, ChatGPT kan anbefale produkter, og shopperen klikker videre til din egen butik.
Denne guide dækker, hvad feed-filen skal indeholde – helt ned til hvordan en pris skrives, og hvordan en variant grupperes – hvordan du forbereder og leverer den med Koongo, og hvordan du kontrollerer, at den er behandlet. Den dækker ikke opsætning af eller budgivning på betalte kampagner, som foregår i OpenAI’s Ads Manager.
Hvorfor korrekte produktfeeds er vigtige
Et feed leveret af forhandleren giver OpenAI strukturerede data om dit katalog direkte, i stedet for at lade assistenten stykke det sammen. Feedet fungerer som den eneste sandhedskilde for dine produktdata: titler, beskrivelser, aktuel pris, lager og tilgængelighed, brand og identifikatorer.

Hvad et produktfeed giver OpenAI: strukturerede, korrekte data om det, du sælger.
Derfor stiller specifikationen strenge krav til nøjagtighed, sælgeridentitet, returnering og levering. Assistenten læser dine data, shopperen klikker videre, og du afslutter salget i din egen checkout. Det, du leverer, er et komplet, korrekt katalog i præcis den form, OpenAI beder om.
Discovery, Ads og checkout: tre separate ting
Det er fristende at tro, at én korrekt forberedt fil aktiverer det hele på én gang. Det gør den ikke. OpenAI behandler discovery, Ads og checkout som separate lag, hver med sin egen adgang, eligibility og krav. Du starter med discovery-data og tilføjer derefter det, som hver yderligere integration kræver. (OpenAI product feed spec.)

Discovery og betalte ads bruger det samme feed, men har separat adgang og separate krav.
Discovery (organisk). ChatGPT kan vise dine produkter i svar baseret på relevans og datakvalitet. Dette er basislaget: et gyldigt discovery-feed i OpenAI’s format.
Ads (betalt). Betalte produktfeed-kampagner kører via Ads Manager på et skema, der ligger tæt på Google Merchant Center. Systemet bygger sponsorerede produkt-enheder ud fra dit feed, men hvert produkt, du vil promovere, skal have sit Ads-eligibility-flag sat, og kampagner har deres egen adgang og opsætning. Et gyldigt discovery-feed er en forudsætning – ikke en betalt kampagne i sig selv.
Checkout. Hvis du aktiverer køb inde i ChatGPT, tilføjer det yderligere påkrævede felter og policy-URL’er oven på discovery. Det er igen en separat integration.
At forberede et gyldigt feed er ét vigtigt trin. Om dine produkter derefter vises organisk, kører som ads eller understøtter checkout i chatten, afhænger af disse separate lag.
Sådan opsætter du dit ChatGPT-produktfeed med Koongo
Koongo’s Feed Manager bygger og opdaterer produktfeeds til 500+ kanaler ud fra én samlet kopi af dit katalog, så du ikke skal omdøbe kolonner eller håndbygge en CSV. Den mapper dine butiksdata til OpenAI’s feltnavne, transformerer værdier med Rules Editor (Koongo’s no-code-værktøj til at omforme produktdata), bevarer identifikatorer som tekst og formaterer priser med den rette præcision pr. valuta.

Sådan forbereder Koongo dine produktdata som et ChatGPT-klar feed.
På et overordnet niveau ser opsætningen af feedet sådan ud:
- Forbind din butik. Forbind din platform, f.eks. Shopify eller WooCommerce, så Koongo kan læse dit katalog.
- Vælg feed-skabelonen. Vælg ChatGPT-produktfeed-skabelonen.
- Map dine felter. Map dine butiksdata til OpenAI’s feltnavne, og brug Rules Editor til at udfylde eller aflede værdier, hvor dine kildedata er ujævne.
- Gennemgå eksporten. Kontrollér den genererede fil mod de påkrævede felter og prisformatet, før du leverer den.
- Lever feedet. Lever filen til OpenAI via din godkendte onboarding-metode (SFTP, filupload eller en hostet URL).
- Bekræft behandling. Efter levering skal du bekræfte, at feedet blev accepteret, og holde øje med fejl ved de første kørsler.
For at afgrænse scope tydeligt: Koongo genererer og opdaterer feed-filen. Det kører ikke dine ChatGPT-kampagner, sætter bud eller styrer budgetter, og da dette er en feed-integration, importerer den ikke ordrer. Din eksisterende checkout håndterer salget.
De påkrævede felter og et feed-eksempel
Dette er afsnittet, der er værd at læse to gange, fordi det er her, uploads fejler. OpenAI’s feed er en flad fil, én række pr. produkt eller variant, UTF-8-kodet. Selv felter, du allerede har, skal omdøbes til OpenAI’s navne. Et discovery-feed kræver disse ni på hver række. (OpenAI product feed spec.)
| OpenAI-felt | Hvad det indeholder |
|---|---|
| item_id | Et stabilt, unikt ID pr. vare eller variant, som aldrig genbruges til en anden vare |
| title | Produktnavn (op til 150 tegn), inkl. varianten når relevant |
| description | En faktuel produktbeskrivelse i ren tekst (op til 5.000 tegn) |
| url | Link til produktsiden, med varianten valgt hvor muligt |
| brand | Produktets brand, som det vises på siden (op til 70 tegn) |
| seller_name | Navnet på sælgeren, der leverer tilbuddet – et rigtigt navn, ikke en pladsholder |
| image_url | En direkte URL til hovedproduktbilledet (JPEG eller PNG, HTTPS foretrækkes) |
| availability | En af fem præcise værdier (nedenfor) |
| price | Beløb med valutaen inde i værdien |

De ni påkrævede discovery-felter i et OpenAI-produktfeed. Price indeholder valutaen inde i værdien.
Understøttede formater. OpenAI’s filupload-opsætning foretrækker Parquet og understøtter også komprimeret JSONL, CSV og TSV. Den bruger ikke XML. Denne guide fokuserer på CSV. (OpenAI feed delivery overview.)
De fem availability-værdier
availability skal være præcis én af in_stock, out_of_stock, pre_order, backorder eller unknown. En udeladt, tom eller fejlstavet værdi afviser rækken. Brug unknown eksplicit, når du reelt ikke ved det; det betyder ikke “in stock”. Bemærk underscore i pre_order: den Google-kompatible vej staver det preorder og accepterer ikke unknown, så korrekt stavning afhænger af, hvilket format du uploader.
CSV-mekanik, der kan ødelægge feeds uden tydelige fejl
Fordi dette er en CSV-integration, er disse formateringsregler vigtige:
- Sæt anførselstegn om enhver celle, der indeholder komma, anførselstegn eller linjeskift, og fordobl hvert indlejret anførselstegn. Titler og beskrivelser indeholder næsten altid kommaer, så de skal sættes i anførselstegn.
- Bevar identifikatorer som strenge, så foranstillede nuller bevares. En GTIN som 09506000134352 mister sin foranstillede nul, i det øjeblik et regneark behandler den som et tal.
- Flere billeder angives i én celle som en kommasepareret liste; hvis en URL indeholder et komma, skal det percent-encodes som %2C.
- En JSON-værdi i en CSV-celle, som variant_dict, serialiseres som JSON og sættes derefter i anførselstegn, så de fordoblede anførselstegn ser sådan ud: “{“”color””:””Slate blue””,””size””:””750 ml””}”.
Et minimalt, gyldigt eksempel med to varianter og de påkrævede felter:
item_id,group_id,listing_has_variations,variant_dict,title,description,url,brand,seller_name,image_url,availability,price
BTL-SLATE-750,BTL-INS,true,”{“”color””:””Slate blue””,””size””:””750 ml””}”,”Larkmont insulated water bottle, 750 ml, slate blue”,”Double-walled stainless steel bottle that keeps drinks cold for 24 hours.”,https://example.com/insulated-bottle?c=slate&s=750,Larkmont,Larkmont Supply,https://example.com/img/bottle-slate.jpg,in_stock,29.00 EUR
BTL-SAND-750,BTL-INS,true,”{“”color””:””Sand””,””size””:””750 ml””}”,”Larkmont insulated water bottle, 750 ml, sand”,”Double-walled stainless steel bottle that keeps drinks cold for 24 hours.”,https://example.com/insulated-bottle?c=sand&s=750,Larkmont,Larkmont Supply,https://example.com/img/bottle-sand.jpg,out_of_stock,29.00 EUR
Varianter, prissætning og andre tekniske detaljer
Varianter: group_id og én række pr. option
Du sender en separat række for hver variant – én for hver farve og størrelse – med sin egen item_id, price, availability, URL og billede. Du binder dem sammen med tre felter:
- group_id: et stabilt parent-listing-ID, som deles af alle varianter af samme produkt. Det skal være forskelligt fra hver item_id.
- listing_has_variations: sættes til true på hver variant-række.
- variant_dict: et lille map over de valgte optioner, f.eks. {“color”:”Slate blue”,”size”:”750 ml”}.
Hold optionsnavne konsistente på tværs af en gruppe (“color” overalt, ikke “colour” på nogle rækker), og hold hver item_id, group_id og evt. offer_id stabile, selv når pris eller lager ændrer sig. En regel, der er værd at huske: læg aldrig prisen ind i et offer ID.

Gruppering af varianter med en delt group_id, én række pr. option.
Price-feltet
Price skrives som et beløb, et mellemrum og en trebogstavs ISO 4217-valutakode med store bogstaver, f.eks. 29.00 EUR. Brug decimalpunktum, ingen tusindtalsseparatorer og ingen eksponentnotation: 1299.00 EUR, aldrig 1,299 EUR. Specifikationen er tydelig: 79.99 USD betyder 79 dollars og 99 cents, så undlad ikke decimalerne. Validér prisformatet før upload, fordi en header-række, der ikke matcher, eller et valutaformat, der afviger, er en almindelig årsag til, at en genbrugt Google-eksport afvises.
Ved rabat tilføjer du sale_price i samme valuta, større end nul og strengt lavere end price. En sale price, der er lig med, højere end eller i en anden valuta end den normale pris, ignoreres – uden fejl og uden at rabatten vises.
Identifikatorer: GTIN-regler, der bliver kontrolleret
En GTIN, EAN eller MPN sammen med brand er det stærkeste identitetssignal, du kan sende. Hvis du angiver en GTIN, skal den være præcis 8, 12, 13 eller 14 cifre med et gyldigt kontrolciffer, med foranstillede nuller bevaret og uden mellemrum eller separatorer. En UPC-A er en 12-cifret GTIN; en ISBN-13 kan angives som en 13-cifret GTIN, men en ISBN-10 kan ikke. Opfind ikke en MPN som erstatning for en manglende GTIN; udelad i stedet identifikatoren.
Yderligere felter til discovery, Ads og checkout
Ud over de ni påkrævede discovery-felter definerer OpenAI flere felter, og hvilke du har brug for, afhænger af det lag, du sætter op:
- Valgfri discovery-detaljer. Felter som ekstra billeder og returneringsinformation (en URL til returpolitik og et returvindue i dage) er valgfri for discovery, men værd at inkludere, hvor du har dem, så ChatGPT kan svare på “er det nemt at returnere?”
- Eligibility-flags. is_eligible_search og is_eligible_checkout styrer, om et produkt kan opdages eller købes; checkout-eligibility gælder kun, når search også er slået til.
- Ads. For betalte kampagner er is_ads_eligible betinget påkrævet: sæt den til true på hvert produkt, som Ads skal behandle. (Ads product feeds guide.)
- Checkout. Aktivering af køb inde i ChatGPT tilføjer påkrævede policy-URL’er (privacy policy og terms of service over HTTPS) oven på discovery.
Hvorfor andre guides angiver andre feltnavne: beta-omdøbningerne
Hvis to tutorials er uenige om feltnavne, er det derfor. OpenAI omdøbte flere felter under betaen. De gamle navne virker stadig som aliases, men send kun ét navn pr. værdi, og det aktuelle navn vinder:
| Gammelt navn (stadig accepteret) | Aktuelt navn |
|---|---|
| id eller sku | item_id |
| item_group_id | group_id |
| enable_search | is_eligible_search |
| enable_checkout | is_eligible_checkout |
| is_eligible_ads | is_ads_eligible |
| return_window | return_deadline_in_days |

OpenAI’s beta-omdøbninger af felter: gamle navne virker stadig som aliases, men de aktuelle navne vinder.
Match din fil til den version af specifikationen, der gælder, når du bygger den, og bland ikke et gammelt navn og dets erstatning i samme feed.
En note til europæiske sælgere: standardmarkedet
Den standardiserede upload i OpenAI-format målretter ét enkelt standardmarked, medmindre multi-country processing er bekræftet for din integration, og landekolonner på rækkeniveau ændrer ikke det i sig selv. Så en europæisk forhandler kan ikke blot tilføje en target_countries-kolonne og forvente at kunne betjene Nederlandene. Bekræft dine tilladte lande og valutaer under onboarding, før du planlægger et marked omkring dem.
Hvad der kendetegner et stærkt feed
Det er ikke garantier for synlighed, men det giver ChatGPT korrekte, specifikke data at arbejde med, og det holder din fil gyldig.

Stærke feed-data versus almindelige feed-fejl.
- Titler i det mønster, shoppere bruger: brand, produkt, nøgleattribut, variant. “Larkmont insulated water bottle, 750 ml, slate blue” læses bedre end “Larkmont water bottle, free shipping!”
- Beskrivelser, der er faktuelle og komplette: materialer, mål, kompatibilitet og hvad der er i kassen.
- Price og availability, der matcher landingssiden i det øjeblik, en shopper ankommer.
- Korrekt variantgruppering og et rent primært billede, plus ekstra vinkler hvor du har dem.
Almindelige årsager til, at feeds afvises: kolonnenavne, der ikke er OpenAI’s, manglende påkrævede felter, en price uden valutakode eller med fejlformaterede tal, ugyldige image- eller produkt-URL’er, ikke-unikke item_id-værdier samt price eller availability, der ikke stemmer overens med den live produktside.
Levering, opdateringer og fejlhåndtering
Du indsætter ikke en offentlig feed-URL i en formular. Onboarding er i øjeblikket åbent for godkendte partnere, og du leverer filen via SFTP, filupload eller en hostet URL afhængigt af din opsætning. Varer behandles som letfordærvelige, så feedet skal opdateres.

Koongo opdaterer dit feed efter en tidsplan; OpenAI indlæser det som et separat trin.
To separate trin er vigtige her. Koongo kan opdatere din feed-fil efter en tidsplan (hyppigere på betalte planer, én gang dagligt på Free-planen), hvilket holder den fil, du leverer, ajour med din butik. OpenAI indlæser derefter filen på sin egen side, hvilket er et separat trin og ikke sker øjeblikkeligt. Med andre ord: hyppigere opdatering i Koongo holder din side opdateret, men hvor hurtigt en ændring når frem til ChatGPT, afhænger også af OpenAI’s ingestion.
En god nyhed om fejl: En enkelt fejlformateret række kan blive afvist, mens resten af dine gyldige rækker fortsætter med at blive behandlet, og uploadhistorikken fortæller dig, hvilke kolonner eller værdier der fejlede, så du retter det konkrete problem frem for hele filen.
Tjekliste før lancering
- Bekræft adgang. Kontrollér, at kanalen er tilgængelig for din konto og dine målmarkeder.
- Byg filen efter OpenAI’s spec: korrekte kolonnenavne, valuta inde i price, én række pr. variant.
- Udfyld de felter, dit lag kræver: de ni discovery-felter plus Ads- eller checkout-felter, hvis du sætter dem op.
- Fuldfør dine identifikatorer: en gyldig GTIN eller MPN plus brand, hvor du kan.
- Skriv titler og beskrivelser som fakta. Fjern promosprog; tilføj de attributter, en person ville sige højt.
- Validér pris- og lagerparitet mellem feed og produktside.
- Lever og bekræft behandling, og overvåg derefter de første kørsler for fejl.
- Tag dine links med UTM-parametre, så ChatGPT-genererede sessioner kan adskilles i analytics.
Ofte stillede spørgsmål
Hvad er et ChatGPT Shopping-feed?
Et ChatGPT Shopping-feed er en struktureret produktfil, der oplister dit katalog i OpenAI’s krævede format, så ChatGPT kan bruge korrekte data om dine produkter og linke shoppere til din butik. Det bruger OpenAI’s egne kolonnenavne og påkrævede felter, som adskiller sig fra et Google Shopping-feed.
Kan jeg bruge mit Google Shopping-feed til ChatGPT?
Muligvis som udgangspunkt. OpenAI understøtter sit eget format, og ved bekræftede integrationer kan det også acceptere et Google-kompatibelt feed og selv mappe de understøttede felter. Hvilket der gælder, afhænger af din registrerede opsætning, så tjek det først i stedet for at antage, at en eksisterende eksport virker uændret. Koongo kan generere feedet i OpenAI’s egen struktur for dig.
Garanterer indsendelse af et feed, at mine produkter vises i ChatGPT?
Nej. Et gyldigt feed giver ChatGPT korrekte data at arbejde med, men det garanterer ikke, at dine produkter vises i et givent svar eller en ad-placering. Organisk discovery, betalte Ads og checkout er separate lag med deres egen eligibility og krav.
Hvordan skriver jeg prisen i et OpenAI-produktfeed?
Som et beløb, et mellemrum og en trebogstavs ISO 4217-valutakode, f.eks. 29.00 EUR. Brug decimalpunktum, ingen tusindtalsseparatorer og det rigtige antal decimaler for valutaen. En sale price skal være i samme valuta og strengt lavere end den normale pris, ellers ignoreres den.
Hvordan håndteres produktvarianter?
Send én række pr. variant, hver med sin egen item_id, price og stock. Bind dem sammen med en delt group_id (forskellig fra hver item_id), sæt listing_has_variations til true, og angiv de valgte optioner i variant_dict, f.eks. {“color”:”Slate blue”,”size”:”750 ml”}. Hold optionsnavnene konsistente på tværs af gruppen.
Hvad sker der, når jeg fjerner et produkt fra mit feed?
Det fjernes ikke nødvendigvis fra ChatGPT med det samme. Ved den dokumenterede snapshot-upload slettes en række, du fjerner, ikke øjeblikkeligt; den senest behandlede post kan bestå i op til 14 dage. For at tage et produkt ned hurtigt skal du bruge de fjernelsesfunktioner, som din integration understøtter, frem for kun at udelade rækken.
Importerer Koongo ordrer fra ChatGPT?
Nej. Koongo-integrationen, der beskrives her, genererer og opdaterer dit produktfeed; den importerer ikke ordrer. ChatGPT Shopping sender shopperen til dit eget site for at købe, så ordrer håndteres af din eksisterende checkout – på samme måde som for enhver anden feed-kanal.
Skal jeg have en betalt Koongo-plan for at oprette et ChatGPT-feed?
Feed Manager er inkluderet i alle Koongo-planer, inklusive free plan. Betalte planer opdaterer din feed-fil oftere, hvilket holder din side ajour; hvor hurtigt en ændring derefter når frem til ChatGPT, afhænger også af OpenAI’s egen ingestion. Se Koongo pricing page for aktuelle planer.
Kom i gang
ChatGPT Shopping er en ny måde for kunder at finde produkter på. At komme med er en sekvens, ikke en kontakt: bekræft, at kanalen er tilgængelig for din konto og dine markeder, forbered et gyldigt feed i OpenAI’s format, lever det, og overvåg, hvordan det behandles efter lancering. Koongo hjælper med den del, du mest direkte kan kontrollere: at producere og opdatere et korrekt struktureret feed ud fra dit eksisterende katalog.
Klar til at forberede dit feed? Start med Koongo’s Feed Manager. En free plan er tilgængelig uden krav om kreditkort, og betalte planer starter fra €24/måned med en 7-dages gratis prøveperiode.
Continue reading →