Guide
Dynamic Product Ads on Meta: Catalog Ads Setup Guide
Dynamic product ads turn a product feed into thousands of ads. Here is how Meta catalog ads work in 2026, how to set them up, and why your feed images decide whether they perform.

Dynamic product ads let you advertise an entire product range without building an ad for each item. You connect a product catalog, Meta's systems decide which products to show to which person, and the ad assembles itself from your feed: image, title, price, link. If you sell more than a few dozen SKUs, it is the most efficient way to run retargeting and broad prospecting on Facebook and Instagram.
The catch is that the format is only as good as the data and images you feed it. This guide walks through how Meta catalog ads work as of October 2026, how to set them up step by step, what the image requirements are, and why plain packshots so often underperform.
What dynamic product ads are called now
Meta has renamed the format several times. It started as "Dynamic Product Ads" (DPA), became "dynamic ads", and is now officially Advantage+ catalog ads in Ads Manager. Most people still search for "facebook catalog ads" or "DPA", and they all describe the same thing: ads generated from a catalog rather than designed one by one.
Two related names cause confusion:
- Advantage+ catalog ads is the ad format (single image, carousel or collection, populated from a catalog).
- Advantage+ Creative for Catalog is a set of optional automated enhancements Meta can apply on top, such as adapting images to placements, mixing in catalog videos, and dynamic overlays (Meta Marketing API docs).
How Meta catalog ads work
Three pieces have to be connected for catalog ads to do anything useful.
1. The catalog
A catalog is a structured list of your products, managed in Commerce Manager. You can upload a file once, schedule a recurring feed fetch from a URL, connect a platform integration, or push items through the API. According to Meta's product data specifications, the required fields are id, title, description, availability, condition, price, link, image_link and brand (Meta Business Help Center).
The field that matters most for creative is image_link. Whatever URL sits there is the picture people see.
2. The pixel and Conversions API
For retargeting ("show people the products they viewed"), Meta needs to match user behaviour on your site to catalog items. That happens through the Meta Pixel in the browser and the Conversions API from your server, firing standard events such as ViewContent, AddToCart and Purchase with a content_ids parameter.
The rule is simple: the content_ids you send in events must match the id values in your catalog. If your site sends a variant SKU and your catalog uses a parent ID, Meta cannot connect the dots, and retargeting audiences will be thin or empty.
3. Product sets
A product set is a filtered slice of the catalog: "in stock shoes under $100", "new arrivals", "brand = X". Every catalog ad campaign points at a product set. Good product sets let you control budget and messaging by category instead of letting one bestseller eat all the spend.
Step-by-step: setting up Advantage+ catalog ads
Here is the order that avoids most of the rework.
- Build the feed. Export products from your store, PIM or inventory system with all required fields. Use stable IDs that never change for a given product.
- Create the catalog in Commerce Manager and choose the right catalog type (e-commerce, vehicles, real estate, travel and so on use different fields).
- Add a scheduled data source. Point Meta at a feed URL and set it to refresh at least daily so price and availability stay current.
- Connect your pixel and Conversions API to the catalog in Events Manager, and check the match rate between event
content_idsand catalog IDs. - Fix diagnostics. Commerce Manager flags missing fields, broken images and policy issues. Clear the errors before launching.
- Create product sets for the slices you want to budget separately.
- Create the campaign. Choose a Sales objective, select your catalog, and pick the product set at the ad set level.
- Choose the audience. Retarget people who interacted with products, or use broad targeting and let Meta find buyers for products they have not seen yet.
- Choose the format and creative options. Single image, carousel or collection; decide which Advantage+ Creative enhancements to allow (see below).
- Launch and watch the diagnostics, not just the ROAS. A catalog that silently drops 20% of items to errors will look like a performance problem.
Image requirements for catalog ads
Meta's catalog images are pulled from image_link, and the image specs vary slightly by placement. Third-party summaries of Meta's guidance commonly cite a minimum of 500 x 500 px, with 1080 x 1080 px or larger preferred, in JPG or PNG (Mega Digital). Because feed placements reward taller images and Stories and Reels are 9:16, it pays to think beyond square. Our ad banner sizes tool lists the current recommended sizes per Meta placement.
A practical checklist:
- Use square 1:1 as the baseline, at 1080 px or more.
- Keep the product inside a centre safe area so automatic crops for 4:5 or 9:16 do not cut it off.
- Avoid images with heavy text baked in; Meta can crop and overlay elements on top.
- Make sure every
image_linkreturns the image directly over HTTPS, without redirects to a login page or bot check. - When you change an image, change its URL (or add a version parameter). Platforms cache images, and reusing the same URL can leave old creative live.
Why plain packshots underperform in catalog ads
Most catalogs are built for product pages, not ads. On a product page, a white-background packshot is exactly right: the shopper is already there and is comparing details. In a social feed, that same image is competing with photos from friends and creators, and it carries no brand, no price, and no reason to stop scrolling.
Common symptoms:
- No brand recognition. A shoe on white looks the same whichever retailer runs it.
- No offer. The price and discount live in small text below the image, which many people never read.
- Inconsistent source images. Marketplace and seller photos come with different backgrounds, lighting and framing, so a carousel looks like a jumble.
- Wrong shape. Square product shots get letterboxed or cropped in vertical placements.
The fix is to give catalog ads the same treatment a designer would give a hand-built ad: a branded frame, a visible price or badge, and a consistent background, applied to every product automatically.
Two ways to add branded overlays to catalog ads
Option A: Meta's built-in catalog overlays and frames
Inside Ads Manager, Meta lets you add creative elements on top of catalog images. Advantage+ Creative for Catalog includes dynamic overlays, which display information from catalog items as overlays on the image (Meta Marketing API docs). Retail overlay types reported include price, strikethrough price, percentage off and free shipping, with configurable shape, position, colour, font and opacity (AdsUploader). You can also apply frames from the catalog creative tools.
Strengths: free, quick, no extra tooling, and price data stays in sync with the catalog.
Limits: you are restricted to Meta's layout options, styling is basic, the result only exists inside Meta (you cannot reuse it on TikTok, Google or your own site), and you have little control over how it combines with each product image.
Option B: Generate branded images and put them in image_link
The other approach is to render a finished, on-brand ad image for every product before it reaches Meta, and point the catalog's image_link at that generated image instead of the raw packshot. The template can include your logo, brand colours, a price badge, a sale ribbon, a cleaned-up background, and any field from the feed.
Strengths: full design control, consistent output across hundreds or thousands of SKUs, and the same images work on other channels.
Requirements: the generated images must be regenerated when the price, stock or product changes, they need to be hosted at stable public URLs, and the feed must stay in sync. Doing that by hand does not scale, which is why teams use creative automation for it.
Many advertisers mix the two: a generated branded image as the base, and keep Meta's overlays switched off so you do not double up on price badges.
Feed hygiene: the boring part that decides results
Catalog ads magnify feed quality. A few habits pay off quickly:
- Stable IDs. Never recycle or regenerate product IDs; it breaks retargeting history.
- Accurate availability. Advertising out-of-stock items wastes spend and frustrates shoppers. Refresh at least daily, more often for fast-moving stock.
- Prices with currency in the format Meta expects (for example
19.99 USD), andsale_priceonly when a real sale is running. - Clean titles. Lead with what the product is, not internal codes or keyword stuffing.
- Working images. Broken, tiny or watermarked images get items rejected.
- Consistent backgrounds. If your source images come from many suppliers, background removal before templating makes the catalog look like one shoot.
- Use
additional_image_linkfor alternate angles where your catalog type supports it.
Common catalog ad errors and how to fix them
- "Items missing required fields." Check that every row has all required fields; empty brand or description fields are the usual culprits.
- "Image could not be downloaded." The
image_linkis behind a redirect, bot protection, or returns HTML instead of an image. Test the URL from outside your network. - Low event match with catalog. Your pixel or Conversions API sends IDs that do not match catalog
idvalues. Align them, including variant versus parent IDs. - Stale prices in ads. The feed refresh is too infrequent, or images with prices baked in were not regenerated after a price change.
- Old image still showing. The image changed but the URL did not, so a cached version is served. Version your image URLs.
- Product set empty or tiny. Filters are too strict, or items in the set are rejected for policy or data reasons.
- Policy rejections. Restricted categories, misleading claims, or text-heavy images can trigger review problems.
Automating branded catalog images
If you go with Option B, the workflow looks like this: your product feed comes in, each item is matched to a branded template, an image is rendered per product (and per size if you want 1:1, 4:5 and 9:16 versions), the images are hosted at stable URLs, and those URLs feed back into the catalog. When a price changes, the affected images re-render.
This is the job Bannervora was built for. You connect a data source (product feed, CSV, Google Sheets or API), design a template once in the browser, and a workflow renders a creative per product, on a schedule or when the feed changes, with optional background removal for messy seller photos. Generated images get hosted URLs you can use as image_link, and Meta catalog publishing is built in. There is a free plan with 100 creatives a month if you want to test it on a slice of your catalog; see pricing.
FAQ
Are dynamic product ads and Advantage+ catalog ads the same thing?
Yes. Dynamic product ads (DPA) is the original name. As of October 2026, Meta calls the format Advantage+ catalog ads in Ads Manager. "Facebook catalog ads" and "Meta catalog ads" refer to the same format.
Do I need the Meta Pixel for catalog ads?
For retargeting, yes: Meta needs pixel and/or Conversions API events with content_ids matching your catalog. Broad-audience catalog campaigns can run with less event data, but performance generally improves with good signals.
What image size should I use for Meta catalog ads?
Use at least 1080 x 1080 px square as a baseline, keep the product centred, and consider 4:5 or 9:16 versions for feed and vertical placements. Check current placement specs before producing at scale.
Can I add my logo and price to catalog ad images?
Yes. Meta's dynamic overlays and frames can add price and promotional elements inside Ads Manager. For full branding control, generate branded images per product and use those URLs in image_link.
Why are my catalog ads showing old prices or images?
Either the feed is not refreshing often enough, or images with prices baked in were not regenerated. If the image URL did not change, Meta may also serve a cached copy.
How many products do I need for catalog ads to be worth it?
There is no official minimum, but the format earns its keep once you have more products than you could reasonably design ads for by hand, typically dozens to thousands of SKUs.
Written by
Bannervora AdminBannervora Team
The Bannervora team builds creative-automation tooling that turns product feeds into thousands of on-brand ad variants — and writes about the systems, tradeoffs, and lessons behind high-volume creative production.