How-To Guide · Ecommerce Integration

Best Way to Sync Catalog to Instagram Ads

Learn the three ways to sync your product catalog to Instagram ads, required feed fields, step-by-step setup, troubleshooting tips, and how to generate product creatives at scale after sync is live.

TL;DR Scheduled feed uploads in Commerce Manager are the most reliable way to sync a catalog to Instagram ads. Set a daily or hourly refresh, include all required fields, and use the Diagnostics tool to catch errors before products go live. For real-time item updates between scheduled syncs, use the Catalog Batch API.

6 min read By Updated 0 steps

Originally published .

Key Takeaways
  • Scheduled feed uploads in Commerce Manager are the most common and reliable way to sync products to Instagram ads.
  • Feeds support CSV, TSV, RSS XML, and ATOM XML. Hourly is the fastest refresh rate for scheduled syncs.
  • Required fields include id, title, description, price, link, and image_link. Missing any one blocks products from ads.
  • Use Catalog Batch API for real-time single-item updates (price or stock) between scheduled feed runs.
  • Always run the Diagnostics tool after each upload to fix errors before products appear in Instagram ads.
  • Coinis Image Ads turns your synced product data into polished, on-brand ad creatives in minutes.

A synced product catalog is the engine behind Instagram Shopping, dynamic product ads, and Advantage+ Catalog campaigns. Get it right once and your ads update automatically every time your inventory changes.

---

What Is a Product Catalog and Why Does It Matter for Instagram Ads?

Definition and purpose

A catalog is a container of product information you upload to Meta. It stores every item you want to advertise: titles, prices, images, links, and availability. Per Meta's developer documentation, catalogs power Collection Ads, Commerce, Advantage+ Catalog Ads, and Instagram Shopping from a single source of truth.

How catalogs power Instagram Shopping and dynamic product ads

Once a catalog is live, Meta matches products to the right users automatically. Dynamic product ads pull real-time data from the catalog to show each viewer the items most relevant to them. No manual creative for every SKU. No stale pricing.

Benefits of syncing catalogs to Instagram ads

A properly synced catalog gives you three things most advertisers underestimate.

  • Real-time inventory accuracy. Sold-out products stop appearing. New arrivals launch without manual updates.
  • Dynamic product display. Meta serves each user the product they're most likely to buy.
  • Scalability. One catalog can serve thousands of ads across Facebook and Instagram simultaneously.

---

Three Ways to Sync Your Catalog to Instagram Ads

Per Meta's catalog documentation, there are three primary paths. Each fits a different technical setup.

Option 1: Manual Setup in Commerce Manager

Best for small catalogs under a few hundred products. You upload a feed file once through Commerce Manager. No automation. Good for testing and initial setup. Not practical for fast-moving inventory.

Option 2: Scheduled Feed Uploads (CSV, TSV, XML)

The most common approach for growing catalogs. You host a product feed file on your server. Meta fetches it on a schedule you define: daily, hourly, or a custom interval. Supported formats include CSV, TSV, RSS XML, and ATOM XML.

Meta's scheduled feed documentation confirms that feeds cannot run more frequently than once per hour. For most retailers, hourly is more than sufficient.

Option 3: Real-Time Sync with Catalog Batch API

The Batch API lets you push individual item updates instantly. Price drops, stock-outs, new arrivals. All reflected in seconds. It does not replace your feed. It works alongside it, handling the updates that can't wait for the next scheduled pull.

---

Step-by-Step: Syncing Your Catalog via Scheduled Feeds (Most Common)

Prepare your data feed file with required fields

Build your feed file before touching Commerce Manager. Every row is one product. Required fields are covered in the next section. Export from your ecommerce platform (Shopify, WooCommerce, BigCommerce) as CSV or XML. Host it at a publicly accessible URL. Meta must be able to fetch it without authentication.

Create or select a product catalog in Commerce Manager

Go to Commerce Manager. Select or create a catalog. Name it clearly, especially if you manage multiple brands. Store the catalog ID and feed ID once created. You'll need both for tracking uploads and managing update schedules.

Set up scheduled feed fetch (daily, hourly, or custom interval)

Inside Commerce Manager, navigate to the catalog's Data Sources tab. Add a feed URL. Choose your schedule type.

  • Update schedule - fetches new and changed items, keeps existing items intact.
  • Replace schedule - full catalog refresh on each fetch.

For most stores, an update schedule at hourly frequency keeps inventory accurate without overloading the feed. Meta confirms scheduled feeds support DAILY, HOURLY, or custom intervals, but no faster than once per hour.

Monitor feed upload errors and diagnostics

After each upload, check the Diagnostics tool in Commerce Manager. Errors are fatal. Fix them before products can serve in ads. Warnings are non-critical but may affect ingestion quality. Meta's best practices documentation recommends resolving all warnings, not just errors. Check diagnostics after every upload until your feed is clean.

