Research & Benchmarks Optimization AI Ads Analytics Why Madgicx? About Us Blog Careers Case Studies Events Glossary Guides Answers Pricing Login Try for Free

Dynamic product ads (DPA)

Dynamic product ads (DPA) are catalog-based ads that automatically show each person the products they are most likely to want, instead of one fixed product. Meta now calls them ads with product media, and before that Advantage+ catalog ads. "Dynamic product ads" is the older industry name that advertisers still search for.

The names you will see

Name Where you meet it
Dynamic product ads (DPA) The industry name, still used in search, agencies and older guides
Advantage+ catalog ads The name Meta used before the latest rename
Ads with product media The name on Meta's help page today

If a guide tells you to "create a DPA campaign", it means the same thing: an ad that pulls its products from a catalog rather than from a single image you upload.

Let Madgicx's AI do the work

Its AI marketer finds what's working and prepares the next move. You approve.

Try for Free ($0 Trial)

How dynamic product ads work

Meta's help page on product media ads says these ads "show people the most relevant products or services from your catalog based on their interests, intent and actions online". The products are "dynamically displayed for each person" using events data from your Meta Pixel, app SDK or Meta's on-platform signals.

  1. Your catalog holds the products. Each item has its own image, title, price and link.
  2. Events tell Meta who looked at what. A page view, an add to cart or a purchase is sent by the Pixel or SDK.
  3. Meta picks the products for each person. Someone who looked at a lamp can see that lamp, while someone else sees a rug.
  4. One ad template covers the catalog. You write the text once, and the products change inside it.

That is why a store with hundreds of products doesn't have to build hundreds of ads.

When to use them

  • Retargeting. Show visitors the exact products they viewed or left in the cart. This is the classic use, and it works because the ad matches what the person already wanted. See retargeting.
  • Finding new buyers. The same ads can reach people who have never visited your store, using on-platform signals.
  • Large or changing ranges. When prices and stock change often, the ad follows the catalog, so it doesn't promote what you no longer sell.

What you need first

  • A catalog in Commerce Manager. Meta defines a catalog as something that "holds information about the products and services you want to promote across Meta technologies".
  • Pixel or SDK events that include the product ID, so Meta can match a visit to an item in the catalog. If the IDs in the events and the catalog differ, the ads can't pick the right product.
  • Accurate prices, stock and images in the catalog, because the ad displays whatever it holds.

In a Sales campaign, Meta turns product data on by default during setup when you have a catalog.

Common mistakes

  • Weak product images. The image is the ad, so dark or cluttered photos cost you clicks.
  • Mismatched IDs between the catalog and the Pixel events.
  • Judging the ads on clicks. Measure them on cost per purchase and return on ad spend.
  • Never refreshing the text. The products rotate, but the primary text and offer still need tests.

Example. A home decor store with 400 products runs product ads to people who viewed an item in the last 14 days. In a week it spends $1,000 and gets 25 purchases worth $3,000. That is a cost per purchase of $40 ($1,000 ÷ 25) and a ROAS of 3.0 ($3,000 ÷ $1,000). The owner then tests a free-shipping line in the text, because the products already do their own selling.

In Madgicx. The AI Ad Generator creates new image ads from a prompt, an image or any ad in the Meta Ad Library, to run next to your catalog ads. Madgicx Cloud Tracking sends conversions to Meta from the server, so Meta sees more of the events that product ads depend on.

FAQ

What are dynamic product ads?

They are Meta ads that show people products from your catalog, chosen for each person from their interests and actions. Meta now calls them ads with product media.

What is the difference between DPA and ads with product media?

Nothing in how they work. DPA is the older industry name, and ads with product media is the name on Meta's help page today. Meta's page says they were previously called Advantage+ catalog ads.

Do I need a Pixel to run dynamic product ads?

You need a source of events: the Meta Pixel, the app SDK or Meta's on-platform signals. Without events from your site, the ads can't follow what visitors viewed, so most stores install the Pixel first.

Are dynamic product ads the same as Advantage+ shopping campaigns?

No. Product ads are an ad type that pulls from a catalog. Advantage+ shopping campaigns, now sales campaigns, are a campaign type that automates setup, and they can use catalog products.

Are dynamic product ads good for new stores?

They help once the Pixel has collected some visits, since retargeting needs people who have already looked at products. A new store can still use them for prospecting.

Sources

Official Meta Business Partner

Now you know how it works. Madgicx's AI does the work.

Madgicx is the agentic AI advertising platform for Meta ads. Its AI marketer finds what is working, prepares the next move and gets it done in one click, while you stay in control.

Try for Free ($0 Trial)
200,000+ advertisers
$10B+ annual ad spend visibility
4.6 / 5 on G2, from 220+ reviews