Channels

A template for every channel

Each template knows the channel's required fields, allowed values and length limits — so problems show up in FeedManager, not in your ad account.

Search and shopping

Google Shopping ads and free listings, local inventory for physical stores, and Microsoft's shopping campaigns.

Google Merchant Center

XML (RSS 2.0)TSV

Shopping ads and free listings. The normalized catalog follows this specification, so a Google feed is the shortest way from your store to a channel.

Required
idtitledescriptionlinkimage_linkavailabilitypricebrand
Recommended
gtinmpnconditiongoogle_product_categoryproduct_typeitem_group_idadditional_image_linksale_price

Title 150 characters, description 5,000, id 50, brand 70.

Follows Google's 2026 specification — shipping, EPREL certification, loyalty program, installments, product details and the conversational attributes item_group_title, variant_option and popularity_rank, with an AI readiness score per build. Variants are sent as separate products sharing item_group_id. Link parameters can go to the ads link only (ads_redirect), and promotional text and capitals in titles are flagged by default.

See what Google decided per product with Merchant Center statuses and send price and stock changes within minutes (Pro+), and add promotions and landing-page checks (Standard+).

Google Local Inventory

TSVXML (RSS 2.0)

The second file next to your Google Merchant Center feed that says which store has which product, for local inventory ads and free local listings. Merchant Center fetches it every 24 hours.

Required
idstore_codeavailability
Recommended
quantityprice

id 50 characters, store_code 64.

One store by default: you type in its store code once. For several stores the feed writes one row per store from a store list on the product — for example an ERP stock file loaded as a supplemental source.

Microsoft Merchant Center

XMLTSV

Shopping campaigns on Bing and the Microsoft Audience Network, close to the Google specification.

Required
idtitledescriptionlinkimage_linkpriceavailability
Recommended
brandgtinmpnconditiongoogle_product_categoryproduct_typeitem_group_idsale_price

Title 150 characters, description 5,000, id 50.

Daily checks that product pages match this feed: Page Checks (Standard+).

Social catalogs

The catalogs behind dynamic product ads and shops on social platforms — Google-style field names, each with its own wording for availability and prices.

Meta Catalog

CSVXML

Facebook and Instagram shopping, Advantage+ catalog ads and shops. Condition is required, and Meta uses its own availability wording.

Required
idtitledescriptionavailabilityconditionpricelinkimage_linkbrand
Recommended
item_group_idgoogle_product_categorysale_priceadditional_image_linkgtin

Title 200 characters, id 100, brand 100.

Accepts the used_like_new, used_good and used_fair conditions besides new, refurbished and used.

Price and discount images for this catalog: Creative Studio (Enterprise).

Daily checks that product pages match this feed: Page Checks (Standard+).

TikTok Catalog

CSVXML

TikTok Shop catalogs and video shopping ads, with the same field set as Meta.

Required
idtitledescriptionavailabilityconditionpricelinkimage_linkbrand
Recommended
item_group_idsale_priceadditional_image_linkgoogle_product_categorygtincolorsize

Title 150 characters, description 10,000, id 100.

Price and discount images for this catalog: Creative Studio (Enterprise).

Snapchat Catalog

CSVXMLTSV

Snapchat's dynamic product ads. Google-style fields with Meta-style availability words — and a Google product category on every item, because Snapchat rejects items without one.

Required
idtitledescriptionlinkimage_linkavailabilitypricebrandconditiongoogle_product_category
Recommended
gtinmpnitem_group_idsale_priceadditional_image_linkproduct_typecolorsize

Items without a category are listed on the run instead of being dropped silently by Snapchat. Fill the gap with a lookup table, a rule or AI categorization.

Pinterest

CSVTSVXML

Product Pins and shopping ads. Brand is recommended rather than required, and titles may be long.

Required
idtitledescriptionlinkimage_linkpriceavailability
Recommended
conditionbrandgoogle_product_categoryproduct_typesale_priceitem_group_idadditional_image_linkgtin

Title 500 characters, description 10,000, id 127.

Price and discount images for this catalog: Creative Studio (Enterprise).

Reddit Catalog

CSVTSVXML (RSS 2.0)

The catalog behind Reddit's dynamic product ads: Google-style field names with Meta-style values — prices such as "123.45 USD" and availability in words.

Required
idtitledescriptionlinkimage_linkpriceavailability
Recommended
brandconditionitem_group_idsale_priceadditional_image_linkgoogle_product_categoryproduct_typegtinmpn

Reddit asks for images of at least 500 × 500 pixels, in JPG or PNG.

Price comparison

Price comparison sites in Türkiye and across Europe, each in its own specification — codes, VAT rules and XML shapes included.

Akakçe

XML

A Turkish price comparison site, in the shape of a working Akakçe feed: Google-style g: fields, text in CDATA, the price as a number with currencyId, and stock as "var" or "yok".

