Quick summary
Shopify dynamic product ads on Meta automatically show catalogue products to users who viewed or added them but did not purchase. To set them up, install the Meta pixel, connect your product catalogue through the Meta Sales Channel, create a Dynamic Ads campaign in Meta Ads Manager, and set a retargeting window of 7-30 days. DPA retargeting typically achieves 3-6x ROAS for merchants with sufficient pixel data.
Running 500 individual ads for a 500-product catalogue is not feasible. Dynamic product ads solve this. Instead of creating an ad for each product, you connect your Shopify product catalogue to Meta or Google, and the platform automatically assembles ads using product images, titles, prices, and availability from your feed. The right product appears in front of the right person, based on what they have browsed or what signals suggest they might buy.
The catch is that this automation is only as good as your product feed. Poor feed quality means poor ads, regardless of how smart the targeting is.
What Are Dynamic Product Ads and How Do They Work?
Dynamic product ads (DPAs) on Meta are personalised ads that pull product data from your Meta Commerce Manager catalogue. When someone visits your Shopify store and views a product, Meta records that event via your pixel. If you later target that person with a DPA campaign, Meta automatically assembles an ad showing the exact product they viewed (or products similar to it) along with live pricing from your feed.
On Google, the equivalent is Google Shopping ads powered by your Merchant Center product feed. Performance Max uses this same feed to serve dynamic Shopping-style ads across Google's network.
The mechanics:
- Customer visits your product page (fires ViewContent event)
- Meta/Google records the product ID they viewed
- You run a DPA campaign targeting people who viewed products
- The platform pulls that product's image, title, and price from your feed and builds an ad
- The ad appears with current pricing and availability
This happens automatically for every product in your catalogue. One campaign can serve thousands of product variations without any manual ad creation.
How Do You Set Up the Meta Commerce Manager Catalogue for Shopify?
Meta Commerce Manager (business.facebook.com/commerce) is where your Meta product catalogue lives. For Shopify, the easiest setup is through the Meta app on Shopify, which automatically syncs your products to a catalogue in Commerce Manager.
After connecting the Meta app, your products sync within 24 to 48 hours. Check Commerce Manager for any rejected products and fix the issues before running DPA campaigns.
For more control, you can also upload a product feed manually. Shopify supports direct feed export via apps like Shopify's built-in data export or third-party tools. A product feed for Meta needs these columns as a minimum:
| Field | Requirement |
|---|---|
| id | Unique product identifier (Shopify variant ID works) |
| title | Product name, 150 characters max |
| description | Product description, 5,000 characters max |
| availability | in stock, out of stock, or preorder |
| condition | new, refurbished, or used |
| price | Format: 25.99 GBP |
| link | Full product URL on your Shopify store |
| image_link | Full URL of the primary product image |
| brand | Your brand name |
Additional fields like gtin, mpn, product_type, and google_product_category improve catalogue quality and increase the chance your products are approved.
What Feed Quality Requirements Must Your DPAs Meet?
Feed quality is the number one determinant of DPA performance. Weak product data results in low-quality ads that underperform even with excellent targeting.
Images: This is the most critical element. Meta requires a minimum 600 x 600 pixels, but 1080 x 1080 or higher is strongly recommended. Images with text overlays, watermarks, or borders can be rejected or suppressed. For apparel, show the product on a model. For accessories and home goods, clean product-on-white or lifestyle images work well. Low-resolution screenshots are consistently the biggest feed quality issue in Shopify DPA setups.
Titles: The product title is the ad headline in DPAs. Generic titles like "Blue T-Shirt" perform poorly. Use descriptive, keyword-rich titles: "Organic Cotton Slim-Fit T-Shirt, Navy Blue, Men's". Include the key purchasing decision factors (material, size information, colour) in the title, not just the description.
Descriptions: Write for the ad, not just for the product page. Descriptions in DPAs appear in the ad copy. Keep the most important information in the first 100 characters since longer descriptions are truncated.
Pricing: Prices must be accurate and include currency code (GBP). If you run sales, use the sale_price field for the discounted price and the price field for the original. This allows Meta to show a strikethrough price that dramatically increases click-through rates.
Availability: Keep your feed availability field in sync with your Shopify inventory. Meta will continue serving ads for out-of-stock products if the feed is not updated, resulting in wasted spend and frustrated customers. Set up automatic feed syncing rather than manual updates.
Should You Use DPAs for Retargeting or Prospecting?
DPAs were originally designed for retargeting, and that remains their strongest use case. But Meta has extended DPA functionality to prospecting (broad audiences), and this now represents a significant scaling opportunity.
Retargeting with DPAs: Target people who viewed products, added to cart, or initiated checkout in the last 7 to 30 days. These audiences convert at three to five times the rate of cold audiences. Show the exact product they viewed with a message reinforcing the purchase reason: "Still thinking about it? Free returns on all orders."
Prospecting with DPAs (Advantage+ Catalogue Ads): Meta can serve product ads to broad audiences who have not yet visited your store, using signals from your existing customers to find similar users. Enable Advantage+ audience targeting in your DPA campaign to activate this. Prospecting DPAs typically return lower ROAS than retargeting (2x to 3x vs 5x to 8x) but can generate significant new customer volume at scale.
A common structure for Shopify DPA campaigns:
| Campaign | Audience | Lookback Window | Typical ROAS |
|---|---|---|---|
| DPA Retargeting | Viewed product | Last 14 days | 5x to 9x |
| DPA Retargeting | Added to cart | Last 7 days | 6x to 10x |
| DPA Prospecting | Broad/lookalike | No lookback | 2x to 3.5x |
What Are Audience Signals and Creative Overlays?
Audience signals are the behavioural data that tell Meta which users to target with your DPAs. For retargeting, these come from your pixel events (ViewContent, AddToCart, Purchase). For prospecting, signals come from your customer list and the inferred characteristics of your existing buyers.
Provide Meta with as many first-party signals as possible. Upload your customer email list to create a Custom Audience. Use it as a seed for lookalike audiences. The better the quality of your customer list (recent purchasers, high-value customers), the stronger your prospecting DPA performance will be.
Creative overlays are text or graphic elements that Meta places over your product images in DPAs automatically. Options include:
- Price overlays (shows the product price over the image corner)
- Sale overlays (shows "SALE" badge or percentage off)
- Free shipping overlays
- Stock count overlays ("Only 3 left")
Enable overlays in your catalogue settings in Commerce Manager. Price and sale overlays consistently improve CTR by 10 to 25 per cent based on Meta's own benchmarks. Stock count overlays work well for limited availability products.
How Do You Scale DPA Campaigns That Are Working?
Once your retargeting DPAs are generating consistent ROAS above your target, scale methodically:
Scale budget by no more than 20 per cent every three to five days. Larger budget increases force the algorithm back into a learning phase, which can temporarily hurt performance.
Expand your prospecting DPA campaigns by broadening the audience. Start with 1 per cent lookalikes of your customer list. Expand to 2 per cent and 3 per cent lookalikes as you scale, watching ROAS at each stage.
Refresh your product feed images and descriptions for your best-selling products every quarter. Feed assets go stale and ad performance declines even when targeting remains strong. Updated images are consistently the highest-impact refresh.
Add new product collections to your catalogue and create separate asset groups or ad sets for each. Grouping similar products (for example, all products in one category) allows you to set different budgets and test creative themes by product type.
Key Actions to Take Now
- Install the Meta app on Shopify and verify your product catalogue is syncing correctly in Commerce Manager.
- Audit your top 50 products for image quality: all images should be minimum 1080 x 1080 pixels with no text overlays or watermarks.
- Rewrite product titles in your Shopify product settings to be descriptive: Brand + Product Type + Key Attribute.
- Enable Advantage+ catalogue ads for prospecting by setting your campaign audience to Advantage+ in Meta Ads Manager.
- Launch a retargeting DPA campaign targeting ViewContent and AddToCart events from the last 14 days.
- Enable price and sale overlays in Commerce Manager under Catalogue settings.
- Set up automated feed syncing so availability and pricing stay current. The Meta app handles this automatically.
Frequently Asked Questions
Can I run DPAs on Meta without a product catalogue? No. Dynamic product ads require a product catalogue in Meta Commerce Manager. The catalogue links your pixel events (what products were viewed) to the ads Meta serves. Without it, you are limited to static ads.
How many products do I need for DPAs to be worthwhile? DPAs are most effective with catalogues of 10 or more products. With fewer products, standard ads are often more efficient and allow more creative control per product.
My DPAs are showing out-of-stock products. How do I fix this? This happens when your feed's availability field is not updating in real time. The Meta Shopify app automatically syncs product availability. If you are using a manual feed, set the feed refresh frequency to daily at minimum, or use a live feed URL that pulls current data from your store.
Do DPAs work for B2B Shopify stores? DPAs work best for B2C stores with clear product pages and visual products. B2B stores with complex pricing, order minimums, or non-visual products typically see lower performance from DPAs and are better served by Search campaigns and lead generation approaches.