- A Facebook product catalog stores your inventory and feeds it live into Advantage+ Catalog Ads, Collection Ads, and Instagram Shopping.
- Required feed attributes include id, title, description, price, inventory, link, image_link, and a product category. missing any causes a fatal error.
- Schedule recurring feed syncs in Commerce Manager; feeds cannot refresh more than once per hour.
- Use the Batch API or Direct Upload API when you need inventory updates faster than hourly.
- Always run Diagnostics after upload. fatal errors block ingestion, warnings reduce delivery quality.
- Coinis Image Ads generates on-brand product creatives from a URL so your catalog spend is backed by strong visuals from day one.
What is a Product Catalog in Facebook Ads?
A catalog is a container in Facebook Business Manager that stores your product inventory and powers your ad campaigns automatically.
Why catalogs matter for ecommerce advertisers
With a catalog, Facebook pulls live product data into your ads. Prices, titles, images, and availability all update from your feed. No manual ad rebuilds every time inventory changes.
How catalogs connect to Advantage+ Catalog Ads
Per Meta's developer documentation, catalogs power Advantage+ Catalog Ads, Collection Ads, Instagram Shopping, and Marketplace distribution. Facebook matches products from your catalog to users most likely to buy, using its own machine learning to pick the right items at the right moment.
---
Step 1: Create a Catalog in Business Manager
You need a Business Manager account and catalog_management permission before you start.
Access Commerce Manager
Go to business.facebook.com. Open the main menu and select Commerce Manager. All catalog setup and management happens here.
Set up a new product catalog
Click Add Catalog. Choose Ecommerce as the catalog type. Name it clearly. Product line names work better than generic labels like "Catalog 1."
Configure basic settings
Associate the catalog with your Business Manager account. Assign a catalog owner. the ad account or business portfolio that will run the campaigns. Save and move to adding products.
---
Step 2: Prepare Your Product Feed
A clean feed saves hours of Diagnostics work later. Get this right before you upload.
Supported feed formats
Meta supports CSV, TSV, RSS XML, and ATOM XML. Google Sheets also work as a live feed source. Pick the format your store platform already exports natively.
Required product attributes
Every product row must include: `id`, `title`, `description`, `price`, `inventory`, `link`, `image_link`, and a product category (Google Product Category or Facebook Product Category). Missing any required field causes a fatal ingestion error for that product.
Prices must follow ISO currency format. `10.00 USD`, not `$10`. Titles and descriptions cannot contain HTML tags or character entities.
Recommended attributes for ads performance
Add `gtin` or `mpn` plus `brand`, `rich_text_description`, `sale_price`, and `additional_image_link` (up to 10 extra images per product). Not required, but they improve how Meta matches and renders your products in ads.
---
Step 3: Upload and Sync Your Products
Manual one-time upload
In Commerce Manager, open your catalog and go to Data Sources. Click Add Data Source and upload your feed file directly. Fine for initial setup or small static catalogs.
Schedule recurring feeds for automatic sync
For live inventory accuracy, schedule a recurring feed. Meta fetches the file from a hosted URL at your chosen interval. Note: scheduled feeds cannot run more frequently than once per hour. For faster inventory updates, use the Batch API or Direct Upload API instead.
Using the Feed API for programmatic upload
If your store generates changes throughout the day, the Feed API lets you push updates on demand. Per Meta's developer documentation, the product feed is the source of truth for catalog data. Batch API calls update specific product fields without replacing your full catalog.
Supplementary vs. primary feeds. A primary feed treats each upload as a complete catalog replacement. A supplementary feed updates existing items only, without creating or deleting products. Use supplementary feeds for price or availability changes when your product set is stable.
---
Step 4: Verify Your Catalog Data
Never launch from a fresh feed without checking Diagnostics first.
Check the Diagnostics section
Inside Commerce Manager, open your catalog and click Diagnostics. Meta surfaces errors and warnings after each feed ingestion. Review them before linking the catalog to any campaign.
Fix critical errors
Fatal errors stop product ingestion entirely. A missing price field, for example, blocks those rows completely. Fix the source data and re-upload. There is no workaround for missing required fields.
Address warnings before launch
Warnings like malformed GTINs are logged but let the feed proceed. Products with active warnings may still appear in ads, but with reduced delivery or matching quality. Fix them before scaling spend.
---
Step 5: Use Your Catalog in Ads
Link catalog to Advantage+ Catalog Ads
In Ads Manager, create a new campaign and select Catalog Sales as the objective. Choose your catalog. Meta dynamically selects products based on audience signals and purchase intent.
Using catalog products in Collection Ads
Collection Ads pair a hero image or video with a live product grid pulled from your catalog. Create the ad, select your catalog as the product source, and Meta assembles the grid automatically.
Testing product showcase before scaling
Run a small test budget against a broad audience before scaling up. Confirm product images, prices, and destination links render correctly. Resolve any rejected products (policy violations show in Diagnostics) before increasing budget.
---
How Coinis Simplifies Catalog-Driven Advertising
Your catalog handles the data. Coinis handles the creative.
Generate product ads from your catalog
Paste a product URL into Coinis Image Ads. Coinis pulls product details and generates on-brand ad creatives in seconds using premium AI models. No manual design work. No blank-canvas briefs.
Scale variations across product lines
Need ads across 20 SKUs? Coinis generates multiple creative variations per product. Swap headlines, swap visuals, test angles fast. Your Brand Profile keeps every variation consistent with your visual identity across Facebook and Instagram.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
How often does Facebook sync a product catalog feed?
Scheduled feed syncs run at minimum once per hour. You set the interval in Commerce Manager when configuring your data source. For faster updates. such as real-time inventory changes. use the Catalog Batch API or Direct Upload API instead.
What happens if required product attributes are missing from my feed?
Missing required attributes (id, title, description, price, inventory, link, image_link, or product category) cause fatal ingestion errors for affected rows. Those products will not be imported. Fix the source data and re-upload to resolve.
Can I update prices and availability without replacing my whole catalog?
Yes. Use a supplementary feed to update specific fields like price or availability on existing products without creating or deleting any items. A primary feed treats each upload as a full catalog replacement.
Do catalog products need to meet Meta's Commerce Policies?
Yes. Products that violate Meta's Commerce Policies are rejected and become unavailable for ads or Instagram Shopping. Check the Diagnostics section in Commerce Manager to see which products are rejected and why.