Türkiye

Required
idtitlelinkimage_linkpricecurrencyIdavailability
Recommended
brandproduct_typegtinmpndescription

Akakçe publishes no specification of its own, so compare the file with the document Akakçe gives you before you rely on it.

Cimri

XML

Cimri's XML integration format: two VAT-inclusive prices (bank transfer and single card payment) with two decimals, stock status, barcodes, and repeated groups for specifications, installments and shipping fees per city.

Türkiye

Required
merchantItemIdmerchantItemCategoryNamebranditemTitleitemUrlpriceEftpricePlusTaxitemImageUrlstockStatus
Recommended
merchantItemCategoryIdmodeleans.eanshippingDayshippingFeemerchantItemFielditemUrlMobilestockDetailshippingDetailtypeOfWarrantywarrantyPeriod

Colour, size and material go into Cimri's specifications automatically, where the product has them.

idealo

CSV

idealo's CSV import format: images and EANs joined with ";", the current price with formerPrice during a sale, and the delivery time, delivery costs and payment costs idealo shows next to the price.

Germany, Austria, France, Italy, Spain

Required
skubrandtitleurlpricedeliverydeliveryCosts_…paymentCosts_…
Recommended
eanscategoryPathimageUrlsdescriptionhans

Description 1,000 characters.

Delivery time and at least one delivery-cost and one payment-cost column have no product field: you fill them in once, for your own carriers and payment methods.

Kelkoo

TSVCSV

Kelkoo Group's native format: the current price with the price before the discount, Kelkoo's numeric availability and condition codes, product and landing page URLs, and up to four images.

France, Germany, UK, Italy, Spain, the Netherlands, the Nordics

Required
idtitledescriptionproduct_urllanding_page_urlimage_urlpriceavailabilitydelivery_costmerchant_category
Recommended
brandgtinmpnprice_no_rebateimage_url_2

Title 150 characters, description 3,000, id 50, brand 70.

The delivery cost has no product field — you fill it in once (0 means free delivery).

PriceRunner (Klarna)

TSVCSV

Klarna's product file for PriceRunner: prices with VAT and currency, stock status in words including pre-order, and the shipping cost for the whole order.

Sweden, Denmark, UK

Required
SKUNamePriceShippingCostStockStatusUrl
Recommended
ManufacturerEanImageUrlCategoryDescriptionDeliveryTimeManufacturerSku

The shipping cost has no product field — you fill it in once, for example "49 SEK".

Prisjakt / PriceSpy

XML (RSS 2.0)

Prisjakt, PriceSpy and LeDenicheur read a Google Merchant feed as it is: prices with currency, availability in words, and Google's shipping group for your delivery price.

Prisjakt (Nordics), PriceSpy (UK, New Zealand), LeDenicheur (France)

Required
idtitledescriptionlinkimage_linkpriceavailability
Recommended
brandgtinmpnproduct_typeconditionitem_group_idshipping.pricesale_price

Title 150 characters, description 5,000, id 50.

Skroutz / BestPrice

XML

Skroutz's XML feed, also used for BestPrice.gr: the mywebstore file with its build time, VAT-inclusive prices, quantities and named specifications such as material and pattern.

Greece, Cyprus

Required
idnamelinkimagecategoryprice_with_vatvatavailabilitymanufacturermpneandescriptionquantity
Recommended
additionalimagecolorsizeweight

Name 300 characters, description 10,000, id 200.

You fill in the VAT rate once. Out-of-stock products are listed on the run rather than on Skroutz, and SkroutzBot can't sign in — allow its IP ranges instead of a password.

Heureka

XML

Heureka's XML specification: SHOPITEM with parameters and carriers as repeated groups, VAT-inclusive prices and the delivery date.

Czech Republic, Slovakia

Required
ITEM_IDPRODUCTNAMEPRICE_VATURL
Recommended
DESCRIPTIONIMGURLCATEGORYTEXTMANUFACTUREREANDELIVERY_DATEPRODUCTNO

ITEM_ID 36 characters, PRODUCTNAME 200, URL 300.

Heureka availability

XML

Heureka's separate availability feed, fetched every ten minutes: the item id and the stock quantity of every product in stock.

Czech Republic, Slovakia

Required
@idstock_quantity
Recommended
delivery_time

New feeds start with an "in stock and quantity above 0" filter, because Heureka wants the rest left out.

Zboží.cz

XML

Seznam's Zboží.cz feed in its own XML namespace, with its five required fields and the conditions new, open box, used and refurbished.

Czech Republic

Required
PRODUCTNAMEDESCRIPTIONURLPRICE_VATDELIVERY_DATE
Recommended
ITEM_IDIMGURLCATEGORYTEXTEANPRODUCTNOMANUFACTURER

PRODUCTNAME 255 characters.

New feeds start with an in-stock filter, because Zboží.cz needs a delivery date for every offer.

