How-To Guide · Ecommerce Integration

Best Way to Create Product Catalog for Facebook Ads

Step-by-step guide to creating a Facebook product catalog for Dynamic Product Ads, Advantage+ shopping, and feed-based retargeting. Includes required fields, image specs, and feed optimization tips.

TL;DR A Facebook product catalog connects your inventory to Dynamic Product Ads, Advantage+ shopping campaigns, and feed-based retargeting. Build it in Commerce Manager using a CSV upload, feed sync URL, or a direct platform integration like Shopify. Map six required fields (ID, title, description, price, availability, image URL), validate the feed, and keep it updated daily or weekly. High-quality product images are the fastest lever for improving DPA performance.

7 min read By Updated 0 steps

Originally published .

Key Takeaways
  • A product catalog is required to run Dynamic Product Ads and Advantage+ shopping campaigns on Facebook.
  • Build your catalog in Commerce Manager via CSV upload, a hosted feed URL, or a Shopify/WooCommerce integration.
  • Six fields are required for every product: ID, title, description, price, availability, and image URL.
  • Keep product IDs consistent with your pixel's content_id or DPA matching breaks entirely.
  • High-quality, on-brand product images outperform plain stock shots in competitive feeds.
  • Coinis Image Ads generates ready-to-use product creatives from a URL, keeping every image on-brand.

A Facebook product catalog connects your entire inventory to Dynamic Product Ads, Advantage+ shopping, and feed-based retargeting. Without one, you build every ad by hand. This guide walks you through setup, data quality, image optimization, and common fixes.

Why Product Catalogs Matter for Facebook Ads

Catalogs are the engine behind Facebook's most scalable ad formats. They let Meta pull the right product, at the right price, in front of the right person automatically.

Dynamic Product Ads require a catalog

Dynamic Product Ads (DPAs) pull product data directly from your catalog at the moment an ad is served. Meta matches inventory to user behavior automatically. No catalog means no DPAs. That cuts off one of the highest-performing formats available to ecommerce advertisers.

Catalogs enable feed-based audience retargeting

Your catalog powers retargeting campaigns that show shoppers the exact item they viewed or added to cart. Meta reads your feed, matches it to pixel events, and assembles the ad automatically. Relevant ads served at scale, with no manual creative work per product.

Feeds power Advantage+ shopping campaigns

Advantage+ shopping campaigns rely on catalog data to test product combinations, audiences, and placements. The more complete and accurate your feed, the more signal Meta's systems have to optimize delivery.

---

How to Create a Facebook Product Catalog: Step-by-Step

Step 1: Set up Commerce Manager and link your storefront

Go to business.facebook.com and open Commerce Manager. Create a new catalog and select the Products type for standard ecommerce. Link your Facebook Business Page and pixel during setup. Both connections are required before you can run DPAs.

Step 2: Choose your catalog data source

Meta supports three main data source methods.

Direct upload: Upload a CSV, TSV, or XML file manually. Good for small catalogs or initial tests.

Feed sync via URL: Host your product feed at a public URL. Meta pulls it on a refresh schedule you configure. A solid choice for mid-size stores.

Platform integration: Connect Shopify, WooCommerce, BigCommerce, or similar directly. Meta syncs product data automatically through the channel app.

Step 3: Create or connect your product feed

For direct upload, download Meta's sample feed template from Commerce Manager and populate one product per row. For feed sync, host the file on your server or use your ecommerce platform's built-in feed export. For platform integrations, install the Meta channel app in your store dashboard and follow the connection wizard.

Step 4: Map required and optional product fields

Meta requires six fields for every product. Missing any one of them causes that product to be rejected.

Required fields:

  • id: Unique product identifier. Must match the content_id your pixel fires.
  • title: Product name. "Women's Grey Merino Crewneck S" beats "Sweater."
  • description: Accurate product copy. A few complete sentences minimum.
  • availability: Must be one of: in stock, out of stock, preorder, available for order.
  • price: Include the currency code. Format: 49.99 USD.
  • image_link: Direct HTTPS URL to the product image. Must be accessible without login.

High-value optional fields worth filling:

  • brand
  • google_product_category
  • condition (new, used, refurbished)
  • sale_price and sale_price_effective_date
  • product_type

Optional fields improve targeting precision and ad relevance. Fill them.

Step 5: Validate and publish your catalog

After upload, Commerce Manager runs an automatic validation check. Open the Diagnostics tab and fix every error before publishing. Common flags include missing fields, broken image URLs, and price formatting mismatches.

Step 6: Monitor feed quality and refresh frequency

Set up automatic feed refresh. Daily syncs work best for stores with frequent inventory or price changes. Weekly syncs are acceptable for stable catalogs. Per Meta's documentation, stale feeds cause product disapprovals and reduce ad delivery. Check the Diagnostics tab at least once a week after launch.

---

Best Practices for Catalog Data Quality

Good catalog data is the foundation. Every other optimization builds on it.

Use high-quality product images

Per Meta's Ads Guide, the recommended resolution for Facebook Feed image ads is 1440x1440 px at 1:1 and 1440x1800 px at 4:5. For your catalog feed, aim for product images at 1200x628 px or larger. Higher resolution images hold up across placements, zoom states, and devices.

