- A catalog feed is a product data file Facebook reads to power dynamic product ads, collection ads, and Advantage+ catalog campaigns.
- Required fields include id, title, description, price, link, image_link, brand, and google_product_category.
- Supported feed formats are CSV, TSV, RSS XML, ATOM XML, and Google Sheets.
- Group product variants with item_group_id — every variant must have all variant fields populated.
- Schedule hourly feeds for most stores. Use the Catalog Batch API for real-time inventory needs.
- Strong hero creatives alongside catalog data lift collection ad performance significantly.
A catalog feed is the bridge between your product inventory and Facebook's ad system. Without one, you cannot run product-level ads at scale.
What is a Catalog Feed for Facebook Ads?
A catalog feed tells Facebook exactly what you sell.
Definition and Purpose
A catalog is a container of product information stored inside Facebook's Commerce Manager. Your feed file is what fills that container. Every product listing, every price, every image URL lives inside the file. Facebook reads it and maps your products to ad placements across Facebook and Instagram.
Without a catalog feed, you cannot show a specific product to a shopper who browsed your site. You can run brand ads. But not product-level ads.
How Catalogs Connect to Facebook Ads
You upload your feed to Commerce Manager. Facebook ingests the data and creates a product set. Your campaigns then pull from that product set. When a shopper sees an ad, Facebook dynamically inserts the product most relevant to them.
The connection is live. Update your feed and Facebook updates your ads.
Types of Ads Powered by Catalog Feeds
Three main ad types rely on a catalog feed:
- Dynamic product ads (DPA). Retarget shoppers with the exact products they already viewed.
- Collection ads. Show a hero image or video with a scrollable product grid below it.
- Advantage+ catalog ads. Meta's AI finds new buyers and serves them the most relevant products automatically.
---
Why Catalog Feeds Matter for Ecommerce Advertising
A well-structured feed makes your ads smarter and your budget work harder.
Dynamic Product Showcase
Facebook matches products to people. Not your whole catalog at once. The right product for each specific person. That match depends entirely on your feed data. Rich titles, accurate prices, and quality image URLs all contribute to better matches.
Real-Time Inventory Management
Per Meta's developer documentation, items without inventory setup cannot be tagged or purchased on Facebook Shop or Instagram Shopping. If a product sells out and your feed doesn't update, shoppers see ads for products they can't buy. That wastes budget and creates a bad experience.
Personalization at Scale
You cannot manually write an ad for every product in a 5,000-item catalog. Catalog feeds let Meta's system do that work. Facebook personalizes each ad with product data from your feed. You define the template. The feed supplies the details.
---
Required Product Fields and Feed Format
Get the required fields right. Everything else is optimization.
Universal Required Fields
Meta's catalog reference documentation lists the core fields every product row must include:
| Field | What It Contains |
|---|---|
| `id` | Unique product identifier |
| `title` | Product name shown in the ad |
| `description` | Product description (no HTML tags) |
| `price` | Price with ISO currency code, e.g., `10.00 USD` |
| `link` | URL of the product page |
| `image_link` | URL of the main product image |
| `brand` | Product brand name |
| `google_product_category` | Google's product taxonomy ID |
Missing any of these and Facebook flags the product as incomplete. Incomplete products are not eligible for ads.
Recommended Fields for Ads
These fields are not required. But they meaningfully improve ad performance and product eligibility:
- `availability` — In stock, out of stock, or preorder.
- `sale_price` — Shows a discounted price alongside the original.
- `condition` — New, used, or refurbished.
- `quantity_to_sell_on_facebook` — Meta's current recommended field for stock quantity. The older `inventory` field is being deprecated. Use the new field name for all new implementations.
- `rich_text_description` — Formatted description for product detail pages.
Supported Feed Formats
Per Meta's Feed API documentation, the supported file formats are:
- CSV (comma-separated values)
- TSV (tab-separated values)
- RSS XML
- ATOM XML
- Google Sheets
For CSV and TSV files, the first row must contain the column headers. Fields containing commas or whitespace should be enclosed in double quotes.
---
How to Create and Upload a Catalog Feed
Four steps cover the full setup process.
Step 1: Create a Product Catalog in Commerce Manager
Go to Commerce Manager at business.facebook.com/commerce. Select "Add Catalog." Choose "Ecommerce" as your catalog type. Name it clearly. Link it to your ad account.
Step 2: Prepare Your Feed File
Build your feed with all required fields. Export it directly from your ecommerce platform if possible. Shopify, WooCommerce, and most major platforms have native feed export tools or plugins.
Validate before uploading:
- Prices include ISO currency codes.
- Descriptions contain no HTML tags.
- Image URLs return live, accessible images.
- All required fields are populated for every product row.
Step 3: Upload or Schedule Your Feed
Inside Commerce Manager, navigate to your catalog and select "Data Sources." Upload the file directly or provide a URL for Meta to fetch on a schedule.
Per Meta's scheduled feeds documentation, automatic fetches can run as frequently as once per hour. For most stores, a daily or hourly schedule is sufficient.
For fast-moving inventory, the Catalog Batch API or Direct Upload API supports near-real-time updates. Scheduled feeds cannot run faster than once per hour.
Step 4: Monitor Errors and Validate
After each upload, check the diagnostics tab in Commerce Manager. Errors block products from appearing in ads. Warnings may reduce product reach without fully blocking them.
Meta recommends reviewing diagnostics after every upload and resolving errors before launching campaigns.
---
Best Practices for High-Performing Catalog Feeds
Small improvements to feed quality compound over time.
Data Quality and Accuracy
Write product titles the way shoppers search. Not "SKU-88271 Blue Widget." Write "Blue Stainless Steel Water Bottle 32oz." Facebook uses your title as part of its relevance signals.
Keep prices current. A stale price creates policy violations and ad disapprovals. All products must comply with Meta's Commerce Policies to remain active and eligible for tagging.
Product Variant Handling
Per Meta's product variants documentation, group variants using the `item_group_id` field. All products sharing the same `item_group_id` are treated as variants of the same base product. Every variant must have all variant fields populated. If one color has its `color` field missing but others don't, that variant will produce errors.
Inventory Update Strategies
Match your update cadence to your inventory velocity:
- Slow-moving catalog (furniture, art). Daily scheduled feeds work well.
- Mid-velocity catalog (apparel, home goods). Hourly scheduled feeds.
- Fast-moving catalog (flash sales, limited stock). Catalog Batch API or Direct Upload API for near-real-time updates.
Common Errors to Avoid
- Missing or misformatted prices (must include currency code).
- HTML tags inside description fields.
- Broken or inaccessible image URLs.
- Duplicate `id` values across products.
- Missing variant fields on grouped products.
---
Enhancing Your Ads Beyond the Catalog Feed
Your feed handles the product data layer. Your creatives handle the emotion.
Complementary Ad Creative
Dynamic product ads pull images directly from your `image_link` field. Those are product photos. But your feed cannot instruct Facebook to show a lifestyle shot, a seasonal banner, or a promotional overlay. That requires separate creative assets.
Collection ads and Advantage+ catalog ads support a hero creative at the top. A strong hero image or video lifts the entire ad unit. The catalog powers the product grid below. You power the image above it.
Copywriting for Product Ads
Your feed `title` and `description` fields become ad copy. Write them accordingly. Short, clear titles. Benefit-led descriptions. No filler. That copy appears directly in the ad unit.
For campaign-level headlines and body copy, Coinis's Brand Profile learns your brand voice. AI Copywriting then generates on-brand headlines and CTAs that complement your catalog campaigns across Facebook and Instagram.
Using Coinis to Accelerate Creative Development
Coinis's Image Ads workflow generates ad creatives from a product URL in seconds. Use it to build hero images for your collection ads. Build seasonal variants with Sale Promo. Build lifestyle-style visuals with UGC Style.
Your catalog feed handles the product data. Coinis handles the creative layer. Together they cover every part of a high-performing catalog campaign.
---
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.
15 AI tokens a month. No credit card.
Frequently Asked Questions
What is the difference between a Facebook catalog and a product feed?
A catalog is the container inside Commerce Manager that stores your product information. A feed is the file (CSV, XML, Google Sheets, etc.) you upload to populate that catalog. The feed is how you get data into the catalog.
How often should I update my Facebook catalog feed?
It depends on your inventory velocity. Daily or hourly scheduled feeds work for most stores. If you run flash sales or have fast-moving stock, use the Catalog Batch API or Direct Upload API, which support near-real-time updates. Scheduled feeds cannot run more frequently than once per hour.
What happens if my catalog feed has errors?
Errors prevent the affected products from appearing in ads. Warnings reduce product reach without fully blocking them. Check the diagnostics tab in Commerce Manager after every upload and resolve errors before launching campaigns.
Do I need a catalog feed to run Facebook ads?
Only for product-level ad formats. Dynamic product ads, collection ads, and Advantage+ catalog ads all require a catalog feed. Standard image and video ads for brand awareness do not.