Dynamic product ads (DPA)
A DPA is an ad that picks products from your catalog and shows each person items they already looked at or put in a cart. DPA stands for dynamic product ads. A catalog is the list of products you sell, and a feed is a file of those products that the ads tool reads. A pixel (a small snippet of code on the website) is what tells the ads tool which products someone viewed.
Theodor Lindfors, Founding Marketer ·
How dynamic product ads work
Dynamic product ads (DPA) are ads the platform builds from a list of your products, so each person can see a different item. Let's take a shoe workshop in Mexico as an example. They make leather shoes and sell them online to Mexico and the United States. A visitor in Austin opens the shoe workshop's website, looks at a tan leather oxford priced at $189, and leaves without buying. Dynamic product ads (DPA) exist for that moment.
A feed is a file of your products. Think of a spreadsheet the ad platform can read. Each row is one item: a product ID (the unique code for that item), a title, a price, an image, and whether it is in stock. Let's take a shoe workshop in Mexico as an example. They make leather shoes and sell them online to Mexico and the United States. The row for the tan leather oxford priced at $189 might read OXFORD-TAN, tan leather oxford, $189, in stock, plus a photo of the pair. That file is uploaded on a schedule, often every day. Meta's copy of the feed is the catalog.
A pixel is a small piece of code on the website. When someone views a product, the site tells Meta what happened, including the product ID. Let's take the shoe workshop's Austin visitor as an example. The site fires an event that says this person viewed product ID OXFORD-TAN. The conversions API is a server-side version of the same idea: the shop system sends the event even if the browser blocked the pixel. The product ID in that event has to match the product ID in the feed. Same spelling, same capitals, same hyphens.
Meta matches the two. The person viewed OXFORD-TAN. The catalog has OXFORD-TAN at $189, in stock, with a photo. Meta then builds the ad from the shoe workshop's template: a single product card, a carousel (several swipeable cards, each a shoe), or a collection, depending on the placement. On Instagram the Austin visitor sees the tan leather oxford priced at $189, the live price, and a Shop now button. The shoe workshop did not design that specific ad. The workshop designed the template and kept the feed honest.
Most dynamic product ad (DPA) spend goes to retargeting here. Retargeting means showing ads to people who already did something on your site. The intent signal is what makes personalization worth anything. Let's take a shoe workshop in Mexico as an example. They make leather shoes and sell them online to Mexico and the United States. The shoe workshop also runs broader catalog ads to people who never visited, which is closer to catalog ads with a wide audience. Same feed, colder job.
Walk the money with the shoe workshop. In a month, 12,000 people viewed at least one product on the workshop's site. Dynamic product ad (DPA) retargeting spent $6,000. Those ads were credited with 120 purchases. Average order was $190, so attributed revenue was about $22,800. That is a 3.8 return on ad spend if you trust the platform's numbers ($22,800 / $6,000). The useful read is not the blended row. It is whether the tan leather oxford priced at $189 and a handful of other styles are doing all the work while the rest of the catalog rides along.
What you need before you run DPA
The matching rule for dynamic product ads (DPA) is unforgiving. If the shoe workshop's site says OXFORD-TAN and the feed says oxford-tan, OXFORD_TAN, or OXFORD-TAN-9, Meta does not treat those as the same shoe. Case, hyphens, and size suffixes all count. The shoe workshop learned this when the website sent size-level IDs (OXFORD-TAN-9) and the feed listed style-level IDs (OXFORD-TAN). Views fired. Ads did not build. The workshop picked one grain (style, not size) and used it everywhere.
A stale feed is the other failure. Let's take a shoe workshop in Mexico as an example. They make leather shoes and sell them online to Mexico and the United States. The tan leather oxford priced at $189 sells out on a Tuesday. The feed still says in stock until Friday's upload. For three days Instagram keeps showing the $189 oxford to people who already wanted it. Those people click, land on sold out, and leave. The shoe workshop counted it: about 1 in 5 dynamic product ad (DPA) clicks that week hit an unavailable product. That is paid traffic the workshop paid to disappoint. Refresh availability and price on a schedule that matches how fast you sell, not once a quarter.
- Product IDs that match exactly between site events and feed. Case and variant suffixes matter.
- Availability and price that update on a schedule, not once a quarter.
- Images that survive a square crop and a small feed thumbnail. A lifestyle photo with the shoe in the corner will fail.
- Copy that works for every product in the set, since you cannot hand-write a headline per product.
DPA vs DCO
Dynamic product ads (DPA) and dynamic creative optimization (DCO) get confused constantly. Dynamic product ads (DPA) vary the product, pulled from a feed. DCO (dynamic creative optimization) varies the assets: headlines, images, videos, descriptions, mixed by the platform. A dynamic product ad (DPA) can show ten of the shoe workshop's styles with one headline. A dynamic creative optimization (DCO) ad can show one hero product with ten headlines. You can run both. The two formats answer different questions.
Common DPA mistakes
Let's take a shoe workshop in Mexico as an example. They make leather shoes and sell them online to Mexico and the United States. The workshop's first catalog set included people who had already bought the exact style on show. Someone who purchased the tan leather oxford priced at $189 on Monday still saw that oxford on Wednesday, at the same $189. That is a wasted impression and a slightly annoyed customer. Exclude purchasers of that item, or show them a care kit or a different style.
- Retargeting people who already bought the exact item on show.
- Letting out-of-stock products keep serving because the feed is stale.
- Reading dynamic product ads (DPA) as one creative when the winner is really three products carrying the set.
Lemonado
How Lemonado helps with dynamic product ads
Results from dynamic product ads (DPA) often hide in a single ad row that stands for thousands of product combinations. Lemonado does not build the catalog. It reads spend and outcomes across those campaigns next to your other creatives, so you can see whether the template is earning or whether a few products are carrying the set.