Fill all required fields accurately

Write titles the way customers search. Include size, color, and material where relevant. Vague titles like "Shirt" reduce ad relevance scores.

Include optional fields for better targeting

The brand and google_product_category fields help Meta's algorithm match products to buyers more precisely. They cost nothing to add and they do matter for delivery quality.

Keep product IDs consistent across all systems

Your catalog product ID must match the content_id your pixel fires on product pages, cart events, and purchases. Mismatches break DPA matching entirely. Audit this before launch.

Update feeds regularly

Prices change. Products sell out. Promotions start and end. A lagging feed shows wrong prices and out-of-stock items. Both damage shopper trust and waste budget.

Test with a small product batch before going live

Upload 20 to 50 products before pushing your full catalog. Confirm the feed validates cleanly. Preview how ads render. Then scale to your full inventory.

---

Common Catalog Setup Methods

Direct upload via CSV or XML

Best for small catalogs or quick validation tests. No coding required. Download Meta's sample template, populate it, and upload directly in Commerce Manager.

API integration for real-time syncs

Developers can push product updates via Meta's Catalog Batch API. Best for large catalogs with frequent changes. Requires technical setup but gives the most control over sync timing and field mapping.

Platform integrations (Shopify, WooCommerce, BigCommerce)

Meta's channel apps for major ecommerce platforms handle feed generation automatically. Install the app, connect your Business Manager, and the sync runs on the schedule you choose. This is the fastest path to a live, maintained catalog for most merchants.

Third-party feed management tools

Tools like DataFeedWatch or Channable let you clean, transform, and optimize your feed before sending it to Meta. Useful for standardizing category data, improving titles at scale, and excluding low-margin or seasonal products.

---

Creating Product Images That Convert

Why default images may not perform

Plain white-background studio shots are consistent but forgettable. When thousands of SKUs use the same image format, the feed looks generic. Shoppers scroll past.

Using AI-generated product imagery to stand out

Coinis Image Ads generates polished, on-brand product creatives from a product URL. Images come sized for Facebook placements, with copy and brand elements already applied. No designer needed.

Brand Profile learns your visual style, tone, and messaging. Every product image it generates stays consistent across your full catalog. Consistency builds recognition and trust.

Testing multiple image variations in Dynamic Ads

DPAs let you associate multiple images with a single product. Test lifestyle images against clean product shots. Test images with price callouts against minimal creative. Coinis Revise makes iteration fast. Use Variate to spin up multiple versions of a single product image in one step.

---

Optimizing Your Catalog for Ads Performance

Segmenting products into multiple catalogs

Create separate catalogs for different regions or product lines. This keeps region-specific pricing clean and makes it easier to control which products feed into which campaigns.

Using feed filters to show only in-stock items

Set feed rules in Commerce Manager to exclude products where availability equals "out of stock." This stops budget from going to products you cannot ship.

Dynamic pricing and promotion scheduling

Use the sale_price and sale_price_effective_date fields to schedule promotions inside your feed. Meta shows the promotional price automatically during the active window. No manual ad edits needed.

A/B testing product images with Revise

Coinis Revise lets you iterate without starting over. Smart Resize adapts one product image across multiple placements in one click. Edit text on image lets you test different offer badges or price callouts directly on the creative.

---

Troubleshooting Common Catalog Issues

Feed rejection errors and how to resolve them

Open the Diagnostics tab in Commerce Manager. Common errors: missing required fields, incorrect price formats, images below minimum resolution, and URLs returning 404 errors. Fix the issue at the source data level and re-upload or wait for the next feed sync.

Missing or incorrect product data

Titles that are too short or descriptions that lack detail get flagged for quality. Expand them. Include specific attributes. Avoid keyword stuffing, which can trigger policy flags.

Image URL errors and asset delivery

Product image URLs must be publicly accessible over HTTPS. No redirects requiring authentication. Keep image files below 30 MB per Meta's image ad specs. If your CDN blocks web crawlers, whitelist Meta's fetch agents to prevent broken image errors.

---

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

Do I need a product catalog for all Facebook ads?

No. Standard image, video, and carousel ads do not require a catalog. But Dynamic Product Ads, Advantage+ shopping campaigns, and feed-based retargeting all require one. If you run ecommerce ads at any scale, a catalog is essential.

How often should I update my Facebook product catalog feed?

Daily updates are best for stores with frequent inventory changes, price fluctuations, or active promotions. Weekly syncs work for stable catalogs. Stale feeds cause product disapprovals and reduce ad delivery, so automate the refresh rather than updating manually.

What image size should I use for Facebook product catalog ads?

Per Meta's Ads Guide, the recommended resolution for Facebook Feed image ads is 1440x1440 px at 1:1 ratio. For your catalog feed images, aim for 1200x628 px or larger. Higher resolution holds up better across placements and device types.

Can I use one catalog for both Facebook and Instagram ads?

Yes. A single product catalog in Commerce Manager works across both Facebook and Instagram placements. You manage it once and Meta serves the right products on both platforms based on your campaign settings.

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