Ceneo

XML

Ceneo's attribute-based XML: offers with id, url, price, availability and stock as attributes, a main image and up to 19 more, and named attributes for brand, EAN and producer code.

Poland

Required
@id@url@price@availcatname
Recommended
imgs.maindescattrs.a

id 100 characters, name 150.

Out-of-stock offers are left out by a default filter, because Ceneo doesn't list them.

Marketplaces

Marketplace bulk importers, ERPs and cross-border marketplaces that read a product file.

Marketplace XML

XML

A plain products/product XML with obvious element names — id, sku, barcode, title, price, stock, image — for importers that let you map fields on their side: n11's bulk upload, supplier and dropshipping importers, and many ERPs.

Required
idtitlepricelinkimage
Recommended
barcodebrandcategorystockdescriptioncurrency

Need other element names? The custom format lets you rename every element, the root and the item.

Fruugo

CSV

Fruugo's CSV field specification: product and SKU ids that group variants, the normal price and a running discount with VAT, stock status and up to five images.

40+ countries

Required
ProductIdSkuIdEANBrandCategoryImageurl1TitleDescriptionVATRateStockStatus / StockQuantityNormalPriceWithVAT / …WithoutVAT
Recommended
Imageurl2LanguageCurrencyAttributeSizeAttributeColor

You fill in the VAT rate and the language of your texts once.

Retargeting, affiliate and email

Retargeting and commerce media, affiliate networks and product blocks in marketing email.

Criteo

XMLCSV

Retargeting and commerce media campaigns; ids may be long and brand is recommended.

Required
idtitledescriptionlinkimage_linkpriceavailability
Recommended
brandproduct_typegoogle_product_categorysale_priceitem_group_idadditional_image_linkgtincondition

Title 150 characters, description 5,000, id 240.

Awin

XML (RSS 2.0)TSVCSV

The affiliate network's advertiser feed in Google format, with Awin's required fields and availability wording — without the Merchant Center-only fields Awin discards.

Required
idtitledescriptionlinkimage_linkavailabilityprice
Recommended
brandgtinmpnproduct_typegoogle_product_categorysale_priceconditionitem_group_idadditional_image_link

Title 150 characters, description 5,000, id 50.

Klaviyo Catalog

JSONXML

A custom catalog feed for Klaviyo's product blocks and flows, for stores without a native Klaviyo sync. The price is the one paid today, with compare_at_price during a sale, plus the stock quantity.

Required
idtitlelinkdescriptionimage_link
Recommended
pricecategoriesinventory_quantity

Out-of-stock products leave recommendation blocks but stay in the catalog, so back-in-stock flows keep working. Klaviyo fetches the feed every six hours.

Price and discount images for this catalog: Creative Studio (Enterprise).

AI assistants

Product files for shopping inside AI assistants.

ChatGPT (OpenAI)

CSVTSV

The OpenAI product file schema: one file for ChatGPT ads and ChatGPT search, switched per product with eligibility flags, with sale prices only while a sale runs and variants grouped.

Required
item_idtitledescriptionurlbrandseller_nameimage_urlpriceavailability
Recommended
gtinmpnconditionproduct_categoryadditional_image_urlsseller_urlreturn_policystore_countrytarget_countries

Title 150 characters, description 5,000.

OpenAI takes the file by SFTP upload, not from a URL. On Pro and above, FeedManager uploads every changed build to the SFTP location OpenAI gives you; on other plans you download the file and upload it yourself. You also fill in your seller name once. Each build gets an AI readiness score.

Custom formats

Or build exactly the file you need

Everything else: marketplaces, partners, ERP imports, internal systems. You choose the field names, the structure and the file format.

  • XML: root and item element names, namespaces, CDATA, attributes and repeated groups
  • CSV/TSV: delimiter, quoting, header row, list separator
  • JSON: root key, pretty-printed or NDJSON
  • Optional gzip, UTF-8 throughout
  • Any field name you like, filled with a template such as {brand} {title} or a fixed value.
How feeds are built
marketplace-feed.xml
<products>
  <product>
    <sku>SKU-1042</sku>
    <name><![CDATA[Northwind Trail Runner GTX]]></name>
    <stock>42</stock>
    <price currency="EUR">89.88</price>
    <category>Shoes / Running</category>
  </product>
</products>

Before it reaches the channel

What FeedManager checks

Required fields

An item without a required field is left out of the file and listed on the run with the field name, instead of being rejected by the channel later.

Allowed values

Availability, condition, gender and age group are checked against what the channel accepts, in that channel's own wording.

Length limits

Titles, descriptions, ids and labels are measured against each channel's limits; rules can truncate on word boundaries before that happens.

Publish to every channel from one catalog

Pick a template, map your fields once and let FeedManager keep the files up to date.

Private beta — accounts by invitation.