Dynamic Product Ads on Meta: Setup Guide for Shopify Stores
Dynamic Product Ads (DPA) are arguably the most powerful ad format available to e-commerce advertisers on Meta. Instead of manually creating ads for each product in your catalogue, DPA automatically shows the right products to the right people based on their browsing behaviour, purchase history, and predicted interest. For Shopify stores, the integration is particularly seamless — and the results can be transformative.
This guide covers everything you need to set up, optimise, and scale Dynamic Product Ads on Meta for your Shopify store — from catalogue configuration to template customisation and advanced remarketing strategies.
What Are Dynamic Product Ads?
Dynamic Product Ads pull product information (images, titles, prices, descriptions) from your product catalogue and automatically create personalised ads for each user. They work in two primary modes:
- Retargeting (DPA Remarketing): Show people the specific products they viewed, added to cart, or purchased on your store. This is the classic DPA use case — showing someone the exact trainers they looked at yesterday.
- Broad audience (DPA Prospecting): Show products to people who haven't visited your store but whose behaviour patterns suggest they'd be interested. Meta's algorithm predicts which products each person is most likely to purchase.
Setting Up Your Shopify Product Catalogue
The foundation of effective DPA is a well-structured product catalogue. Here's how to set it up for Shopify:
Step 1: Connect Shopify to Meta
- Install the Facebook & Instagram sales channel from the Shopify App Store
- Connect your Meta Business Suite account and select your Business Manager, ad account, and pixel
- Enable Commerce and catalogue features within the channel settings
- Set data sharing to "Maximum" to enable the Conversions API alongside the pixel
Step 2: Configure Your Product Feed
Shopify automatically syncs your product data to Meta's Commerce Manager, but the quality of that data determines your ad performance:
- Product titles: Include key attributes (brand, product type, colour, size) in your titles. "Nike Air Max 90 - White/Black - Men's" outperforms "Air Max 90" dramatically
- Product descriptions: Write benefit-focused descriptions that can serve as ad copy. Meta may pull description text into your ads
- Images: Use high-quality, white-background product images as your primary photo. Lifestyle images work well as secondary photos
- Pricing: Ensure sale prices are correctly configured — DPA can show strikethrough pricing automatically
- Availability: Keep inventory status accurate. Out-of-stock products in DPA create a poor user experience
- Product categories: Map your products to Google Product Categories for better classification within Meta's catalogue
Step 3: Verify Your Catalogue in Commerce Manager
- Check for feed errors and warnings in the Diagnostics tab
- Verify that product images meet minimum size requirements (500 x 500px minimum, 1024 x 1024px recommended)
- Ensure all required fields (title, description, price, availability, image URL, product URL) are populated
- Create product sets for different categories, price ranges, or collections you want to advertise separately
Pixel and Conversions API Setup
DPA requires specific pixel events to match user behaviour with products in your catalogue:
- ViewContent: Fires when someone views a product page — must include the
content_idsparameter matching your catalogue product IDs - AddToCart: Fires when a product is added to cart — includes product ID, quantity, and value
- InitiateCheckout: Fires when the checkout process begins
- Purchase: Fires on successful order completion — includes order value and all product IDs
Shopify's Facebook & Instagram channel handles these events automatically for both the pixel and Conversions API. However, verify that events are firing correctly using Meta's Events Manager and the Test Events tool.
Matching Product IDs
The most common DPA setup failure is a mismatch between the product IDs your pixel sends and the IDs in your catalogue. For Shopify, the Facebook channel uses Shopify product IDs by default. Verify the match by:
- Checking a specific product ID in your catalogue
- Visiting that product page and checking the pixel event in Events Manager
- Confirming the
content_idsvalue matches the catalogue ID
Feed Optimisation Strategies
Once your basic setup is working, these optimisation strategies will improve your DPA performance:
Custom Labels
Use Shopify's product tags or metafields to create custom labels in your catalogue feed. These allow you to create product sets based on criteria that matter for advertising:
- Margin tier: Tag products as high-margin, medium-margin, or low-margin — then allocate more budget to high-margin product sets
- Best sellers: Create a product set of your top-performing products for prospecting campaigns
- Seasonal: Tag products by season to run timely campaigns
- Price range: Create product sets by price bracket for different audience segments
Supplementary Feeds
Use supplementary feeds to add or override data in your primary Shopify feed without modifying your store:
- Add custom labels not available in Shopify's default feed
- Override product titles with ad-optimised versions
- Add promotional text or sale labels
- Include additional product attributes for better matching
Template Customisation
DPA templates control how your products appear in ads. Customising these templates can significantly impact performance:
- Overlay options: Add price, discount percentage, free shipping badges, or custom text overlays to product images
- Frame templates: Add branded frames around product images for consistent brand recognition
- Catalogue layouts: Choose between grid, lifestyle, and product-focused layouts
- Primary text: Write compelling ad copy that works across all products in your catalogue — use dynamic keywords like {product.name} and {product.price}
DPA Remarketing Campaigns
DPA remarketing is typically the highest-ROAS campaign in any e-commerce account. Structure your remarketing as follows:
Cart Abandonment (Last 7–14 Days)
Show the exact products left in cart with urgency messaging. This is your highest-intent audience.
- Use product-level DPA showing the specific items
- Add copy addressing common abandonment reasons: shipping costs, returns policy, payment security
- Consider a limited-time incentive (free shipping or small discount) for persistent abandoners
Product Viewers (Last 14–30 Days)
Show products they viewed along with similar or complementary items from your catalogue.
- Use carousel format to show viewed products plus recommendations
- Include social proof elements: reviews, best-seller badges
- Cross-sell by showing products from complementary categories
Past Purchasers (30–90 Days)
Show new arrivals, complementary products, or replenishment reminders to past buyers.
- Exclude recently purchased products from the product set
- Feature products that pair well with their previous purchase
- Use loyalty messaging and exclusive offers for returning customers
DPA Prospecting: Reaching New Customers
DPA prospecting shows products from your catalogue to people who've never visited your store. Meta's algorithm predicts which products each person is most likely to purchase based on their behaviour patterns across the platform.
- Use your best-selling products set rather than your full catalogue — this gives the algorithm your highest-converting products to work with
- Exclude website visitors and past purchasers to ensure true prospecting
- Start with broad targeting and let the algorithm optimise product selection
- Monitor CPP (cost per purchase) and ROAS by product to identify which items perform best for acquisition
Integrating DPA with Your Full-Funnel Strategy
DPA should be a component of your broader funnel, not your entire strategy:
- TOF: Brand awareness and content-driven campaigns introduce your brand to cold audiences
- MOF: DPA prospecting shows products to people with predicted interest
- BOF: DPA remarketing recovers interested visitors and cart abandoners
- Retention: DPA cross-sell targets past purchasers with complementary products
Frequently Asked Questions
How many products do I need for DPA to work effectively?
Meta recommends at least 4 products, but DPA performs significantly better with larger catalogues (50+ products). With fewer than 20 products, the algorithm has limited options for personalisation. If you have a small catalogue, consider using carousel ads with manual product selection alongside DPA to maintain creative control while still benefiting from dynamic formats.
Why are my DPA showing outdated products or prices?
This typically indicates a feed sync delay. Check your Shopify Facebook & Instagram channel settings to ensure automatic sync is enabled and running on schedule (ideally hourly). In Commerce Manager, check the feed update schedule and look for errors in the Diagnostics tab. For time-sensitive pricing changes, trigger a manual feed update after making changes in Shopify.
Can I use custom creative with DPA or am I limited to product images?
DPA primarily uses images from your product feed, but you have several customisation options: overlay templates (price badges, discount labels, custom text), frame templates (branded borders), and catalogue creative tools in Ads Manager. For more creative control, use collection ads which combine a hero video or image with a dynamic product grid from your catalogue.
Dynamic Product Ads are the backbone of profitable e-commerce advertising on Meta — but they're only as good as your catalogue setup and campaign structure. At Spires Digital, we specialise in advanced e-commerce advertising strategies including DPA optimisation for Shopify stores as part of our growth partnership model (£1,200/month + 5% of revenue). Book a free consultation via our Calendly link to discuss how we can optimise your product catalogue and DPA campaigns for maximum return.