This Week Only: Lifetime access to the 1,500+ AI Ad Prompt Pack — just $97, before it rises to $197. Lock in the price →
Dynamic Product Ads (DPA): How They Work and When to Run Them
Ad FormatsBy HookAds Team· July 9, 2026· 5 min read

Dynamic Product Ads (DPA): How They Work and When to Run Them

Dynamic Product Ads automatically show each viewer the products they already browsed. Here's how DPA works, what you need to set it up, and where it fits in your funnel.

Dynamic Product Ads (DPA) do something no static ad can: they automatically show each viewer the specific products they already looked at on your website or app. You build the template once, connect it to a product catalog, and Meta fills in the details per person. A shopper who viewed blue running shoes sees blue running shoes in the ad. Someone who added a ceramic coffee mug to their cart sees that mug.

That personalization is why DPA is one of the highest-ROI formats for e-commerce retargeting. But it requires more setup than a standard ad, and understanding what is under the hood saves you from the most common mistakes.

How DPA Works

There are three components working together:

A product catalog. A feed (typically a structured CSV, XML, or data feed connected via a feed URL) containing your product inventory. Each item has a product ID, title, description, image URL, price, availability, and link. Meta ingests this and keeps it synced. You manage this in Commerce Manager at facebook.com/products.

The Meta Pixel or Conversions API. A tracking layer on your website that fires specific events: ViewContent (when someone views a product page), AddToCart, and Purchase. Each event carries the product ID so Meta can match the action to the catalog item.

An ad template. A single creative with dynamic fields like {{product.name}}, {{product.price}}, and {{product.image}}. Meta renders the template with the right product's data for each viewer.

When these three are in place, you create a catalog sales campaign in Ads Manager, select "Catalog Sales" as the campaign objective, connect your catalog, define your audience (typically website visitors who did not purchase), and Meta handles the per-person product matching at delivery time.

Setup Requirements

Before you can run DPA, you need:

  1. A product catalog in Meta Commerce Manager with at least these required fields: id, title, description, availability, condition, price, link, image_link. Full feed specification at developers.facebook.com/docs/marketing-api/catalog/reference.
  2. The Meta Pixel installed on your site with ViewContent, AddToCart, and Purchase events firing correctly with the content_ids parameter matching your catalog product IDs. Verify in Events Manager.
  3. A Facebook Business Manager account with your catalog and ad account linked.

Most e-commerce platforms (Shopify, WooCommerce, BigCommerce) have native Meta integrations that handle catalog sync and pixel event configuration with minimal manual work. If you are on a custom stack, you will need to build the feed and configure events manually.

Ad Specs for DPA

DPA can run in single image, carousel, or collection format. The most common is carousel, where each card shows one product from the catalog. Specs from facebook.com/business/ads-guide:

  • Image ratio: 1:1 recommended for product images in carousel cards
  • Image resolution: 1080 x 1080 pixels minimum
  • Primary text: up to 125 characters
  • Headline (per card): up to 255 characters (typically populated dynamically with product name)
  • Description: up to 125 characters (typically price or brand)

Your catalog product images become the card images, so the quality of the images in your catalog directly affects ad performance. Dark, low-resolution, or cluttered product photos will undermine an otherwise well-targeted campaign.

Where DPA Fits in the Funnel

Where DPA Fits in the Funnel
Where DPA Fits in the Funnel

DPA is primarily a retargeting tool. The typical setup:

  • Bottom-funnel: show the exact product a viewer browsed, excluded people who already purchased. This is the classic "cart abandonment" use case and usually delivers the highest ROAS of any campaign type for established e-commerce brands.
  • Cross-sell: show complementary products to recent purchasers, using a catalog segment filtered by a different category.
  • Broad prospecting (Advantage+ Catalog Ads): Meta can also serve DPA to cold audiences it predicts will be interested in your catalog, without a behavioral signal from your site. This is more speculative and works best once Meta has significant purchase signal from your pixel.

A Real-World Use Case

A home goods brand with 400 SKUs runs three DPA audiences in one catalog campaign: (1) people who viewed a product page in the last 7 days but did not add to cart, (2) people who added to cart in the last 14 days but did not purchase, (3) purchasers in the last 30 days excluded from the first two and shown a cross-sell set.

They use one creative template across all three but test different primary-text copy: the cart-abandonment set gets urgency copy ("Still thinking it over?"), the product-view set gets social proof ("Our most-reviewed category"), and the cross-sell set gets a bundle offer.

The segmented copy means each audience gets a message matched to where they are in the decision process, not a generic "shop now" that fits nobody particularly well.

Frequently Asked Questions

Does DPA work for stores with small catalogs?

DPA scales best with large catalogs because there are more items to personalize against. A store with 20 products will see less differentiation per viewer than one with 500. That said, even a 20-item catalog can benefit from the retargeting logic: showing the exact browsed product is still more relevant than a generic ad, regardless of catalog size.

What is the difference between DPA and Advantage+ Shopping campaigns?

DPA is a specific placement type driven by behavioral signals (what someone viewed or carted). Advantage+ Shopping (ASC) is a campaign type that lets Meta use broad automation to find buyers across your catalog, and it can incorporate catalog ads within it. ASC is Meta's broadest automation product; DPA within a retargeting set is a more targeted, intent-based application. You can run both simultaneously, with ASC handling prospecting and DPA handling retargeting.

My DPA campaigns are delivering but not converting. Where do I look first?

Check in this order: (1) pixel event quality in Events Manager, specifically whether content_ids in ViewContent and AddToCart events match actual product IDs in your catalog; (2) catalog feed health in Commerce Manager, looking for disapproved items or mismatches; (3) landing page experience for the products being shown, since a strong match rate that leads to a slow or unclear product page will still kill conversion. The most common DPA problem is a pixel-to-catalog ID mismatch that prevents Meta from serving the right product to the right person.

Want to act on what you just read?

Get the Mobile Ads Pack — strategy guides, Canva formats, UGC scripts, and 50+ AI prompts built specifically for mobile app ads.

See the Pack — $67 →