TikTok is strict about what enters a catalog - stricter than Meta in several ways - and it tells you exactly what's wrong, if you know where to look and what the messages mean. Products that fail don't serve, and on TikTok two extra mechanisms catch teams by surprise: feeds go stale on a timer, and whole catalogs freeze when unused.

This is the complete error reference for TikTok catalogs: every message from the Diagnostics dashboard with its cause and fix. It's the TikTok spoke of our cross-platform product feed errors pillar; the field-by-field spec lives in TikTok product feed.

TikTok catalog rejections: Common errors & fixes

Where TikTok reports problems

TikTok Ads Manager → Assets → Catalogs → your catalog → Diagnostics. The dashboard lists item-level issues with counts and suggested actions; the official reference behind it is Catalog issues and suggested actions.

Work top-down: file and access errors first (they block whole uploads), then field issues, then images, then consistency, then policy.

File and format errors

  • "Bad format of feed file or link" / "Incorrect feed file or link format" - the file isn't valid CSV/TSV/XML, or the URL doesn't return a raw file. Open the URL in a private window; if you see a web page, so does TikTok.

  • "Selected feed/file is empty" - the export generated headers without rows. Fix the generation job.

  • "Incorrect number of columns" - rows with more or fewer values than the header, commonly caused by unescaped delimiters or line breaks in text fields. Quote text fields and validate row width.

  • "Emojis and control characters are not allowed" - TikTok rejects them in feed text outright. Store data accumulates these (✨ in titles, invisible control characters from copy-paste); strip them with a feed rule at export, not by hand.

Required-field and ID errors

  • "IDs cannot be duplicated" - every sku_id must be unique. Duplicates usually come from variant exports collapsing wrongly; check your item_group_id structure.

  • Missing required fields - any of the nine required fields empty fails the row; the spec article lists them with formats.

  • "'Item group ID' missing", "'Product type' missing", "'Google product category' missing", "'GTIN' missing" - these fields are optional in the spec, but TikTok surfaces their absence in diagnostics because they limit matching and delivery. Treat them as soft requirements: fill what you can from data you already have.

Image errors

TikTok's image gate is the strictest of the major platforms:

  • "Image is less than 500x500 pixels" - hard minimum, JPEG/PNG only. Sub-spec images don't get a warning; they fail review.

  • "Image link is invalid and the image information cannot be downloaded" - the URL is broken, blocked, or doesn't end in a recognized JPEG/PNG extension (.jpg, .jpeg, or .png). TikTok's documentation requires an image extension in the URL.

  • "Image download failed due to server" - your image host is slow or intermittently failing; serve catalog images from a CDN.

  • "'Additional image link' missing" - optional, but flagged; extra angles improve both review outcomes and delivery.

Keep catalog images clean per TikTok's quality guidance: white or simple backgrounds, no watermarks, no logos stamped on the photo. Branded, enriched creative belongs in the ad layer - the division of labor explained in catalog ad design.

Access errors

  • "TikTok doesn't have permissions to access the image/product information hosted on your server" - your CDN, firewall, or bot protection is blocking TikTok's fetcher. Whitelist TikTok's crawler IPs for your feed and image hosts. Cloudflare-style bot rules are the usual culprit.

  • "Product link cannot be accessed" / "Invalid or inaccurate product link" - the landing page 404s, redirects badly, or geo-blocks the crawler.

Consistency errors: TikTok checks your pages

Like Google, TikTok crawls landing pages and compares them against the feed:

  • "Product price and page price are inconsistent" - the feed says one price, the page shows another. Causes: sync lag after price changes, JavaScript-rendered prices the crawler can't read, currency/market variants. Fix with faster syncs and a crawlable price on the page.

  • "Product inventory and page inventory are inconsistent" - same mechanism for stock status.

These are the errors that spike during sales - exactly when you can least afford disapprovals. Sync more often during promotions, and put sale prices in sale_price rather than editing base prices.

Freshness and binding errors

TikTok's most distinctive category - problems with the catalog's lifecycle rather than its data:

  • "This product feed hasn't been updated in the last 7 days" - a staleness flag. Any successful scheduled sync clears it; if you see it, your schedule is broken or missing.

  • "This catalog is frozen due to a lack of advertising activity in the last 28 days" - dormant catalogs freeze. Resuming ad activity thaws them. If you're returning from a pause, expect this rather than assuming data problems.

  • "This catalog is not bound to pixel or app" - dynamic retargeting needs the catalog connected to your pixel (or app), with event sku_ids matching the feed. Bind it in catalog settings and verify events carry matching IDs.

Policy rejections and appeals

  • "Product was disapproved due to prohibited content" - the product (or its title/description/image) tripped TikTok's content policies. Beyond catalogs, general ad review rules also apply to landing pages: pages that 404, aren't mobile-friendly, or lack contact/refund/privacy information fail review.

For false positives, TikTok has a formal appeal lane: up to 50 products per month, batch appeals supported, with re-review typically inside a day. Budget those 50 slots: appeal legitimate products immediately, fix genuinely non-compliant ones instead of burning appeals on them.

