Almost everyone who shops online has experienced this: you look at a pair of trainers in a store, don't buy, and over the next few days those exact same trainers (that model, that colour, sometimes even that price with a small discount applied) follow you around on Instagram, on news sites, on YouTube. That's not a coincidence or magic, it's dynamic product retargeting, and it's one of the highest-proven-return tools in online advertising, well above generic remarketing along the lines of "we noticed you visited our site, come back."
The difference between the two isn't cosmetic. Generic remarketing shows the same ad (with your logo, a brand message, maybe a general discount) to everyone who visited your site, without distinguishing what each person actually looked at. Dynamic retargeting builds an ad in real time using the exact product (or products) that specific person viewed, with its photo, its name, its current price, and, if it's still available, its stock status. It's not "remember us," it's "the thing you were looking at is still here."
How it actually works, no black box
The system rests on two pieces working together: a product feed and a tracking pixel.
The product feed is a file (usually XML or CSV) containing your store's full catalogue: every product with its unique ID, name, description, price, availability, category, and a URL to its image. This feed gets uploaded to the ad platform (Meta's Business Catalog, or Google Merchant Center) and kept automatically in sync with your store, typically through a plugin if you're on WooCommerce or Shopify, or a direct integration if you're on PrestaShop or another platform. When you change a price or a product sells out, the feed updates and the ad shown reflects that change without you having to touch anything manually.
The tracking pixel is a small piece of code installed on your site that records, for every visitor, which product ID they viewed, whether they added it to their cart, and whether they completed the purchase. When that visitor later browses another site or app showing ads (Google's display network, Instagram, Facebook), the platform cross-references that information: it identifies who they are (anonymised, not personal data), looks up in the feed exactly which product they saw, and builds the ad dynamically by combining both pieces. All of this happens in milliseconds, and you never have to create a separate ad for every product in your catalogue; the system automatically generates the template filled in with each user's data.
Why it converts so much better than generic remarketing
The underlying reason is psychological, not just technical. A generic brand ad asks the user to reconstruct from memory what interested them in your store, and that memory degrades fast: within 48 hours, most people no longer remember the exact model they were looking at. Dynamic retargeting removes that memory effort entirely: the user sees exactly the object of desire they left unfinished, with an updated price, and the urge to finish what they started (go back to the cart, complete the purchase) is much stronger than the urge to think "oh right, that store, let's see what they had."
In figures that repeat consistently across the ad platforms' own reports and independent industry studies, dynamic retargeting typically multiplies conversion rate 2 to 4 times over generic remarketing, and noticeably lowers cost per acquisition, precisely because you're showing the ad to people who've already given the strongest possible intent signal short of the purchase itself: they looked at that specific product closely enough for the pixel to register it.
Where it shines the most, and where it makes less sense
Dynamic retargeting works especially well with large catalogues: fashion, footwear, home decor, consumer electronics, any store with dozens or hundreds of SKUs where remembering the exact product unaided is hard. In very small catalogues (a store with 5 or 6 products), the benefit over generic remarketing is smaller, because the customer already easily recalls what the store had, and building the whole feed infrastructure may not be worth the effort.
It also works poorly, or shouldn't really be used at all, for very sensitive or intimate purchases, where showing the exact product in ads that anyone using the same device might see (a partner, a family member) creates more rejection than conversion. There, a more discreet message, without the literal product photo, is the better call.
Abandoned carts: the most profitable segment of all
Within dynamic retargeting, there's one segment that consistently outperforms all the others: people who added a product to their cart and didn't complete the purchase. That person didn't just view the product, they made the decision to want it and stopped at the last step, usually over a specific hesitation (unexpected shipping costs, needing to compare, a distraction, a technical hiccup at checkout). A dynamic ad showing exactly that cart product, ideally within the first 24-48 hours while the intent is still fresh, sometimes combined with a small incentive (free shipping, a 5-10% discount), recovers a meaningful chunk of sales that would otherwise just be lost.
Frequency and fatigue: how many times is it reasonable to show the same ad
A common mistake when setting up dynamic retargeting is not capping impression frequency, and ending up showing the same product fifteen times a week to the same person. Past a certain threshold (most campaign managers recommend somewhere between 3 and 7 impressions per week as a reasonable ceiling, depending on the sector), the effect stops being a useful reminder and starts being perceived as intrusive, which can generate rejection of the brand rather than the purchase you're after. Setting a frequency cap directly within the platform (both Meta and Google Ads let you configure this at the campaign level) is one of the simplest and most overlooked levers for improving the real performance of a retargeting campaign.
It also helps to stagger the message according to how long that person has gone without buying: in the first 48 hours, a simple reminder of the product is usually enough; after a week without converting, adding an incentive (a discount, free shipping, limited stock) usually recovers an additional share of those visits; and after a longer stretch (2-3 weeks) with no conversion, it's probably best to stop pushing that specific product and switch to showing new arrivals from the catalogue instead, because continuing to push something someone has already turned down several times just burns budget with nothing to show for it.
Frequently asked questions
Do I need a very large catalogue for this to be worth setting up?
The difference over generic remarketing starts showing from around 20-30 products; with catalogues running into the hundreds, dynamic retargeting stops being a nice-to-have and becomes practically mandatory.
What platforms do I need to set up the product feed?
Google Merchant Center (for shopping ads and dynamic display across Google's network) and Meta's Business Catalog (for Facebook and Instagram) are the two essentials. If your store runs on WooCommerce or Shopify, there are plugins and apps that generate and sync the feed automatically without you having to build it by hand.
Does dynamic retargeting work just as well for winning new customers?
No, and it's not built for that: it requires the person to have already interacted with specific products on your site, so it's a conversion and recovery tool, not an acquisition one. To bring in new traffic you still need search campaigns, intent or interest audiences and, where it fits, YouTube.