How to Optimize Your Product Feed for Meta: Get More Out of Your Dynamic Ads

With Dynamic Ads, there's no classic creative to optimize. Your product feed is the creative. Titles, images, prices and categories determine what users see – and how well Meta can match your products to the right people.
In this article, I'll show you how to optimize your product feed for Meta step by step. You can learn how Dynamic Ads work in general in my guide to Meta Dynamic Ads.
Table of Contents
Why Your Product Feed Determines the Success of Your Dynamic Ads
Meta builds your catalog ads entirely from the data in your feed. If information is missing, inaccurate or outdated, it's not just the look that suffers – delivery gets worse too. The algorithm uses title, description and category to understand which product fits which person.
On top of that, products with errors are rejected and never shown at all. A well-maintained feed is therefore the cheapest performance lever you have with Dynamic Ads.
The Required Fields at a Glance
Every product in your catalog needs these fields:
id: a unique ID, up to 100 characters. Duplicate IDs cause all affected products to be ignored.
title: the product name.
description: the product description as plain text.
availability: for example “in stock” or “out of stock”.
condition: new, used or refurbished.
price: price with currency code, for example “49.90 EUR”.
link: the exact product page in your shop.
image_link: the main product image.
brand, gtin or mpn: at least one of these fields should be filled in.
Where you maintain this data depends on how your catalog is populated. Learn more in my Meta Commerce Manager guide.
How to Optimize Product Titles
The title is the first thing users read in a catalog ad. Up to 200 characters are allowed, but usually only the first 65 are visible. So the most important information belongs at the front.
A proven structure is: Brand + product + key feature + variant.
Weak: “Model 4711 Premium”
Better: “Nordwind Women's Rain Jacket Waterproof – Navy, Size M”
Avoid all caps, promotional phrases like “Buy now!” and special characters. Meta treats descriptions in all caps or titles identical to the description as errors, for example.
Descriptions That Sell
The description doesn't appear in every ad format, but it helps Meta categorize your product. Write it for people, not for search engines:
The most important benefits in the first one or two sentences
Material, dimensions, use case and special features
No HTML and no links – plain text only
Product Images: The Most Important Element in Your Feed
In catalog ads, the image decides the click. A few basic rules:
Format: Square works best in feed and carousel. At least 500 × 500 pixels, ideally 1080 × 1080.
No text on the image: Prices, discounts or codes don't belong on the product image. That's what overlays are for.
Additional images: With the additional_image_link field, you can add more images, such as lifestyle shots or detail views.
Same URL, new image? If the image behind a URL changes, this can cause errors. New images should get new file names.
My tip: test cut-outs against lifestyle images. Especially for fashion and furniture, images showing the product in use often win. Learn how to set up these tests properly in my article on Creative Testing for Meta Ads.
Prices, Sale Prices and Availability
Wrong prices aren't just annoying – they can also lead to products being rejected. Pay attention to:
The price in the feed must match the price on the product page.
For discounts, use the sale_price field and optionally sale_price_effective_date for the promotion period. That way, Meta can automatically show the strikethrough price as an overlay.
Mark sold-out products as “out of stock” instead of deleting them from the feed. That way, their history is preserved once they're available again.
Setting Up Variants Correctly
Sizes, colors or versions are separate products in the catalog – each with its own ID. So that Meta knows they belong together, all variants get the same item_group_id.
Important: the item_group_id must never also be used as the ID of an individual product. And the IDs your pixel sends must match the IDs in the feed – otherwise retargeting won't work. I show you how to set up the pixel correctly in my guide to setting up the Meta Pixel.
Custom Labels: The Underrated Lever
With the fields custom_label_0 to custom_label_4, you can attach your own information to every product. You use this to build product sets in Commerce Manager and control exactly where your budget goes.
Proven labels include:
Margin: high, medium, low – so you mainly promote profitable products.
Bestseller: your top products of the last 30 or 90 days.
Season: summer, winter, all year.
Price range: for example under €50, €50–150, over €150.
New arrival: products added in the last few weeks.
The internal_label field is also suitable for product set filters and isn't shown to users.
Adding Product Categories
With the google_product_category or fb_product_category fields, you assign your product to an official category. This helps Meta categorize your products better and is a requirement for some features. If you already use a Google Shopping feed, you can usually reuse the categories directly.
Keeping Your Feed Up to Date
A good feed is only as valuable as it is current. A scheduled feed can be fetched at most once an hour. For shops with frequent price or stock changes, integrations like the Shopify app or the API are the better choice. Learn how to connect Shopify to Meta in my guide to connecting Shopify to Meta.
If you can't change your main feed directly, a supplementary feed helps. It lets you add or overwrite individual fields – such as custom labels or better titles – without touching the original feed. Alternatively, you can create rules in Commerce Manager that adjust values automatically on import.
Checklist: Is Your Feed Ready for Dynamic Ads?
All required fields are filled in, no duplicate IDs.
Titles follow a clear structure, with the most important information first.
Images are square, large enough and free of text.
Prices and availability match the shop.
Variants share a common item_group_id.
Custom labels for margin, bestsellers or season are set.
Product categories are added.
The feed is updated automatically and regularly.
Diagnostics in Commerce Manager shows no critical errors.
Frequently Asked Questions About Product Feed Optimization
How often should I update my feed?
As often as your prices or stock change. For most shops, a daily update is enough; with a fast-changing range, you should sync hourly or via an integration.
Can I use my Google Shopping feed for Meta?
In many cases, yes. The field names are very similar, and Meta can process many Google fields directly. After the import, still check Diagnostics to make sure all fields were mapped correctly.
Why are my products being rejected?
The most common reasons are missing required fields, images that can't be loaded, broken links or violations of the commerce policies. You'll find the exact cause in Diagnostics in Commerce Manager.
Do I need a feed tool?
Not necessarily. For smaller shops, the shop integration and a supplementary feed are enough. For large ranges or multiple channels, feed management tools can save a lot of work.
Conclusion: A Good Feed Is Your Best Creative
With Dynamic Ads, the quality of your product data determines performance. Clear titles, strong images, correct prices and strategically set custom labels make the difference between ads nobody notices and ads that sell.
Invest the time in a clean feed once – and then maintain it regularly. It pays off.
Do You Need Help with Your Product Feed?
I review and optimize your feed and build campaigns on top of it that promote your range profitably. You'll find all the details on my Dynamic Ads management page.
Comments