Your product feed is the foundation of every catalog sales campaign. Get it wrong, and Meta's algorithm works with incomplete data, showing the wrong products to the wrong people. Get it right, and dynamic ads practically run themselves—serving personalized product recommendations that convert browsers into buyers.
What Is a Meta Product Feed?#
A product feed is a structured data file containing information about every product you want to advertise. It tells Meta what you're selling: names, descriptions, prices, images, availability, and attributes. Meta uses this data to create dynamic ads that automatically show relevant products to each person based on their behavior.
Without a product feed, you're limited to manually creating ads for individual products. With a feed, Meta can:
- Show cart abandoners the exact products they left behind
- Recommend related products based on browsing history
- Display personalized product selections to cold audiences
- Automatically update ads when prices or availability change
- Create thousands of ad variations without manual work
For any ecommerce brand with more than a handful of products, a well-optimized feed isn't optional—it's essential for scaling profitably.
Product Feed Setup: Step by Step#
Setting up your first product feed involves creating a catalog in Meta Commerce Manager, then connecting your product data. Here's how to do it right from the start.
Step 1: Create a Catalog in Commerce Manager
- 1Go to Meta Business Suite and open Commerce Manager
- 2Click 'Add Catalog' and select 'Ecommerce' as the catalog type
- 3Choose whether to upload products manually or connect a partner platform
- 4Name your catalog descriptively (e.g., 'Main Store - US Products')
- 5Assign it to your Business Manager account
Step 2: Connect Your Product Data
You have several options for getting product data into your catalog:
- Partner Platform Integration: Shopify, WooCommerce, and others sync automatically. This is the easiest and most reliable method.
- Data Feed File: Upload a CSV, TSV, or XML file containing your product data. Best for custom platforms or complex requirements.
- Pixel-Based Catalog: Meta automatically builds a catalog from products detected by your pixel. Limited control but zero maintenance.
- API Integration: For enterprise brands needing real-time updates or complex logic.
For most brands, the partner platform integration is the clear winner. It handles updates automatically, catches errors faster, and requires minimal ongoing maintenance.
Step 3: Configure Feed Schedule
If using a data feed file, set up automated updates. Your feed should refresh at least daily—more frequently if you have frequent price changes or inventory fluctuations. A stale feed means ads showing out-of-stock products or wrong prices, which tanks conversion rates and wastes spend.
"We've seen brands lose 30%+ of catalog ROAS simply because their feed wasn't updating frequently enough. One fashion brand had ads running for products that had been out of stock for two weeks. Fix the sync before you troubleshoot anything else."
Required Fields: The Non-Negotiables#
Meta requires specific fields for every product in your feed. Missing or malformed data causes products to be rejected, limiting your catalog's reach. Here's what you absolutely must include:
Core Required Fields
- id: A unique identifier for each product. Use your SKU or internal ID. Must be consistent across updates.
- title: The product name shown in ads. Keep it clear and descriptive (more on optimization below).
- description: Product details. Used for matching and occasionally shown in certain ad formats.
- availability: 'in stock', 'out of stock', or 'preorder'. Meta won't show out-of-stock products by default.
- condition: 'new', 'refurbished', or 'used'. Required for all products.
- price: Product price including currency code (e.g., '29.99 USD'). Must match your landing page.
- link: URL to the product page. This is where users land when they click.
- image_link: URL to the main product image. High-quality images are critical for performance.
- brand: The product brand or your store name if you manufacture products.
Additional Required Fields for Specific Categories
Certain product categories require extra fields:
- Apparel: size, color, gender, age_group, material
- Electronics: brand, GTIN (barcode), MPN (manufacturer part number)
- Health/Beauty: gender, age_group
- Media: GTIN, condition
Even if not strictly required, including these fields improves how Meta matches your products to audiences. More data means better targeting.
Master Meta Catalog Campaigns
Product feed setup is step one. Our free Meta Ads course covers the full catalog sales strategy—from feed optimization to dynamic creative to audience segmentation.
Start Free CourseFeed Optimization: Turning Good Feeds Into Great Performance#
Meeting requirements is the minimum. Optimization is where you gain competitive advantage. Here's how to make your feed work harder.
Title Optimization
Product titles appear in your ads and influence both relevance matching and click-through rates. The best titles:
- Lead with the most important information (brand, product type, key attribute)
- Include relevant keywords naturally (not keyword stuffing)
- Stay under 150 characters (65-70 characters display in most placements)
- Use consistent formatting across your catalog
- Include color, size, or material when relevant
Example transformation: 'Blue Shirt' becomes 'Nike Dri-FIT Running Shirt - Navy Blue - Men's Athletic Fit'. The second version gives Meta more signals and gives shoppers more reasons to click.
Image Best Practices
Images are the most important element of dynamic ads. Your images should:
- Be at least 1200x1200 pixels (500x500 minimum, but larger performs better)
- Show the product clearly on a clean background
- Use consistent styling across your catalog for brand recognition
- Avoid text overlays, watermarks, or promotional graphics
- Include additional_image_link for multiple angles
Consider creating catalog-specific images. Lifestyle shots that work on your website might underperform as small thumbnails in a carousel. Test product-only images against lifestyle images to see what converts better for your catalog.
Custom Labels: Your Secret Weapon
Custom labels (custom_label_0 through custom_label_4) let you categorize products for targeting and reporting. You can use up to five custom labels. Smart ways to use them:
- Margin tier: Label products as 'high_margin', 'medium_margin', 'low_margin' to bid differently
- Seasonality: 'summer', 'winter', 'evergreen' for seasonal campaigns
- Performance tier: 'bestseller', 'new_arrival', 'clearance' based on sales velocity
- Price range: '$0-50', '$50-100', '$100+' for budget-specific targeting
- Inventory status: 'limited_stock', 'full_inventory' to manage promotion timing
Custom labels transform a generic catalog into a strategic asset. You can create product sets based on these labels, allowing different bid strategies for high-margin products versus clearance items.
Description Optimization
While descriptions don't always display in ads, they influence Meta's product matching and can appear in certain placements. Write descriptions that:
- Include relevant product attributes and keywords
- Highlight unique selling points
- Stay under 5,000 characters (but 300-500 is plenty)
- Avoid ALL CAPS or excessive punctuation!!!
- Don't include promotional language that will quickly become outdated
Troubleshooting Common Feed Issues#
Feed errors are frustrating but usually fixable. Here are the issues we see most often across accounts we audit—and how to resolve them.
1. Products Rejected Due to Image Issues
Symptoms: Products show as rejected with image-related errors. Common causes:
- Images below 500x500 pixels minimum
- Broken image URLs (check for http vs https, URL encoding issues)
- Images that are all one color (detected as placeholder/blank)
- Promotional overlays or text covering more than 20% of the image
- Image files that are too large (keep under 8MB)
Fix: Audit your image URLs in a spreadsheet. Check that each URL loads correctly. Regenerate any broken or undersized images.
2. Price Mismatch Errors
Symptoms: Products flagged for price discrepancy between feed and landing page. Meta's crawler checks your product pages—if the price doesn't match, products get rejected.
Common causes:
- Feed not updating frequently enough after price changes
- Sale prices on website not reflected in feed
- Geo-specific pricing causing mismatches
- Tax included in feed but not on page (or vice versa)
Fix: Increase feed update frequency. Use the sale_price and sale_price_effective_date fields for promotions. Ensure currency formatting matches exactly.
3. Availability Sync Issues
Symptoms: Ads running for out-of-stock products, or in-stock products not appearing in campaigns.
This is one of the most damaging feed issues—it wastes spend on products that can't convert. Causes include:
- Feed updates lagging behind inventory changes
- Incorrect availability values (must be exactly 'in stock', 'out of stock', etc.)
- Variant-level inventory not properly mapped
Fix: For high-velocity inventory, update feeds multiple times daily or use API integration for real-time updates. Consider setting up inventory threshold rules—mark products as 'out of stock' when inventory drops below 5 units to prevent overselling.
4. Duplicate Product Errors
Symptoms: Same product appearing multiple times with slightly different IDs, or products being rejected as duplicates.
Causes:
- Multiple feeds uploading the same products
- ID format changes between uploads (SKU-001 vs sku001)
- Variants being treated as separate products incorrectly
Fix: Use a single source of truth for product IDs. Ensure IDs remain consistent across all feed updates. For variants, use item_group_id to link color/size variations.
5. Category Mapping Problems
Symptoms: Products not appearing for relevant searches, or missing required category-specific fields.
"A home goods client came to us with a catalog generating $0.80 ROAS. The issue? Their entire feed was categorized as 'Home & Garden > General.' Once we mapped products to specific sub-categories and added required attributes, ROAS jumped to 2.4x within two weeks—no other changes."
Dynamic Ads: Putting Your Feed to Work#
A perfect feed means nothing without campaigns that leverage it. Dynamic ads automatically select products from your catalog based on audience behavior. Here's how to use them effectively.
Dynamic Retargeting (DPA)
Dynamic Product Ads retarget people based on their interactions with your products. Someone viewed a product but didn't buy? Show them that exact product. Someone added to cart but abandoned? Remind them what they're missing.
Key audiences for DPA:
- Viewed product but didn't add to cart (7-14 day window)
- Added to cart but didn't purchase (7-30 day window)
- Purchased—show cross-sells and replenishment products
- Engaged with catalog on Facebook/Instagram
DPA typically generates the highest ROAS in any account because you're reaching people who already showed purchase intent. Start here before expanding to prospecting.
Dynamic Prospecting (DABA)
Dynamic Ads for Broad Audiences use your catalog to find new customers. Meta's algorithm selects which products to show each person based on their interests and behavior patterns—even if they've never visited your site.
For DABA to work well:
- You need a comprehensive, well-categorized feed
- Custom labels help prioritize bestsellers or high-margin items
- Lifestyle images often outperform product-only shots for cold audiences
- Broader product sets perform better than narrow selections
Advantage+ Catalog Ads
Requirements for Advantage+ catalog performance:
- Pixel and CAPI properly configured with event match quality above 6
- At least 50 conversions per week for the algorithm to optimize effectively
- Sufficient product variety (100+ products recommended)
- Complete feed data—every field Meta can use for matching
Advanced Feed Strategies#
Once you've mastered the basics, these advanced tactics can push performance further.
Supplemental Feeds
Supplemental feeds let you add or override data without changing your primary feed. Use them to:
- Add custom labels without modifying your ecommerce platform
- Override titles or descriptions for better ad performance
- Add sale pricing for specific promotions
- Include catalog-specific images separate from your website
This separation keeps your core feed clean while giving you flexibility for Meta-specific optimizations.
Product Sets for Strategic Targeting
Product sets are subsets of your catalog used for specific campaigns. Instead of running all products to all audiences, create targeted sets:
- Bestsellers set for cold prospecting (your proven winners)
- New arrivals set for brand-aware audiences
- Category-specific sets for interest-based targeting
- High-margin set for more aggressive bidding
- Clearance set with adjusted ROAS targets
Feed Rules for Automation
Commerce Manager lets you create rules that automatically transform feed data. Examples:
- Append 'Free Shipping' to titles for products over $50
- Set custom_label_0 to 'high_priority' when inventory exceeds 100 units
- Exclude products from specific categories automatically
- Format prices consistently across multiple data sources
Rules reduce manual maintenance and ensure consistency as your catalog grows.
Frequently Asked Questions#
How often should my product feed update?
At minimum, daily. If you have frequent price changes or limited inventory, update every 4-6 hours. Brands with high-velocity inventory should consider real-time API integration. A feed that's out of sync with your website costs money—ads for unavailable products waste spend and damage customer experience.
What's the minimum number of products for catalog ads?
Technically, you can run catalog ads with just a few products. Practically, you'll see better results with at least 50-100 products. This gives Meta's algorithm enough variety to test different products with different audiences. For Advantage+ catalog campaigns, we recommend 100+ products for optimal performance.
Can I use the same feed for Google Shopping and Meta?
Yes, with modifications. Google and Meta share many required fields, but have different specifications for some attributes. Many brands maintain a master feed and use platform-specific supplemental feeds or transformation rules to adapt for each channel. Starting from a Google-compliant feed and adding Meta-specific fields often works well.
Why are some of my products stuck in 'Pending Review'?
New products go through review before becoming active. This typically takes 24-48 hours but can take longer for new catalogs or accounts without advertising history. Products in regulated categories (health, supplements, alcohol) face stricter review. If products stay pending beyond 72 hours, check for policy violations or feed errors that might be flagging manual review.
Should I include out-of-stock products in my feed?
Yes—keep them in the feed but mark availability as 'out of stock.' This preserves the product history and allows Meta to quickly reactivate it when inventory returns. Removing and re-adding products resets their performance data. Some brands also use the 'preorder' availability status for upcoming products to build anticipation.
How do I handle products with multiple variants?
Each variant (size, color, etc.) should be a separate item in your feed with a unique ID. Use the item_group_id field to link variants together—this helps Meta understand they're the same product in different options. Include variant-specific details in the title (e.g., 'Running Shoe - Black - Size 10') so ads show the exact variant relevant to each user.
Feed Health: Ongoing Maintenance#
A feed isn't 'set and forget.' Regular maintenance keeps performance strong:
- Weekly: Check Commerce Manager for new errors or warnings. Review rejected products.
- Monthly: Audit custom labels—do they still reflect your strategy? Update based on sales data.
- Quarterly: Review title and description templates. Test image variations. Analyze which product sets perform best.
- Before promotions: Ensure sale prices are correctly mapped. Test feed updates in staging.
Set up diagnostic notifications in Commerce Manager to catch issues before they impact campaigns.
Getting Started#
Ready to Master Meta Catalog Sales?
Our free 11-module Meta Ads course includes dedicated sections on catalog setup, dynamic creative, and the exact strategies we use for brands managing $10M+ in annual spend.
Start Free Course