[{"data":1,"prerenderedAt":733},["ShallowReactive",2],{"guide-facebook-dynamic-product-ads":3},{"id":4,"title":5,"answer":6,"authorId":7,"body":8,"category":606,"ctaVariant":607,"dataset":606,"description":608,"examples":609,"extension":621,"faqs":622,"heroImage":647,"intro":648,"meta":649,"navigation":650,"path":651,"publishedAt":652,"seo":653,"sources":654,"stats":688,"stem":731,"updatedAt":652,"__hash__":732},"blog\u002Fblog\u002Ffacebook-dynamic-product-ads.md","Facebook Dynamic Product Ads (DPA) Guide 2027","Facebook dynamic product ads (now Advantage+ catalog ads) pull items from your product catalog and automatically show each shopper the exact products they viewed, added to cart, or browsed. The machine needs three connected pieces: a clean product feed, a Meta Pixel or Conversions API firing product-level events (ViewContent, AddToCart, Purchase), and a retargeting audience built from those events. With the average cart abandonment rate at 70.22% across 50 studies tracked by the Baymard Institute, recovering even a slice of that intent is where catalog retargeting earns its keep.","likit-sae-lee",{"type":9,"value":10,"toc":591},"minimark",[11,16,20,23,26,29,33,42,46,49,52,55,111,124,128,131,134,216,219,222,284,287,290,297,301,304,317,320,333,341,344,347,350,354,357,360,368,429,433,436,439,452,456,459,472,475,481,485,488,491,499,560,568,572,575,579,582,585,588],[12,13,15],"h2",{"id":14},"what-dynamic-product-ads-actually-do","What dynamic product ads actually do",[17,18,19],"p",{},"A dynamic product ad is not one ad. It is a template that the system fills with the right product, for the right person, at the moment they are most likely to buy. You build the frame once: a headline pattern, a description pattern, a card layout, an optional overlay. Meta then reads your product catalog and your event data and decides which item to drop into that frame for each individual viewer. Someone who lingered on a navy linen shirt sees the navy linen shirt. Someone who added a moisturiser to cart and left sees that moisturiser, often beside a complementary item.",[17,21,22],{},"This matters because catalog scale and human attention pull in opposite directions. You cannot brief, design, and traffic a separate creative for every SKU, and even if you could, you would be guessing which one each shopper cares about. Dynamic ads remove the guess. They are the difference between shouting one message at everyone and quietly re-showing each person the thing they already raised their hand for.",[17,24,25],{},"The label has shifted over time. Meta now calls these Advantage+ catalog ads, and the older terms \"dynamic ads\" and \"dynamic product ads\" or DPA mean the same machine. Throughout this guide the names are interchangeable. What has not shifted is why they work: personalization is now an expectation, not a perk. McKinsey found 71% of consumers expect personalized interactions and 76% get frustrated when they do not get them, and the companies that deliver it earn a 10-15% revenue lift on average. The fast-growing firms in that research pull 40% more of their revenue from personalization than slower peers. A catalog ad that re-shows the exact viewed product is one of the most concrete forms of that expectation being met.",[17,27,28],{},"It also closes a gap that almost every store leaks money through. The Baymard Institute, averaging 50 separate studies, puts cart abandonment at 70.22%, a figure that has hovered near seventy percent for over a decade. Seven in ten people who add something to a cart walk away. Most of them are not lost customers; they are distracted, comparison shopping, or waiting for payday. A dynamic ad that catches them later with the exact item, at its current price, is the lowest-friction way to bring that intent back without building a single bespoke creative.",[12,30,32],{"id":31},"catalog-ads-versus-advantage-sales-campaigns","Catalog ads versus Advantage+ Sales campaigns",[17,34,35,36,41],{},"One naming trap is worth clearing before you build, because the two get conflated constantly. Advantage+ catalog ads, the dynamic product ads in this guide, are an ad type powered by your product catalog: the system picks which item to show each person and assembles the card. Advantage+ Sales campaigns, sometimes still called Advantage+ Shopping or ASC, are a campaign type that automates audience, placement, and budget across whatever creative you supply, catalog-based or not. You can run catalog ads inside an Advantage+ Sales campaign, but selecting one does not configure the other. If the job is re-showing viewed products to warm shoppers, you want catalog ads. If you want a largely hands-off, automated purchase campaign, that is Advantage+ Sales, and the ",[37,38,40],"a",{"href":39},"\u002Fblog\u002Fadvantage-plus-sales-campaigns","Advantage+ Sales campaign walkthrough"," covers that product in full.",[12,43,45],{"id":44},"the-three-pieces-of-the-feed-to-ad-machine","The three pieces of the feed-to-ad machine",[17,47,48],{},"Catalog retargeting only works when three components are wired together and talking. Skip or misconfigure any one and the system falls back to generic recommendations or stops delivering entirely.",[17,50,51],{},"The first piece is the product catalog. This is a structured list of everything you sell, with each item carrying a stable id, a title, a price, an availability status, a destination link, and an image. The second piece is the event layer: a Meta Pixel, a server-side Conversions API connection, or both, firing product-level events as people browse. The third piece is the retargeting audience built from those events, sliced into the right product sets.",[17,53,54],{},"The non-negotiable detail that ties them together is the product id. Your events must report the same id your feed uses. When a shopper views a product, the ViewContent event needs to carry that product's content_id; the system then knows which catalog item to re-show. If the ids do not match, the chain breaks invisibly, the ad still serves, and you waste budget showing people things they never looked at.",[56,57,58,74],"table",{},[59,60,61],"thead",{},[62,63,64,68,71],"tr",{},[65,66,67],"th",{},"Component",[65,69,70],{},"What it is",[65,72,73],{},"What breaks without it",[75,76,77,89,100],"tbody",{},[62,78,79,83,86],{},[80,81,82],"td",{},"Product catalog",[80,84,85],{},"A feed of every item: id, title, price, availability, link, image",[80,87,88],{},"No products to pull into the ad",[62,90,91,94,97],{},[80,92,93],{},"Pixel or Conversions API",[80,95,96],{},"Tracks ViewContent, AddToCart, Purchase with the product id",[80,98,99],{},"System cannot match people to items",[62,101,102,105,108],{},[80,103,104],{},"Product sets and rules",[80,106,107],{},"Filtered slices of the catalog plus retargeting logic",[80,109,110],{},"Spend leaks to the wrong audiences",[17,112,113,114,118,119,123],{},"If you have not built the catalog yet, the ",[37,115,117],{"href":116},"\u002Fblog\u002Fmeta-product-catalog-setup","Meta product catalog setup walkthrough"," covers the feed mechanics end to end, and getting your ",[37,120,122],{"href":121},"\u002Fblog\u002Fmeta-pixel-setup","Meta Pixel installed and verified"," is the prerequisite that makes everything downstream possible.",[12,125,127],{"id":126},"build-a-clean-product-feed","Build a clean product feed",[17,129,130],{},"The feed is the part most teams underestimate, and it is the part that quietly determines whether your ads look professional. Meta accepts feeds as CSV, TSV, RSS XML, or ATOM XML, uploaded to a catalog in Commerce Manager through a scheduled file pull, a manual upload, or a direct connection from your ecommerce platform.",[17,132,133],{},"Eight fields form the core of every item: id, title, description, availability, condition, price, link, and image_link. The id must be unique and stable, because it is the key that joins your feed to your pixel events. Field names and many accepted values need to be in US English, prices use the three-letter ISO 4217 currency code (for example 19.99 USD), and availability uses the exact accepted strings such as \"in stock\" or \"out of stock\". If you sell across brands, add a brand value so items pass the universal-id requirement.",[56,135,136,149],{},[59,137,138],{},[62,139,140,143,146],{},[65,141,142],{},"Field",[65,144,145],{},"Example value",[65,147,148],{},"Why it matters",[75,150,151,162,173,184,195,206],{},[62,152,153,156,159],{},[80,154,155],{},"id",[80,157,158],{},"SKU-10482",[80,160,161],{},"Joins the feed to pixel events; must be unique and stable",[62,163,164,167,170],{},[80,165,166],{},"title",[80,168,169],{},"Linen Camp Shirt, Navy",[80,171,172],{},"The card headline; front-load the searchable name",[62,174,175,178,181],{},[80,176,177],{},"availability",[80,179,180],{},"in stock",[80,182,183],{},"Pauses sold-out items automatically on refresh",[62,185,186,189,192],{},[80,187,188],{},"price",[80,190,191],{},"49.00 USD",[80,193,194],{},"Pulls live pricing into the card so offers stay accurate",[62,196,197,200,203],{},[80,198,199],{},"image_link",[80,201,202],{},"https:\u002F\u002F...",[80,204,205],{},"The product image the card renders; clean photography wins",[62,207,208,211,213],{},[80,209,210],{},"link",[80,212,202],{},[80,214,215],{},"The landing page the click resolves to",[17,217,218],{},"Two specs decide whether an item looks good once it is live. Product images must be JPEG or PNG, at least 500 x 500 px, and under 8 MB, and Meta recommends 1024 x 1024 px so the card stays crisp and does not crop awkwardly (carousel, collection, and Shop surfaces all render the image as a 1:1 square). Titles can run to 200 characters, but Meta recommends keeping them under about 65 so the name does not truncate mid-word in the card, and descriptions can run to 9,999. Lead the title with the searchable product name, not a slogan.",[17,220,221],{},"The core fields get an item live. The optional fields are where merchandising control actually lives, and skipping them is the most common reason a feed feels rigid later. None are required to launch, but each one unlocks a lever you will reach for.",[56,223,224,234],{},[59,225,226],{},[62,227,228,231],{},[65,229,230],{},"Optional field",[65,232,233],{},"What it unlocks",[75,235,236,244,252,260,268,276],{},[62,237,238,241],{},[80,239,240],{},"sale_price (+ sale_price_effective_date)",[80,242,243],{},"A discounted price and the window it applies, which is what renders the strikethrough and price-drop overlay on the card",[62,245,246,249],{},[80,247,248],{},"custom_label_0 to custom_label_4",[80,250,251],{},"Five free-form tags you build product sets on: margin band, bestseller flag, season, stock level, anything you merchandise by",[62,253,254,257],{},[80,255,256],{},"brand",[80,258,259],{},"Identifies the maker; recommended for matching and required for some catalog types",[62,261,262,265],{},[80,263,264],{},"google_product_category, product_type",[80,266,267],{},"Categorise items so Meta classifies and matches them more accurately",[62,269,270,273],{},[80,271,272],{},"gtin, mpn",[80,274,275],{},"Unique product identifiers (barcode, manufacturer part number) that sharpen matching",[62,277,278,281],{},[80,279,280],{},"additional_image_link",[80,282,283],{},"Extra product shots for slideshow carousel cards and Shops",[17,285,286],{},"The custom_label fields are the quiet workhorse. Tag every SKU with its margin band or bestseller status once, and you can spin up a product set of high-margin bestsellers in seconds and point your best audience at it. Without those tags, every product set is stuck filtering on brand and category alone.",[17,288,289],{},"A feed that refreshes on a schedule is what makes dynamic ads self-maintaining. You can set the scheduled pull to run hourly, daily, or weekly: choose at least daily, and hourly if prices or stock move fast. When a SKU sells out, the next refresh flips its availability and the system stops serving it, so you never run a creative for a product nobody can buy. Treat feed hygiene as ongoing: a feed riddled with missing images or rejected items shrinks the pool of products eligible to show, which throttles delivery long before you notice it in the results.",[17,291,292],{},[293,294],"img",{"alt":295,"src":296},"Diagram showing the dynamic product ad machine: a product feed and Meta Pixel events flowing into a catalog, then into product sets, then into a personalized ad card shown to a shopper","\u002Fimages\u002Fblog\u002Ffacebook-dynamic-product-ads-feed-flow.webp",[12,298,300],{"id":299},"wire-up-events-then-slice-the-catalog-into-product-sets","Wire up events, then slice the catalog into product sets",[17,302,303],{},"With the feed live, connect the behavioural signals. The catalog needs to know what people do, and that comes from three product-level events: ViewContent when someone opens a product page, AddToCart when they add it, and Purchase when they buy. Each event should carry the product id so the system can pair a person with the exact item.",[17,305,306,307,311,312,316],{},"Verify the events fire correctly before you spend. Open the product page, confirm ViewContent triggers, and check that the content_id in the event matches the id in your feed. This single check prevents the most common dynamic-ad failure, where ads serve but show generic or wrong products because the id chain is broken. As iOS signal loss has made browser pixels less reliable, many advertisers now pair the pixel with the server-side ",[37,308,310],{"href":309},"\u002Fblog\u002Ffacebook-conversions-api-setup","Conversions API",", which sends the same events from your server so the match rate holds up. When you run both, ",[37,313,315],{"href":314},"\u002Fblog\u002Fmeta-pixel-capi-deduplication","deduplicate the browser and server events"," with a shared event ID so one purchase is not counted twice.",[17,318,319],{},"Once events are flowing, you can build the audiences that catalog retargeting depends on, then slice the catalog to match them. A product set is a filtered view of the catalog: one brand, one category, items above a price threshold, items on sale, or new arrivals. You point each ad set at the product set that matches its audience and intent.",[17,321,322,323,327,328,332],{},"Retargeting rules then decide who sees what. The classic pool is \"viewed or added to cart but did not purchase\" over a defined window, which keeps you re-showing intent while excluding people who already bought. Pairing dynamic ads with disciplined ",[37,324,326],{"href":325},"\u002Fblog\u002Ffacebook-retargeting","website retargeting"," is where most of the recoverable revenue from that 70.22% cart-abandonment gap lives, and it is the engine behind a focused ",[37,329,331],{"href":330},"\u002Fblog\u002Ffacebook-abandoned-cart-ads","abandoned-cart campaign",".",[17,334,335,336,340],{},"The exclusion is not automatic; you build it. Create a custom audience of people who fired the Purchase event over your chosen window (ten to thirty days is common), then add it to the ad set's Exclude field. Now the warm pool keeps re-showing the viewed item while anyone who already bought drops out. That one move is what stops you paying to remind a customer to buy what is already in their cupboard, and the same ",[37,337,339],{"href":338},"\u002Fblog\u002Ffacebook-ad-audience-exclusions","audience-exclusion discipline"," cleans up every other ad set you run.",[17,342,343],{},"Cross-sell is a deliberate post-purchase play, not the same audience flipped around. Build a set of people who bought product A, exclude those who also bought the matching accessory B, and point a product set of accessories at that \"bought X but not Y\" pool. This is where average order value lift comes from, and because the audience and the product set both differ from your viewed-not-purchased setup, it earns its own ad set rather than riding along on the retargeting one.",[17,345,346],{},"A short note on windows. A 1-day or 3-day pool catches the freshest, hottest intent and tends to convert best per impression, but it is small and can starve delivery. A 14-day or 30-day pool is larger and steadier but mixes in colder browsers. The pragmatic move is to start with a 7-day or 14-day window, watch the audience size and frequency, then tighten or widen from there rather than guessing on day one.",[17,348,349],{},"For real brands this plays out cleanly. A jewellery label like Celovis runs a representative Showcase ad re-showing the exact ring a shopper viewed across feed and stories, so the consideration that started on the product page continues in the feed. A K-beauty brand like Medicube can run a typical Discount or Offer card that brings a viewed serum back with a price-drop badge, the kind of nudge that converts a hesitant cart. And a smart-home brand like Dasher Smart Home pairs browsed devices into a representative Feature Callout carousel that cross-sells the matched accessories, turning one product view into a basket.",[12,351,353],{"id":352},"prospecting-with-catalog-ads-not-just-retargeting","Prospecting with catalog ads, not just retargeting",[17,355,356],{},"Retargeting viewed products is the obvious half of catalog advertising, but the catalog can also work the top of the funnel. In broad-audience mode, long known as Dynamic Ads for Broad Audiences or DABA, there is no source audience of past visitors. You hand the system your catalog and let it predict which item a cold shopper is most likely to buy, then it serves those items to people who have never been to your site. The signal it learns from is the aggregate purchase behaviour across everyone who has bought from your catalog, not one person's browsing history.",[17,358,359],{},"The creative angle has to shift with the audience. A retargeting card can lean on urgency because the viewer already knows the product. A prospecting card is a first impression, so it leans on the product looking good, a clear price, and a reason to care, closer to a brand-awareness ad than a cart nudge. You still exclude recent purchasers, because re-selling a one-time item to someone who just bought it wastes the same budget in prospecting as it does in retargeting.",[17,361,362,363,367],{},"One practical note on the controls. In January 2025, Social Media Today reported that Meta removed the explicit \"Audience Types\" selector from Advantage+ catalog ads on the Sales objective, folding prospecting and retargeting into its AI-driven ",[37,364,366],{"href":365},"\u002Fblog\u002Ffacebook-advantage-plus-audience","Advantage+ audience"," defaults and catalog custom audiences rather than a manual broad toggle. The capability did not disappear; the dial moved. You reach new buyers by letting the automated audience run wide or by building a catalog custom audience for prospecting, instead of flipping a single broad switch.",[56,369,370,383],{},[59,371,372],{},[62,373,374,377,380],{},[65,375,376],{},"Dimension",[65,378,379],{},"Retargeting catalog ads",[65,381,382],{},"Broad-audience prospecting (DABA)",[75,384,385,396,407,418],{},[62,386,387,390,393],{},[80,388,389],{},"Source audience",[80,391,392],{},"People who viewed, added, or bought",[80,394,395],{},"None; predicted from catalog-wide behaviour",[62,397,398,401,404],{},[80,399,400],{},"Signal",[80,402,403],{},"One shopper's product views",[80,405,406],{},"Aggregate purchase patterns",[62,408,409,412,415],{},[80,410,411],{},"Creative angle",[80,413,414],{},"Urgency, the exact viewed item",[80,416,417],{},"First impression, product appeal, clear price",[62,419,420,423,426],{},[80,421,422],{},"Funnel role",[80,424,425],{},"Bottom: recover existing intent",[80,427,428],{},"Top and middle: find new buyers",[12,430,432],{"id":431},"choose-the-catalog-ad-format","Choose the catalog ad format",[17,434,435],{},"A dynamic card is not locked to one shape. Catalog ads run as a single image, a carousel, or a collection, and the cards can carry video as well as still product shots. The format you pick changes what the ad can say.",[17,437,438],{},"A single dynamic image is the cleanest choice when the strongest move is to re-show one specific item: the exact serum someone viewed, full-bleed, with its price. A carousel earns its place when there is more than one product worth showing, a viewed item plus its complements or a browsed category, because each swipeable card pulls a different SKU from the set. A collection pairs a hero image or video at the top with a grid of catalog products beneath it and opens into a full-screen experience on tap, which suits a richer browse. Meta can also auto-select the format per impression, choosing carousel or collection based on what it predicts each viewer responds to.",[17,440,441,442,446,447,451],{},"If you are weighing the two most common options, the ",[37,443,445],{"href":444},"\u002Fblog\u002Fcarousel-vs-single-image-ads","carousel versus single image"," comparison covers the trade-off, and the ",[37,448,450],{"href":449},"\u002Fblog\u002Ffacebook-collection-ads","collection ads guide"," walks the storefront format end to end.",[12,453,455],{"id":454},"polish-the-card-then-launch","Polish the card, then launch",[17,457,458],{},"Dynamic does not have to mean plain. The product image comes straight from your feed, so consistent, well-lit photography is the single biggest lever on how the card looks. On top of that, Meta supports catalog overlays: a price-drop badge, a free-shipping flag, a percentage-off stamp, or a \"new\" tag rendered onto the card automatically when the rule applies. The price-drop badge in particular is driven by the feed, not the ad: it appears when an item's sale_price sits below its price, so the overlay advice and the feed advice are the same advice. Fill sale_price correctly and the strikethrough renders itself.",[17,460,461,462,466,467,471],{},"Overlays earn attention, but restraint wins. Keep any badge inside the ",[37,463,465],{"href":464},"\u002Fblog\u002Fmeta-ad-safe-zones","safe zone"," so it never crops awkwardly across placements, and resist stacking multiple stamps on one card, which clutters the image and muddies the message. If you want to test an overlay, run it against a clean no-overlay control rather than changing five things at once; the ",[37,468,470],{"href":469},"\u002Fblog\u002Ffacebook-ad-creative-testing","creative testing approach"," that works for static ads applies just as well to catalog cards.",[17,473,474],{},"This polishing step is where a creative tool sits naturally in the workflow. Inside AdPlay.ai you can tidy the product image, remove a messy background, and apply a clean overlay before the catalog renders the dynamic card, so the personalization machine has a consistent, on-brand frame to fill. Once the cards look right, you launch the catalog campaign to Facebook and Instagram, choosing the placements and the product set per ad set.",[17,476,477],{},[293,478],{"alt":479,"src":480},"Diagram showing a dynamic product ad card with labelled elements: product image from feed, auto-pulled price, a price-drop overlay badge, and the safe zone boundary","\u002Fimages\u002Fblog\u002Ffacebook-dynamic-product-ads-card-overlay.webp",[12,482,484],{"id":483},"measure-roas-per-product-set-then-iterate","Measure ROAS per product set, then iterate",[17,486,487],{},"The mistake at this stage is reading the campaign total and stopping. The whole value of product sets is that they let you measure return on ad spend per slice, so structure your campaign so each product set sits in its own ad set and reports its own spend, purchases, and purchase value.",[17,489,490],{},"Compare like for like. Put your catalog-retargeting product set beside a broad-audience product set and see where personalization is actually lifting ROAS rather than assuming it. Hold the attribution setting steady while you compare, because Meta's default 7-day click, 1-day view window (a Meta-reported, directional setting) credits conversions differently than a click-only window, and switching it mid-comparison makes two ad sets look different for no real reason. Read the attribution window once and lock it before you trust the numbers.",[17,492,493,494,498],{},"Volume is the constraint behind all of this. Like any ad set, a catalog ad set needs to gather roughly 50 optimization events (here, purchases) within a 7-day window to exit the ",[37,495,497],{"href":496},"\u002Fblog\u002Ffacebook-ad-learning-phase","learning phase"," and deliver predictably, per Meta's own guidance. That number sets your floor. If a purchase costs you around $20, an ad set needs to clear roughly $1,000 a week to reach 50 of them, and a tiny viewed-product pool may never generate that many sales no matter how you bid. This is the real answer to \"how big should my audience be\": big enough, at your budget, to produce about 50 conversions a week. When a hot retargeting pool is too thin for that, widen the window, merge viewed and add-to-cart into one set, or let prospecting carry the volume while retargeting skims the top.",[56,500,501,514],{},[59,502,503],{},[62,504,505,508,511],{},[65,506,507],{},"Product set",[65,509,510],{},"Typical audience",[65,512,513],{},"What to read first",[75,515,516,527,538,549],{},[62,517,518,521,524],{},[80,519,520],{},"Viewed, not purchased",[80,522,523],{},"Warm retargeting",[80,525,526],{},"ROAS and frequency by window",[62,528,529,532,535],{},[80,530,531],{},"Added to cart, not purchased",[80,533,534],{},"Hottest retargeting",[80,536,537],{},"Purchase value and recovery rate",[62,539,540,543,546],{},[80,541,542],{},"Cross-sell to buyers",[80,544,545],{},"Recent purchasers",[80,547,548],{},"Average order value lift",[62,550,551,554,557],{},[80,552,553],{},"Broad catalog",[80,555,556],{},"Cold prospecting",[80,558,559],{},"Cost per purchase, pixel learning",[17,561,562,563,567],{},"Watch frequency on the hot product sets. Catalog retargeting can fatigue fast because the pool is small and you are re-showing the same item; if frequency climbs and ROAS slips, widen the window, rotate the overlay, or refresh the product photography. Keeping an eye on ",[37,564,566],{"href":565},"\u002Fblog\u002Ffacebook-ad-fatigue","ad fatigue signals"," on your warmest sets is what stops a high-ROAS campaign from quietly decaying.",[12,569,571],{"id":570},"catalog-ads-are-not-only-for-physical-products","Catalog ads are not only for physical products",[17,573,574],{},"The catalog model is built for retail SKUs, but Meta Commerce Manager supports six inventory types: ecommerce products, hotels, flights, destinations, vehicles, and home listings. The mechanics carry straight over. A travel brand re-shows the exact hotel or route a person searched, an auto dealer re-shows browsed vehicles, and a property platform re-shows viewed listings, each pulling live details from its own feed. The field names change (a hotel feed uses hotel_id, a real estate feed uses home_listing_id), but the loop is identical: a structured feed, events that report which item a person engaged with, and an ad that re-shows it. If you sell experiences or high-consideration assets rather than boxed products, you are still a candidate for dynamic ads, just with a catalog type that fits your inventory.",[12,576,578],{"id":577},"a-practical-setup-checklist","A practical setup checklist",[17,580,581],{},"Use this as the order of operations. Each step gates the next, so resist the urge to launch before the chain is verified.",[17,583,584],{},"First, build and upload the product feed, then confirm Commerce Manager shows your items as active with no rejected products and no missing images. Second, install the pixel or Conversions API and verify ViewContent, AddToCart, and Purchase fire with a content_id that exactly matches the feed id. Third, create product sets that map to your real merchandising (brand, category, price band, on-sale) rather than dumping the whole catalog into one set.",[17,586,587],{},"Fourth, build retargeting audiences with clear rules, \"viewed or added but not purchased\" being the workhorse, and exclude recent purchasers so you never pay to remind someone to buy what they own. Fifth, polish the card: clean product images, one tasteful overlay where it helps, everything inside the safe zone. Sixth, launch to Facebook and Instagram with one product set per ad set so reporting stays legible. Finally, read ROAS per product set, hold attribution constant while comparing, and watch frequency on your hottest sets so you catch fatigue early.",[17,589,590],{},"Done in this order, the machine is durable. The feed keeps prices and stock honest on its own, the events keep the matching accurate, and the product sets keep your spend pointed at the inventory most likely to convert. That is the quiet advantage of catalog retargeting: once it is wired correctly, it personalizes at a scale no manual creative process can match, and it keeps doing it every time your catalog changes.",{"title":592,"searchDepth":593,"depth":593,"links":594},"",2,[595,596,597,598,599,600,601,602,603,604,605],{"id":14,"depth":593,"text":15},{"id":31,"depth":593,"text":32},{"id":44,"depth":593,"text":45},{"id":126,"depth":593,"text":127},{"id":299,"depth":593,"text":300},{"id":352,"depth":593,"text":353},{"id":431,"depth":593,"text":432},{"id":454,"depth":593,"text":455},{"id":483,"depth":593,"text":484},{"id":570,"depth":593,"text":571},{"id":577,"depth":593,"text":578},null,"neutral","Set up Facebook dynamic product ads in 2026: catalog feed, Meta Pixel events, retargeting product sets, card overlay polish, launch, and ROAS per product set.",[610,614,618],{"brand":611,"hook":612,"format":613},"Celovis","Showcase ad for the exact ring a shopper viewed, re-shown across feed and stories","Carousel",{"brand":615,"hook":616,"format":617},"Medicube","Discount or Offer ad for a viewed serum returning with a price-drop badge on the card","Static",{"brand":619,"hook":620,"format":613},"Dasher Smart Home","Feature Callout ad for browsed smart-home devices cross-sold as a matched set","md",[623,626,629,632,635,638,641,644],{"question":624,"answer":625},"What is the difference between dynamic product ads and Advantage+ catalog ads?","They are the same product under different names. Meta rebranded dynamic ads as Advantage+ catalog ads, so older guides and the campaign objective you see in Ads Manager may use either label. The mechanics did not change: the system reads your product catalog, matches items to people using pixel or Conversions API signals, and assembles the creative automatically. When you read 'dynamic product ads' or 'DPA' anywhere in 2026, treat it as a synonym for Advantage+ catalog ads.",{"question":627,"answer":628},"What is the difference between Advantage+ catalog ads and Advantage+ Sales campaigns?","They are different things that happen to share a name. Advantage+ catalog ads, the dynamic product ads in this guide, are an ad type powered by your product catalog: the system picks which item to show each person and assembles the card. Advantage+ Sales campaigns (sometimes still called Advantage+ Shopping, or ASC) are a campaign type that automates audience, placement, and budget across whatever creative you supply, catalog-based or not. You can run catalog ads inside an Advantage+ Sales campaign, but choosing one does not configure the other. Pick catalog ads when the job is re-showing viewed products; pick Advantage+ Sales when you want a largely hands-off purchase campaign.",{"question":630,"answer":631},"Do I need a Meta Pixel to run dynamic product ads?","You need event tracking, and the Meta Pixel is the most common way to provide it, though the Conversions API does the same job server-side and is increasingly paired with the pixel for reliability. The key requirement is that your product-level events carry a content_id that matches the id in your catalog feed. Without that match, the system cannot tell which product a person viewed, so retargeting silently falls back to generic recommendations. Set up and verify the pixel before you build a single product set.",{"question":633,"answer":634},"Can I run dynamic product ads to people who have never visited my site?","Yes. Beyond retargeting, catalog ads have a broad-audience mode long known as Dynamic Ads for Broad Audiences (DABA), where there is no source audience and Meta predicts which catalog items a cold shopper is likely to buy from aggregate purchase patterns. In January 2025, Social Media Today reported that Meta removed the explicit Audience Types selector on the Sales objective and folded prospecting into its AI-driven Advantage+ audience defaults and catalog custom audiences, so you now reach new buyers by letting the automated audience run wide rather than flipping a single broad toggle. Either way, keep excluding recent purchasers.",{"question":636,"answer":637},"Can I use dynamic product ads if I am not an ecommerce store?","Often, yes. Meta Commerce Manager supports six catalog inventory types: ecommerce products, hotels, flights, destinations, vehicles, and home listings. A travel brand can re-show the exact hotel or route someone searched, an auto dealer can re-show browsed vehicles, and a property platform can re-show viewed listings. The field names differ (a hotel feed uses hotel_id, a real estate feed uses home_listing_id), but the loop is identical: a structured feed, events that report which item a person engaged with, and an ad that re-shows it. If you sell experiences or high-consideration assets rather than boxed products, dynamic ads still apply.",{"question":639,"answer":640},"Can I control which products show to which people?","Yes, through product sets and rules. A product set is a filtered slice of the catalog (for example one brand, one category, or items above a price threshold), and you point a given ad set at the product set that fits its audience. You can also use retargeting rules such as 'viewed or added to cart but not purchased' so you stop chasing people who already bought. Pairing tight product sets with tight rules is what keeps spend on the inventory most likely to convert.",{"question":642,"answer":643},"How do I measure ROAS per product set?","Break your campaign into ad sets by product set so each one reports its own spend, purchases, and purchase value, then read return on ad spend at the ad set level rather than only the campaign total. Compare the catalog-retargeting product set against a broad-audience product set to see where personalization is paying off. Watch the attribution setting while you do this: Meta's default is 7-day click, 1-day view, which credits conversions differently than a click-only window, so keep it consistent across the sets you compare.",{"question":645,"answer":646},"Why are my dynamic ads showing the wrong products or no products?","The usual cause is a broken link between the feed and the events. If the content_id in your ViewContent and AddToCart events does not exactly match the id in your feed, the system cannot pair a person with a product and either shows generic items or stops delivering. Other common culprits are feed errors (missing image_link, out-of-stock availability across the catalog, or rejected items), a pixel that fires on the page but omits the product id, and product sets that filtered down to zero eligible items.","\u002Fimages\u002Fblog\u002Ffacebook-dynamic-product-ads-hero.webp","You ship hundreds of SKUs, traffic visits product pages, and most of it leaves without buying. Building a separate ad for every product is impossible, so the inventory that shoppers almost bought just sits there. Dynamic product ads turn the whole catalog into one self-updating campaign that re-shows each person the exact item they looked at, priced and pictured straight from your feed.",{},true,"\u002Fblog\u002Ffacebook-dynamic-product-ads","2026-11-20",{"title":5,"description":608},[655,659,663,666,669,672,675,678,681,685],{"label":656,"url":657,"year":658},"Baymard Institute, Cart Abandonment Rate Statistics","https:\u002F\u002Fbaymard.com\u002Flists\u002Fcart-abandonment-rate","2026",{"label":660,"url":661,"year":662},"McKinsey & Company, The value of getting personalization right or wrong is multiplying","https:\u002F\u002Fwww.mckinsey.com\u002Fcapabilities\u002Fgrowth-marketing-and-sales\u002Four-insights\u002Fthe-value-of-getting-personalization-right-or-wrong-is-multiplying","2021",{"label":664,"url":665,"year":658},"Meta Business Help Center, About Meta Advantage+ catalog ads","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F397103717129942",{"label":667,"url":668,"year":658},"Meta Business Help Center, Product data specifications for catalogs","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F120325381656392",{"label":670,"url":671,"year":658},"Meta Business Help Center, Product image specifications for catalogs","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F686259348512056",{"label":673,"url":674,"year":658},"Meta Business Help Center, About catalogs in Commerce Manager (inventory types)","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F890714097648074",{"label":676,"url":677,"year":658},"Meta Business Help Center, About scheduled data feed uploads for catalogs","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F2284463181837648",{"label":679,"url":680,"year":658},"Meta Business Help Center, About the learning phase","https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fhelp\u002F112167992830700",{"label":682,"url":683,"year":684},"Social Media Today, Meta Updates Audience Targeting Options for Advantage+ Catalog Ads","https:\u002F\u002Fwww.socialmediatoday.com\u002Fnews\u002Fmeta-advantage-plus-catalog-ad-targeting-update\u002F738671\u002F","2025",{"label":686,"url":687,"year":658},"Shopify, How To Create Facebook Dynamic Ads (Advantage+ Catalog Ads)","https:\u002F\u002Fwww.shopify.com\u002Fblog\u002F118363973-the-quick-and-easy-way-to-put-your-facebook-ads-on-autopilot",[689,693,697,700,703,706,710,713,716,719,722,725,728],{"label":690,"value":691,"source":692},"Average cart abandonment rate across 50 studies (Baymard Institute, 2026)","70.22%","Baymard Institute",{"label":694,"value":695,"source":696},"Consumers who expect personalized interactions from companies (McKinsey, 2021)","71%","McKinsey & Company",{"label":698,"value":699,"source":696},"Consumers who get frustrated when personalization is missing (McKinsey, 2021)","76%",{"label":701,"value":702,"source":696},"Revenue lift personalization most often drives (McKinsey, 2021)","10-15%",{"label":704,"value":705,"source":696},"More revenue fast-growing companies earn from personalization vs peers (McKinsey, 2021)","40%",{"label":707,"value":708,"source":709},"Core required fields in a Meta catalog feed (id, title, description, availability, condition, price, link, image_link)","8 fields","Meta Business Help Center",{"label":711,"value":712,"source":709},"Meta default attribution setting for conversion campaigns (directional, Meta-reported)","7-day click, 1-day view",{"label":714,"value":715,"source":709},"Product-level events a catalog feed depends on to match items to shoppers","3 events (ViewContent, AddToCart, Purchase)",{"label":717,"value":718,"source":709},"Minimum product image size for a Meta catalog (1024 x 1024 px recommended)","500 x 500 px",{"label":720,"value":721,"source":709},"Recommended catalog product title length to avoid card truncation (200-char max)","Under ~65 characters",{"label":723,"value":724,"source":709},"Optimization events an ad set needs within 7 days to exit the learning phase","~50 events",{"label":726,"value":727,"source":709},"Inventory types Meta Commerce Manager supports (products, hotels, flights, destinations, vehicles, home listings)","6 types",{"label":729,"value":730,"source":709},"Custom-label fields available for building product-set rules","5 (custom_label_0 to custom_label_4)","blog\u002Ffacebook-dynamic-product-ads","AHiTkzXPKEGgGVIRPI4lU688EDjtke-EH72BKeFjKOs",1786093698571]