Catalog Ads
8 min read

How to Set Up a Meta Product Catalog (Step by Step)

A Meta product catalog is the foundation of every Dynamic Product Ad campaign. Here is how to set one up correctly from scratch.

What Are HTML5 Ads and Why Should You Be Using Them?
Written by
Thomas Kragh
Published on
July 2, 2026

What Is a Meta Product Catalog?

A Meta product catalog is a container that holds information about the products you want to advertise on Facebook and Instagram. It stores your product titles, descriptions, prices, images, URLs, and availability - and makes that data available to Meta so it can serve the right product to the right person at the right time.

Without a catalog, you cannot run Dynamic Product Ads (DPA), collection ads, or any other format that pulls products automatically. Getting the catalog set up correctly is the single most important foundation for e-commerce advertising on Meta.

Step-by-Step: How to Set Up a Meta Product Catalog

Step 1 - Create the catalog in Commerce Manager

Go to business.facebook.com/commerce and click "Add catalog". Select "Ecommerce" as the catalog type, give it a name that reflects the market or brand (e.g. "Brand Name - DK"), and assign it to the correct Business Manager account. Avoid generic names - if you manage multiple markets or brands, naming conventions matter later.

Step 2 - Choose your data source

Meta gives you several ways to get products into your catalog:

  • Data feed (recommended): Upload a product feed file (XML, CSV, or TSV) manually or via a scheduled URL. This is the most reliable method for stores with large or frequently changing catalogs.
  • Meta Pixel: Meta can read product data directly from your website using pixel events. Simpler to start, but less control over feed quality.
  • Partner platform: Shopify, WooCommerce, and other platforms have direct integrations that sync products automatically.
  • Manual upload: Add products one by one. Only practical for very small catalogs.

For most e-commerce stores running DPA at scale, a scheduled data feed is the right choice. It gives you full control over what Meta sees and makes troubleshooting much easier.

Step 3 - Set up your product feed

Your feed needs to include at minimum: id, title, description, availability, condition, price, link, and image_link. Meta also benefits from additional fields like brand, google_product_category, sale_price, and additional_image_link. The more complete and accurate your feed, the better Meta can match products to audiences.

Make sure your feed URL is publicly accessible and updates on a schedule that matches how often your prices or inventory change. For most stores, a daily sync is sufficient.

Step 4 - Connect your pixel or Conversions API

Your catalog needs to be connected to your Meta Pixel (or Conversions API) so Meta can match website events to catalog products. Go to "Event Sources" in Commerce Manager and link the pixel associated with your store. This connection is what powers retargeting - without it, Meta cannot match "this person viewed product X" to the correct catalog item.

Step 5 - Resolve catalog errors

After your feed is connected, go to the "Diagnostics" tab in Commerce Manager. Meta will flag items that are rejected or need attention - common issues include missing required fields, image aspect ratio problems, mismatched prices, and unavailable products. Resolve as many errors as possible before launching campaigns. Rejected products cannot be served in ads.

How Campaign Builder Helps

Once your catalog is live, Campaign Builder lets you build and manage DPA campaigns directly on top of it - without manually configuring each campaign in Ads Manager. Feed quality issues, product set selection, and campaign structure are all handled from one place, so you can move faster and make fewer mistakes.

Ready to get started? Explore Catalog Ads on Campaign Builder - the fastest way to launch Dynamic Product Ad campaigns once your catalog is set up.

Create More Campaigns. In Less Time

Scale Campaigns Like Never Before

Turn your creation process into a scalable, automated engine. Build hundreds of high-performing campaigns in minutes.