How-To Guide · Ecommerce Integration

How to Sync Catalog to Instagram Ads

Learn how to sync your product catalog to Instagram ads step by step. Create a catalog in Commerce Manager, upload a product feed, fix errors, and launch dynamic ads.

TL;DR Create a catalog in Meta Commerce Manager, upload a product feed in CSV, TSV, or XML format, verify the data in Diagnostics, then link the catalog to an Advantage+ Catalog Ads campaign to run dynamic Instagram ads.

4 min read By Updated 0 steps

Originally published .

Key Takeaways
  • A Meta product catalog powers Instagram Shopping, Advantage+ Catalog Ads, and Collection Ads from one data source.
  • Six fields are required for every product: id, title, description, price, image_link, and link.
  • Sync options include manual upload, scheduled feeds (hourly/daily/weekly), and the Direct Upload API for real-time stock.
  • Run Catalog Diagnostics after every upload to catch fatal errors before they hurt ad delivery.
  • Connect the catalog to your ad account and Instagram account before building campaigns.
  • Coinis Image Ads generates platform-ready creatives from a product URL in seconds, no designer needed.

Quick answer: Create a catalog in Meta Commerce Manager, prepare a product feed with required fields, upload it in a supported format, verify it in Diagnostics, then link the catalog to your Instagram ad campaign. The whole process takes under an hour for most stores.

---

What is a Product Catalog and Why You Need It for Instagram Ads

A product catalog is a container of product data managed inside Meta Business Manager. Per Meta's documentation, catalogs power Instagram Shopping, Advantage+ Catalog Ads, and Collection Ads. Meta pulls the right product to the right user automatically, based on browsing behavior and product data.

Without a synced catalog, you cannot run dynamic product ads. You're stuck building static creatives manually for every SKU.

---

Step 1: Create or Access Your Catalog in Business Manager

Where to create a catalog

Go to Commerce Manager inside Meta Business Manager. Select Catalogs, then Add Catalog. Choose your catalog type. For most advertisers, that's E-commerce.

If a catalog already exists in your Business Manager, find it there and confirm it's assigned to the correct ad account before moving on.

Required permissions and setup

You need `catalog_management` and `business_management` permissions on your Business Manager account. Assign the catalog to both your Instagram account and your ad account. Without both connections, the catalog will not appear when you build campaigns.

---

Step 2: Prepare Your Product Data

Required product fields

Meta requires six universal attributes for every product. Miss any one and the item is rejected outright.

| Field | Notes |

|---|---|

| `id` | Unique product identifier |

| `title` | Product name shown in ads |

| `description` | Product description |

| `price` | Formatted as `10.00 USD` |

| `image_link` | Full URL to product image |

| `link` | Full URL to product page |

Recommended fields and product categories

Per Meta's best practices documentation, include `availability`, `brand`, and `GTIN` or `MPN` for every product. Add a Google Product Category (GPC) at a minimum of two levels deep. This helps Meta match products to the right audience and can affect ad eligibility.

For products with variants, every variant must share the same `item_group_id` and include its own `size`, `color`, or other variant fields. Do not skip variant data. Missing variant fields limits how Meta surfaces those items.

Supported file formats

Meta accepts CSV, TSV, RSS XML, ATOM XML, and Google Sheets. CSV is the most common starting point. Use UTF-8 encoding and match your column headers to Meta's required field names exactly.

---

Step 3: Upload Your Product Feed

Manual upload

In Commerce Manager, open your catalog and go to Data Sources. Click Add Items, then Use Data Feeds. Upload your file directly. Manual upload is right for small catalogs or a one-time setup.

Scheduled feed setup

For ongoing sync, configure a scheduled feed. Paste your hosted feed URL and choose an update interval: hourly, daily, or weekly. Meta fetches the file automatically at that interval. Per Meta's documentation, the minimum interval between scheduled uploads is one hour. This covers most growing stores.

Choose an update schedule for incremental changes rather than a full replace each time. Incremental updates process faster.

Direct upload for real-time updates

For fast-moving inventory, use the Direct Upload API or Catalog Batch API. These are the right tools for flash sales, limited stock, or frequent price changes. Scheduled feeds handle most stores well. The Batch API is built for enterprise setups with constant inventory movement.

---

Step 4: Verify Your Catalog and Fix Errors

Using diagnostics

After every upload, open Diagnostics inside your catalog. Meta splits issues into two buckets: fatal errors (products not ingested at all) and warnings (products ingested but potentially limited in delivery). Check Diagnostics every time you upload a new feed.

Common upload errors and how to fix them

Missing required fields. Add the missing column to your feed file and re-upload.

Invalid price format. Prices must follow `10.00 USD`. No currency symbols. No commas.

Broken image URLs. Every `image_link` must resolve to a publicly accessible image. Test each URL in a browser before uploading.

Commerce policy violations. Products that violate Facebook Commerce Policies are rejected and not available for tagging or purchase. Review the policy, update the product listing, and re-submit.

Fix fatal errors first. Warnings can still limit ad delivery even when products appear in the catalog.

---

Step 5: Use Your Catalog in Instagram Ads

Connecting catalog to campaign creation

In Ads Manager, create a new campaign. Choose Sales as your objective, then select Catalog Sales. Pick your catalog when prompted. Meta pulls products into your ads dynamically based on audience behavior and your product data.

For Instagram Shopping tags, connect your catalog to your Instagram account. Go to Instagram inside Business Manager Settings. Once connected, you can tag products in organic posts and surface them through paid campaigns.

Next steps with Coinis

Your catalog is live. Now you need creatives that stop the scroll.

Coinis Image Ads generates ad images directly from a product URL. Paste the URL and get platform-ready visuals in seconds. No designer, no briefing process. Brand Profile stores your fonts, colors, and brand voice so every generated creative stays consistent across every product and every campaign.

Pair Coinis with your synced catalog and you go from product data to live campaign far faster than any manual workflow allows.

---

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 sync a catalog to Instagram ads?

Meta requires six fields for every product: id, title, description, price, image_link, and link. Missing any of these causes the item to be rejected. Meta also strongly recommends adding availability, brand, GTIN or MPN, and a Google Product Category at two or more levels deep.

How often does my catalog sync with Instagram ads?

That depends on which upload method you use. Scheduled feeds refresh hourly, daily, or weekly based on your settings. The minimum interval between scheduled uploads is one hour. For real-time inventory changes, use the Direct Upload API or Catalog Batch API instead.

What file formats does Meta accept for product catalog feeds?

Meta accepts CSV, TSV, RSS XML, ATOM XML, and Google Sheets. CSV is the most common format. Use UTF-8 encoding and make sure your column headers match Meta's required field names exactly.

Why are my catalog products not showing in Instagram ads?

The most common causes are fatal upload errors, commerce policy violations, or missing connections between the catalog and your ad account or Instagram account. Open Catalog Diagnostics after every upload to find and fix errors before they affect ad delivery.

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