---

Essential Fields for a Successful Catalog

Required fields: id, title, description, price, link, image_link

These six fields (plus inventory) are mandatory. A product missing any one of them will not serve in Instagram ads. Per Meta's best practices documentation, the full required set is.

| Field | Notes |

|---|---|

| `id` | Unique per item. Never reuse IDs. |

| `title` | Clear product name. Include key variant info. |

| `description` | Accurate, detailed. Avoid promotional language. |

| `price` | Include currency code (e.g., 29.99 USD). |

| `link` | Direct product page URL. |

| `image_link` | Primary product image. Must meet Meta image requirements. |

| `inventory` | Current stock quantity. |

Recommended fields: gtin, mpn, brand, google_product_category

These fields are not required but improve ad delivery and shopping eligibility. Use `google_product_category` with at least two levels of depth (e.g., "Apparel & Accessories > Shoes"). Meta uses this to match products to relevant queries and placements.

Handling product variants and grouping with item_group_id

Variants (same product in different sizes or colors) must use `item_group_id` to group them together. Every variant must have its variant fields populated, including out-of-stock sizes. Meta's policy documentation is clear: missing or incorrect grouping prevents variants from displaying together in ads.

You can also include up to 10 images per product using the `additional_image_link` field.

Best practices for images, descriptions, and pricing

Use clean product images against neutral backgrounds for feed accuracy. Avoid overlay text in primary images. Keep descriptions factual and specific. Prices must match what appears on your landing page or Meta may reject the product for policy violations.

---

Troubleshooting Common Sync Issues

Feed upload errors vs. warnings (diagnostics tool)

Open Catalog Diagnostics in Commerce Manager after every upload. Errors stop the product from serving entirely. Warnings reduce delivery quality. Address both. The diagnostics tool shows exactly which rows failed and why.

Missing or malformed fields

The most common cause of failed uploads is a missing required field or a malformed value. Price fields without currency codes, broken URLs, and empty `id` fields all trigger errors. Validate your feed file with a local CSV viewer before uploading.

Image and policy compliance issues

Products that violate Meta Commerce Policies are marked rejected and unavailable for Instagram ads. Common triggers include prohibited product categories, misleading descriptions, and images that don't match the landing page. Fix policy issues at the product level, not the feed level.

Real-time updates when scheduled feeds aren't fast enough

If you run flash sales, live inventory, or same-day pricing changes, hourly scheduled feeds leave a gap. Use the Catalog Batch API to push individual item updates instantly. This does not replace your feed. It works in parallel to handle time-sensitive changes between scheduled syncs.

---

Accelerate Your Creative: Use Coinis Image Ads

Catalog sync gets your products into Meta's system. Coinis Image Ads turns that product data into ad creatives you can actually run.

Generate product-based ads from catalog directly

The Image Ads workflow generates ad images from a product URL in seconds. Paste your product link. Coinis pulls the product data, generates multiple creative variants, and formats them for the placements you need. No design software. No manual resizing.

Automate A/B testing of product creatives

Once you have catalog sync live, creative variety is your next lever. The Variate tool inside Coinis Revise spins out multiple creative versions from a single asset. Test hooks, backgrounds, and copy angles without rebuilding from scratch for each variant.

Use Brand Profile to maintain consistent messaging across product ads

Brand Profile analyzes your brand voice and visual identity once. Every creative generated after that, across every product in your catalog, stays consistent. Colors, tone, and messaging align automatically. No brand review bottleneck on every new product launch.

---

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 is the difference between a scheduled feed and the Catalog Batch API?

A scheduled feed uploads your entire catalog (or changes to it) on a set interval, such as hourly or daily. The Catalog Batch API pushes individual item updates instantly, without waiting for the next scheduled pull. Most sellers use both: a scheduled feed for routine catalog refreshes and the Batch API for time-sensitive updates like flash-sale prices or sudden stock-outs.

How often can I sync my catalog to Instagram ads?

Scheduled feeds support a maximum refresh rate of once per hour, per Meta's documentation. For updates faster than that, use the Catalog Batch API, which pushes individual item changes in real time.

What required fields does my catalog feed need for Instagram ads?

Per Meta's catalog best practices, the required fields are: id, title, description, price (with currency), link, image_link, and inventory. Missing any one of these blocks the product from serving in Instagram ads. Recommended fields like gtin, brand, and google_product_category improve delivery and shopping eligibility.

What happens if my products violate Meta's Commerce Policies?

Products that violate Meta Commerce Policies are marked as rejected in your catalog and become unavailable for Instagram Shopping and dynamic ads. You must fix the policy issue at the product level and resubmit the feed. Check Catalog Diagnostics after each upload to catch rejected items before they affect your campaigns.

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