- A Meta product catalog powers Instagram Shopping, dynamic ads, and product tagging from one central container.
- Six required fields: id, title, description, price, image_link, and availability — missing any one rejects the product.
- Supported feed formats include CSV, TSV, RSS XML, Atom XML, and Google Sheets.
- Use scheduled feeds for routine updates; switch to Real-Time Batch API for fast-moving inventory.
- Fix all Diagnostics errors before launching ads — rejected products cannot be tagged or purchased.
- Coinis Image Ads turns catalog products into on-brand ad creatives in minutes, no design work needed.
Quick answer: Create a catalog in Meta Commerce Manager, upload a properly formatted product feed, fix any Diagnostics errors, then run Catalog Sales campaigns or tag products on Instagram posts. The whole setup takes under an hour when your data is clean.
---
What Is a Product Catalog and Why Does It Matter for Instagram Ads?
Definition and components of a product catalog
A product catalog is a structured container that holds your inventory inside Meta Business Manager. It is the single source of truth for every item you sell. Each product entry holds fields like title, price, image, and availability.
Catalogs power several Meta ad formats. Instagram Shopping, Collection Ads, and Advantage+ Catalog Ads all pull directly from your catalog data.
How catalogs power Instagram Shopping and dynamic ads
Dynamic product ads match the right product to the right person automatically. Meta reads your catalog, cross-references user behavior, and serves the products most likely to convert. No manual creative per product needed.
Per Meta's developer documentation, catalogs support Instagram Shopping, Collection Ads, Commerce, and Advantage+ Catalog Ads from a single inventory source.
Why accurate product data improves ad performance and conversion
Bad data hurts reach. Products with errors get rejected and cannot be tagged or purchased. Clean titles, accurate prices, and high-quality images give Meta's algorithm more signal to work with. More signal means better targeting and fewer wasted impressions.
---
Step 1: Prepare Your Product Data
Essential fields
Every product needs six fields to be accepted into your catalog:
- id — a unique identifier for each product
- title — a clear, descriptive product name
- description — well-formatted text with no HTML tags or extra spacing
- price — correct format and currency (e.g., 29.99 USD)
- image_link — a direct URL to the main product image
- availability — in stock, out of stock, or preorder
Missing any of these and the product gets rejected outright.
Recommended fields
Add these fields to improve campaign performance, per Meta's catalog best practices documentation:
- brand — helps Meta match products to relevant audiences
- google_product_category — at least two levels deep (e.g., "Apparel & Accessories > Clothing > Shirts & Tops")
- gtin or mpn — product identifiers that improve discoverability
- sale_price and sale_price_effective_date — required for accurate sale pricing during promotions
Data quality best practices
Strip all HTML from descriptions. Format prices in the correct currency code. Keep titles specific and consistent. Products with formatting errors may upload but will underperform. Descriptions should read like real product copy, not raw database output.
---
Step 2: Create Your Catalog in Commerce Manager
Access Commerce Manager and create a new ecommerce catalog
Go to business.facebook.com and open Commerce Manager. Select "Add catalog." Choose "Ecommerce" as your catalog type. Give it a recognizable name tied to your store or product line.
Connect your Instagram and Facebook business accounts
Link the catalog to your Facebook Page and Instagram account inside Commerce Manager. This connection enables product tagging on both organic posts and paid ads.
Set up your Business Manager if needed
If you do not have a Meta Business Manager account yet, create one at business.facebook.com before building the catalog. Catalogs live inside Business Manager, not personal accounts. This step is required.
---
Step 3: Upload Your Product Feed
Supported feed formats
Meta accepts five formats for catalog feeds, per the Meta for Developers catalog reference:
- CSV — works with any spreadsheet tool; first row is your header
- TSV — tab-separated, same rules as CSV
- RSS XML — standard XML with product nodes
- Atom XML — must begin with an XML declaration
- Google Sheets — share the sheet publicly and paste the URL
Fields with commas or whitespace should be wrapped in double quotes in CSV and TSV files.
Manual vs. scheduled feeds
Manual uploads work for small, static catalogs. For anything updated regularly, use a scheduled feed. Scheduled feeds run daily, hourly, or weekly. They cannot update more frequently than once per hour, per Meta's catalog documentation.
Replace Schedule vs. Update Schedule
Two scheduled feed modes exist. Replace Schedule refreshes the full feed on each run. This works for most catalogs. Update Schedule makes incremental changes only, which is faster when you have a clean delta file.
For fast-moving inventory that sells out within hours, consider the Real-Time Batch API instead. Scheduled feeds cannot keep pace with volatile stock levels.
---
Step 4: Verify and Diagnose Your Catalog
Check for upload errors and warnings in the Diagnostics view
After your first upload, open the Diagnostics tab in Commerce Manager. Meta lists errors and warnings at the product level. Errors mean the product is rejected. Warnings mean partial data issues that reduce performance.
Address product-level issues and visibility problems
Common issues include missing required fields, wrong price formats, invalid image URLs, and policy violations. Fix each one before running ads. Per Meta's documentation, products with errors cannot be tagged or purchased.
Use the catalog diagnostics tool before launching ads
Run Diagnostics every time you update your feed. One bad batch can pull active products from live ads. Treat Diagnostics as a pre-launch checklist, not an afterthought.
---
Step 5: Create Your First Instagram Ad Using Your Catalog
Use catalog products in dynamic product ads
In Ads Manager, choose "Catalog Sales" as your campaign objective. Select your catalog. Dynamic product ads pull product images, titles, and prices from your catalog automatically. No manual creative per SKU needed.
Set up product tags on Instagram posts
Organic Instagram posts can tag catalog products directly. Commerce Manager links your catalog to your Instagram account. Tagged posts let shoppers tap through to product pages.
Launch ads that automatically show relevant inventory
Advantage+ Catalog Ads use machine learning to serve the most relevant products to each person. A bigger, cleaner catalog gives Meta more products to test and optimize across your audience.
---
Pro Tips for Catalog Success
Assign Google product categories to improve discoverability
Use at least two levels of specificity. "Apparel & Accessories > Clothing > Shirts & Tops" outperforms a top-level "Apparel" tag. Deeper categories improve filtering and can lift ad performance, per Meta's product categories documentation.
Keep inventory counts accurate to avoid overselling
Mark sold-out items as out-of-stock immediately. For discontinued products, set visibility to "staging" rather than deleting the entry. Deleted products break product tags on any post that references them.
Use product variants and item_group_id correctly
Each size or color variant needs its own product entry in the feed. Group variants with a shared `item_group_id`. Include all variants in every feed run, even those that are currently out of stock.
Add up to 10 images per product for rich ad creatives
Use the `additional_image_link` field to add up to 10 images per product, per Meta's catalog best practices. More image angles give dynamic ads more creative options to test across different placements.
---
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
What product fields are required to create a Meta catalog?
Six fields are required: id, title, description, price, image_link, and availability. Missing any one of these causes the product to be rejected from the catalog and unavailable for tagging or purchase.
How often can I update my Instagram product catalog feed?
Scheduled feeds can update as frequently as once per hour. For faster inventory changes, use Meta's Real-Time Batch API. Scheduled feeds support daily, hourly, or weekly cadences but cannot run more than once per hour.
What happens when a product has errors in my catalog?
Products with errors are rejected from the catalog. They cannot be tagged in Instagram posts or used in dynamic product ads. Use the Diagnostics tab in Commerce Manager to identify and fix errors before launching any campaigns.
Can I upload my product catalog using Google Sheets?
Yes. Meta supports Google Sheets as a feed format alongside CSV, TSV, RSS XML, and Atom XML. Share the sheet publicly and paste the URL into Commerce Manager when setting up your feed.