Why are some of my products not syncing to Meta or TikTok?
Last verified: 2026-09-19
Some products missing from the catalog is not random failure but the result of clear eligibility rules guarding catalog quality: platforms reject data-poor products because they harm shopper experience and your ads. The readiness strip is your first friend: it shows blocked items with reasons and samples, so fix causes one by one to widen coverage gradually. See catalog sync support, linking a Meta catalog, and linking a TikTok catalog.
Full eligibility conditions
- Published product status: draft and archived block syncing immediately.
- Public or private visibility: hidden visibility stops the product flowing to platforms.
- Existing main image: its absence ranks among the most common block reasons.
- Valid non-negative price: an invalid price halts the product from syncing.
- A sound store URL built on the product slug so shoppers land on the right page.
- A missing brand is only a warning, with the store name used as automatic fallback.
Recommended practices
- Start by fixing the most repeated block reasons in the readiness strip to widen coverage fast.
- Standardize product main images and prices before major ad seasons.
- Exclude unfitting products or categories from sync scope instead of leaving them blocked.
- Follow variant-stock and brand warning codes and improve them gradually.
- Review readiness after every fresh publishing batch to keep a continuously complete catalog.
Frequently Asked Questions
What are the most common product sync block reasons?
Unpublished status, hidden visibility, missing main image, invalid price, and bad store URL. The readiness strip shows each cause with samples of affected products to ease fixing.
Does a missing brand block syncing?
No. A missing brand is only a warning, not a block: the store name serves as automatic fallback. Still prefer completing brands to lift catalog quality and product appearance in ads.
How do I deliberately exclude products from syncing?
Whole products or categories can be excluded from sync scope through connection settings. It is the right way for platform-unfitting products instead of leaving them showing as blocked in the readiness strip.