A TikTok Catalogue feed for TikTok shopping ads

Publish a valid TikTok Catalogue XML feed and run Video Shopping Ads, Catalogue Ads and dynamic retargeting against your live product data.

Google-compatible schema, VAT-inclusive GBP prices, scheduled fetch and instant webhook sync - from any Shopify, WooCommerce, BigCommerce, Magento, PrestaShop or CSV source.

Start 14-day free trial

No credit card required.

A TikTok Catalogue feed for TikTok shopping ads

Connect a store (or upload a CSV), copy your Google mapping across, set google_product_category, then paste the public XML URL into TikTok Ads Manager as a scheduled feed. Products appear in your catalogue within a few hours.

Set up in 5 steps

  1. 1

    Connect a store or upload a CSV

    Add a store from the dashboard: Shopify, WooCommerce, BigCommerce, Magento, PrestaShop or a CSV upload. One connection can serve Google, Meta, Bing and TikTok feeds at the same time.

  2. 2

    Enable the TikTok channel

    Tick TikTok Catalogue during setup, or open an existing store and choose Configure on the TikTok Catalogue row.

  3. 3

    Map google_product_category

    TikTok rejects items without a Google product category. Use the built-in taxonomy picker to set it once as a static value, or map it from a product field or metafield.

  4. 4

    Preview and check feed health

    The Preview tab shows the exact <item> block TikTok ingests, and Feed health flags missing brand, category, identifiers or invalid availability values before submission.

  5. 5

    Add the feed in TikTok Ads Manager

    Assets then Catalogue then Add products then Scheduled feed. Paste /feeds/{storeId}/tiktok-catalog.xml, set a daily update and TikTok starts ingesting products within a few hours.

TikTok Catalogue attribute reference

TikTok mirrors the Google Shopping schema with one important difference: the Google product category is mandatory. AiFeedOptimiser blocks an invalid feed with a clear 422 error before TikTok ever sees it.

AttributeRequiredNotes
idYesUnique, stable SKU. TikTok tracks performance history against it across refreshes.
titleYesUp to 150 characters. Lead with brand and model - short-video audiences scan fast.
descriptionYesPlain text, HTML stripped. Up to 10,000 characters.
linkYesHTTPS product page URL that returns 200.
image_linkYesHTTPS main image, minimum 500x500 px. Portrait crops perform best in-feed.
priceYesNumeric plus currency, e.g. '19.99 GBP'. Inclusive of 20% UK VAT.
availabilityYes'in stock', 'out of stock' or 'preorder'. Normalised from your platform values.
conditionYes'new', 'refurbished' or 'used'. Defaults to 'new'.
brandYesManufacturer or brand name.
google_product_categoryYesMandatory on TikTok. Pick from the official Google taxonomy in the mapping editor.
gtinOptionalStrongly recommended for branded retail goods; improves match rates.
video_linkOptionalOptional hosted MP4 URL used by Video Shopping Ads.
item_group_idOptionalGroups variants of the same product so TikTok does not show duplicates.

Common TikTok catalogue rejection reasons

Missing google_product_category

TikTok treats it as required, unlike Google. Set it in the TikTok field mapping with the built-in taxonomy picker.

Landing page mismatch

The price and availability on your product page must match the feed. Enable instant sync so the feed never lags behind the shop.

Low-resolution images

TikTok wants at least 500x500 px. Portrait or square crops fill the in-feed placement far better than wide product shots.

Variant duplicates

Without item_group_id, every size and colour competes as a separate product. Map it so TikTok groups them.

Why merchants add TikTok alongside Google and Meta

Feeds built for Video Shopping Ads

The catalogue is what turns organic-looking short video into a shoppable ad. Without a clean feed, TikTok cannot run dynamic product placements at all.

Instant sync via webhooks

Shopify and WooCommerce product-update webhooks invalidate the TikTok snapshot immediately, so budget never goes to sold-out SKUs.

Category validation before submission

Feed health flags every item missing google_product_category or brand, so TikTok does not reject the upload after you have already scheduled it.

One catalogue, four channels

The same store connection powers Google, Meta, Bing and TikTok feeds with independent mappings, filters and rules.

Frequently asked questions

What is a TikTok Catalogue feed?
A TikTok Catalogue is the product database behind Video Shopping Ads, Catalogue Ads and dynamic retargeting. You upload it as a scheduled XML or CSV data feed in TikTok Ads Manager, and TikTok pulls fresh product data on your chosen schedule.
Is this the same as TikTok Shop?
No, and the distinction matters. TikTok Shop is the in-app marketplace where TikTok processes the order, and listings there are managed through Seller Center or an official Shop connector. The TikTok Catalogue is the advertising product feed used to run shopping ads that click through to your own website. AiFeedOptimiser generates the Catalogue feed.
Which attributes does TikTok require?
id, title, description, availability, condition, price, link, image_link, brand and google_product_category. TikTok is stricter than Google here: google_product_category is mandatory, so map it in the TikTok feed editor before you submit.
Can I reuse my Google Shopping mapping?
Yes. TikTok accepts the Google Shopping attribute schema, so the TikTok feed editor has a one-click Copy from Google option. Adjust titles or exclusions afterwards if you want a different angle for short-video audiences.
Can I add product videos to the feed?
Yes. TikTok supports an optional video_link attribute, which is included in the TikTok field mapping. Map it from a metafield or CSV column holding the hosted MP4 URL and TikTok can use it in Video Shopping Ads.
Are prices VAT-inclusive?
Yes. TikTok expects UK prices inclusive of tax, and AiFeedOptimiser always emits prices with 20% VAT included in GBP.

Related guides

Launch your TikTok Catalogue feed today

Start with a 14-day free trial. Google, Meta, Bing and TikTok feeds are included in every plan.

No credit card required.