TikTok catalog
TikTok Catalog Feed Checker
A feed made for Google or Meta almost works on TikTok, and the gaps are what get products rejected: no sku_id column, a blank brand, an image on Google Drive. Check your catalog file here before you upload it to TikTok Ads Manager, and fix most of it in one click.
Runs in your browser · No sign-up · 3 free exports a month
- checks
- 15checks
- import blockers caught
- 8import blockers caught
- automatic fixes in the example below
- 5automatic fixes in the example below
What it does to a messy file
A small TikTok catalog file with typical mistakes, and the fixer's actual output for it. Green cells were fixed automatically; red and amber cells need a decision.
| id | title | description | availability | condition | price | link | image_link | brand |
|---|---|---|---|---|---|---|---|---|
| MUG-01 | Acme Ceramic Coffee Mug | Hand-thrown stoneware mug. | in_stock | New | 18,00 EUR | https://example.com/p/mug | https://example.com/i/mug.jpg | Acme |
| TOTE-01 | Canvas Tote 🔥 Free Shipping | Natural cotton tote bag. | pre_order | new | 24.00 USD | https://example.com/p/tote | https://drive.google.com/file/d/1aB/view |
| sku_id | title | description | availability | condition | price | link | image_link | brand |
|---|---|---|---|---|---|---|---|---|
| MUG-01 | Acme Ceramic Coffee Mug | Hand-thrown stoneware mug. | in stock | new | 18.00 EUR | https://example.com/p/mug | https://example.com/i/mug.jpg | Acme |
| TOTE-01 | Canvas Tote 🔥 Free Shipping | Natural cotton tote bag. | preorder | new | 24.00 USD | https://example.com/p/tote | https://drive.google.com/file/d/1aB/view |
Fixed automatically (5)
- Renamed column 'id' to 'sku_id'
- Normalized availability to 'in stock' on row 1
- Normalized price to '18.00 EUR' on row 1
- Normalized condition to 'new' on row 1
- Normalized availability to 'preorder' on row 2
Three things TikTok catalog files get wrong
The identifier is sku_id, not id
Google and Meta feeds call the product identifier id. TikTok reads only sku_id, so a reused feed has no identifier at all. The checker renames the column for you and flags any duplicate sku_ids, which TikTok quietly skips.
Brand is required on every product
Meta and Google accept a GTIN or MPN instead of a brand; TikTok doesn't. Products with a blank brand are flagged. For products you make yourself, your store's name is the brand.
Images must be real JPG or PNG files
Share links from Google Drive, Dropbox, Flickr or Pinterest open a web page, not an image, and TikTok lists them as unsupported. Images hosted on your store work. WebP and GIF files are flagged too.
How to use it
- 1Export the product feed from your store or feed app, or reuse your Google or Meta feed, or start from the template. In TikTok Ads Manager, open Assets → Catalogs, choose your catalog and add products by data feed or file upload with the fixed CSV.
- 2Open the fixer and drop in the file. Safe fixes are applied straight away.
- 3Work through what's left in the table; every issue says which row and column it's on.
- 4Export the fixed file and download the fix log if you want a record of every change.
Questions
Can I upload my Google Merchant Center or Meta feed to TikTok?
Yes, after a few changes, and this checker makes most of them. It renames id to sku_id, converts availability values like in_stock, and flags what you need to fill in yourself, usually brand.
Which availability values does TikTok take?
in stock, available for order, preorder, out of stock and discontinued, written with spaces. Google-style values such as in_stock and pre_order are converted automatically.
Do prices need a currency code?
TikTok uses the catalog country's currency when the code is missing, so the upload doesn't fail, but a feed in another currency would show the wrong prices. Prices without a code are flagged as a warning; write them like 9.99 USD.
Does it check emoji and offers in titles?
Yes. TikTok doesn't allow emoji or promotional text like "free shipping" in titles, so those are flagged for you to rewrite. Trademark signs such as ™ and ® are fine.
Is my file uploaded anywhere?
No. The check runs in your browser and the file stays on your computer. Image links are checked by their address only, so make sure they open.
Guides
- Missing required columnOne of the nine fields TikTok requires for every product has no column: sku_id, title, description, availability, condition, price, link, image_link or brand.
- Required field is blankA required field (sku_id, title, description, availability, condition, price, link, image_link or brand) is empty on this row.
- Duplicate sku_idTwo or more rows use the same sku_id.
- Invalid link or image URLlink, image_link or additional_image_link isn't a full web address starting with http:// or https://.