Message

Cause

Fix

Product was disapproved due to prohibited content

Product or product information violates TikTok advertising/catalog policies.

Remove or correct the non-compliant content. If you believe the rejection is incorrect, submit an appeal.

Product image violates policy

⚠️ Not an official Catalog Diagnostics message as written. The image may violate advertising policy or catalog image requirements.

Replace the image with a compliant, high-quality product image.

Invalid or inaccurate product link

Product URL is incorrect, inactive, misspelled, or broken.

Use an active product URL beginning with https:// or http://.

Product link cannot be accessed

TikTok cannot access the landing page, including because of access restrictions.

Make the landing page publicly accessible to TikTok.

Landing page missing required business/policy information

⚠️ Valid TikTok policy issue, but not an official Catalog Diagnostics label. Required information may be missing from the website.

Add the business and policy information required for your market, including applicable privacy, payment, refund, and company information.

Landing page not mobile-friendly

⚠️ Valid TikTok landing-page requirement, but not a standard Catalog Diagnostics message.

Make the landing page functional and usable on mobile devices.

Missing required attribute: price

For applicable e-commerce/catalog types, the required price field is missing.

Provide a valid price and currency for each applicable product.

Product price and page price are inconsistent

Catalog price does not match the landing-page price.

Make the catalog price match the price displayed on the landing page.

GTIN missing

GTIN has not been supplied for the relevant product.

Add the correct GTIN where applicable.

Missing image_link

Required primary product-image URL is missing.

Provide a valid product image URL.

Image link is invalid and the image information cannot be downloaded

TikTok cannot download the image from the provided URL.

Update the image URL and make sure TikTok can access it. The image should be JPEG/JPG or PNG.

Image is less than 500x500 pixels

Image doesn't meet TikTok's minimum catalog dimensions.

Replace it with an image at least 500 × 500 pixels.

Product inventory and page inventory are inconsistent

Catalog availability does not match the landing page.

Keep catalog inventory/availability synchronized with the landing page.

IDs cannot be duplicated

Multiple products use the same product/SKU ID.

Use a unique ID for each product or variant as appropriate.

Missing required attribute: title

Required product title is missing.

Add a valid, descriptive product title.

Title exceeds 150 characters

Product title exceeds TikTok's recommended/allowed catalog length.

Shorten the title to 150 characters or fewer.

The TikTok prevention checklist

  1. Image URLs end in .jpg, .jpeg, or .png, files are at least 500 x 500, and the CDN permits TikTok's fetcher

  2. Unique sku_id per row; variants grouped under item_group_id

  3. Emojis and control characters stripped at export

  4. Text fields quoted; feeds validated before upload

  5. Daily scheduled sync - clears the 7-day flag by construction

  6. TikTok crawler IPs whitelisted on feed and image hosts

  7. Crawlable prices on landing pages; faster syncs during sales

  8. Catalog bound to pixel, event IDs spot-checked against feed IDs

  9. Diagnostics reviewed weekly; appeal slots used deliberately

Catching TikTok catalog errors before upload

The cheapest TikTok error is the one stopped before upload. Flow's catalog engine can map fields, validate feed values, preview products, and monitor catalog health before the export reaches TikTok.

That covers the mechanical layer of this guide. TikTok Diagnostics still owns the destination result, and campaign state, policy review, appeals, image fetching, and the seven-day activity rule must be checked inside TikTok.

FAQ

Why were my TikTok catalog products rejected?

Open Catalog → Diagnostics and match the exact message against this guide. High-value checks include images under 500 x 500 or extensionless image URLs, price mismatches with the landing page, and emojis or control characters in text fields.

Why is my TikTok catalog frozen?

No advertising activity for 28 days freezes a catalog automatically. It's not a data problem - resume ad activity and it thaws.

How do I appeal rejected products on TikTok?

From the catalog's rejected products view - up to 50 products per month, batch appeals allowed, re-review usually within a day. Reserve appeals for false positives; fix real violations instead.

Why does TikTok say my price is inconsistent?

TikTok crawled your landing page and saw a different price than the feed. Sync more often, keep prices crawlable (not JavaScript-only), and use sale_price for promotions.

Does TikTok really require feed updates every 7 days?

It flags feeds older than 7 days in diagnostics. A daily scheduled sync - which you want anyway for price accuracy - makes the flag impossible.

Final thoughts

TikTok's catalog errors look intimidating in aggregate and mechanical one by one: an extension missing from an image URL, an emoji in a title, a price the crawler saw differently, a schedule that stopped. Every one has a rule-shaped fix, and every rule can live in your feed pipeline instead of your memory.

Validate before upload, sync daily, and check diagnostics weekly to reduce preventable rejections and catch policy issues quickly.

Join The Newsletter

Stay ahead in catalog advertising

Get practical guides, product updates, new templates, and best practices for Dynamic Product Ads, creative automation, and ecommerce marketing.

On this page

Launch catalog ads with ease

Ready to launch better catalog ads?

Turn product catalogs into publishing-ready creatives in minutes.