Meta Catalog Feed for Shopify: The Complete Setup Guide
Every dynamic ad, retargeting campaign, and Advantage+ shopping campaign on Facebook and Instagram runs on one thing: your Meta catalog. Without a properly connected product feed, Meta has no idea what you sell - which means no dynamic ads, no catalog-based retargeting, and no shop tab listings.
Here's how to connect your Shopify store to Meta Commerce Manager and keep the catalog accurate as your inventory changes.
What is a Meta catalog feed?
A Meta catalog is a container inside Meta Commerce Manager that stores your product data - the same catalog powers Facebook Shops, Instagram Shopping, dynamic product ads, and Advantage+ catalog ads. You populate it either by connecting Shopify directly, or by submitting a structured feed (CSV, XML, or a scheduled feed URL).
Required fields for a Meta product feed
| Field | Why it matters |
|---|---|
id | Unique, stable identifier used to match products across campaigns and retargeting events |
title / description | Shown directly in dynamic ad creative |
availability | Determines whether a product can serve in ads - out-of-stock items should update automatically |
price | Must reflect the live storefront price to avoid disapprovals |
image_link | Primary creative source for dynamic and catalog ads |
brand, condition, google_product_category | Used for catalog filtering, product sets, and Advantage+ audience signals |
Two ways to connect Shopify to Meta
1. Meta's native Shopify integration
Meta and Shopify offer a direct integration through the Facebook & Instagram sales channel app. It handles the basics - catalog creation and daily syncing - but gives limited control over filtering specific collections, adjusting attributes per product, or running the same catalog logic across other channels like Google or TikTok.
2. A feed URL from a dedicated feed app
Feed apps like InstantFeed generate a hosted, always-on feed URL directly from your Shopify catalog. You submit that single URL to Commerce Manager as a scheduled feed, and it refreshes automatically - new products, price changes, and stock levels flow through without re-uploading anything manually.
Keep your Meta catalog in sync automatically
InstantFeed builds a live product feed from your Shopify store for Meta, Google Shopping, TikTok, Pinterest, and Snapchat - one connection, every channel synced.
Get InstantFeed on ShopifyWhy catalog sync speed matters for dynamic ads
Dynamic product ads pull creative directly from your catalog at serve time. If your feed only updates once a day, you risk showing ads for products that sold out hours ago - wasted spend and a poor experience for someone who clicks through to an unavailable product. Faster sync also means new arrivals start appearing in retargeting and prospecting campaigns sooner.
Common Meta catalog errors
- Price mismatch: feed price differs from the price on the landing page at checkout.
- Missing availability updates: sold-out products still marked "in stock," triggering ads for products customers can't buy.
- Duplicate IDs: variants sharing an ID break attribution and can suppress items from serving.
- Landing page mismatch: the
linkfield pointing to a different product than what's advertised, which violates Meta's commerce policies.
FAQ
Can I use one catalog for both Facebook and Instagram?
Yes. A single Meta catalog powers both Facebook and Instagram Shopping, dynamic ads, and Advantage+ catalog campaigns.
How do I run dynamic ads once my catalog is connected?
Once your catalog is populated and the Meta pixel or Conversions API is tracking storefront events, you can create a dynamic ads campaign in Ads Manager referencing that catalog - Meta automatically matches ad creative to each viewer's browsing behavior.
Do I need product sets?
Product sets let you group catalog items (like "Best sellers" or "New arrivals") to target specific segments with dynamic ads. They're optional but useful once your catalog grows beyond a few dozen SKUs.