How-To Guide · Ecommerce Integration

Best Way to Create Product Catalog for Instagram Ads

Learn how to create a product catalog for Instagram ads step by step. Set up Commerce Manager, upload your feed, fix errors, and launch dynamic product ads fast.

TL;DR Build a clean Meta catalog in Commerce Manager, upload your product feed in CSV or XML, fix Diagnostics errors, then run dynamic Instagram ads. Strong product data drives stronger ad performance.

5 min read By Updated 0 steps

Originally published .

Key Takeaways
  • 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.

Start free →

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.

Stop hustling

You just read the manual way. Coinis does it all.

Every step above takes hours of manual work. Coinis automates it. Free to start. No credit card. Pay only when you need more volume.

Steps 1–2

Goal + Audience

AI analyzes your brand from a URL. Targets the right buyers automatically.

Steps 3–4

Channels + Budget

One-click launch to Meta. Smart budget allocation out of the box.

Step 5

Ad Creatives

Paste a link. Get dozens of professional ads in minutes.

Steps 6–7

Launch + Track

Live dashboard. Real ROAS. AI suggests what to optimize next.

15 credits day one
No credit card
Free forever tier
Pay only for volume
Start free

You just learned the hard way. Here's the easy way.

Coinis generates ad creatives, launches campaigns, and tracks results. One platform. One click. No ad expertise required.

Try Coinis free