TL;DR
- Setting up Facebook Ads for your Shopify store requires completing five critical steps before your first campaign: installing the Meta Pixel correctly, setting up the Conversions API for server-side tracking, building your product catalog, configuring your payment and ad account, and (recommended, no longer required) verifying your domain.
- Skipping any of these steps results in poor attribution data that makes optimization impossible.
To run Facebook ads for a Shopify store, connect Shopify’s Facebook & Instagram sales channel to your Meta business portfolio, Page and ad account, turn on data sharing so the pixel and the Conversions API both report purchases, sync your catalog, then launch one Advantage+ sales campaign optimized for Purchase. Meta’s apps reached 3.64 billion daily active people in September 2026, per Meta’s Q3 2026 results, so the audience is there once tracking works.
This guide walks through each setup step in Shopify and Meta as they look in 2026, then covers how much to spend, the best practices that matter most for a new store, and the setup mistakes we fix most often on client accounts.
How do I set up Facebook Ads for my Shopify store?
Install the Facebook & Instagram sales channel app from the Shopify App Store, connect your Meta Business Manager and ad account, verify your domain, set up the Conversions API, sync your product catalog, then build campaigns in Meta Ads Manager. The full setup typically takes 2–4 hours, plus ~48 hours for pixel and catalog data to start flowing.
Do I need the Facebook pixel to run Shopify ads?
Yes. Shopify installs the Meta pixel through the Facebook & Instagram sales channel, but on the Standard data-sharing level the pixel alone reports events, and browser ad blockers can stop it. The Enhanced and Maximum levels add the Conversions API, which sends purchase events from server to server, so pick one of those before you launch.
How much should I spend to start Facebook Ads on Shopify?
Budget for about 50 purchases a week in each ad set, because Meta's learning phase looks for roughly 50 optimization events in the 7 days after launch. At a $30 cost per purchase that is $1,500 a week, or about $214 a day. If that is out of reach, run one campaign with one ad set so every purchase feeds the same model.
What Do You Need Before Running Facebook Ads on Shopify?
You need five things in place before the first campaign: a Meta business portfolio, a Facebook Page owned by that portfolio, an ad account, a live Shopify store, and tax settings configured for the Facebook and Instagram channel. Shopify’s setup will not let you pick a Page that the business portfolio does not own.
- Business portfolio (the new name for Business Manager): create it at business.facebook.com with accurate business details, since mismatched details can trigger account restrictions.
- Facebook Page: owned by the business portfolio, with you holding full control of both.
- Ad account: inside the same portfolio, with a payment method added.
- Shopify store: live, not password protected, with complete product titles, images and prices.
- Instagram professional account (optional): needed if you also want Instagram Shopping.
Should You Verify Your Domain?
Yes, although it is no longer required for conversion events. Verifying your domain under Brand Safety > Domains in your business portfolio stops other businesses from editing link previews for your store. Add a DNS TXT record, upload an HTML file or add a meta tag; it takes about ten minutes.
Step 1: Install the Facebook & Instagram Sales Channel
Shopify’s Facebook & Instagram channel is the official way to connect a store to Meta, and it installs as a sales channel rather than an ordinary app.
- In your Shopify admin, open the Shopify App Store and search for Facebook & Instagram.
- Add the channel, then click Connect account and log in to Facebook.
- Connect your business portfolio, Facebook Page and ad account, plus your Instagram professional account if you use one.
- Accept the terms and click Finish setup.
Once installed, the channel sits under Sales channels in the Shopify sidebar. If you see an error that your myshopify.com domain is linked to another business portfolio, remove it from that portfolio first and try again.
Step 2: Turn On Data Sharing for the Meta Pixel and Conversions API
Shopify sends your store’s events to Meta at one of three data-sharing levels, and only the top two include the Conversions API. Set it under Sales channels > Facebook & Instagram > Settings > Data sharing settings, per Shopify’s data-sharing guide.
| Level | What it sends | Ad blockers |
|---|---|---|
| Standard | Meta pixel only, from the shopper’s browser | Can stop the pixel |
| Enhanced | Pixel plus the Conversions API, with customer details such as email and phone for matching | Purchase events still arrive server to server |
| Maximum | Same as Enhanced, kept updated with Meta’s latest advertising technology | Purchase events still arrive server to server |
We set Maximum on every Shopify account we manage. Whichever level you choose, say in your privacy policy what you share with Meta.
If you have not created a pixel yet, open Meta Events Manager, choose Connect data sources > Web, name the pixel, pick Conversions API and Meta pixel, choose Shopify as the partner integration, and then select that pixel back in Shopify.
Verify It's Working
- Install the Facebook Pixel Helper Chrome extension
- Visit your Shopify store
- The extension should show:
- PageView event firing on your homepage
- ViewContent on product pages
- AddToCart when adding items
- An Event ID indicating CAPI is active (deduplication enabled)
In Meta Events Manager, check that you see both "Browser" and "Server" under event sources; this confirms hybrid tracking is working.
Step 3: Check Your Conversion Events (No AEM Setup Needed)
Meta no longer asks you to configure Aggregated Event Measurement. As Jon Loomer reports, you don't prioritize eight web events or pick a conversion domain any more, and the AEM tab is gone from Events Manager. What you do need is proof that the right events arrive.
- Go to Meta Events Manager
- Select your pixel
- Open the Overview tab
- Check that Purchase, AddToCart, InitiateCheckout and ViewContent are all receiving events
- Use Test events to place a test order and watch it arrive
- Confirm each event shows both a browser and a server source
Standard events a store can send, most important first:
- Purchase
- Add to Cart
- Initiate Checkout
- Add Payment Info
- View Content
- Search
- Lead
- Complete Registration
Pick Purchase as the conversion event in your ad sets. The other events feed Meta's model and your reporting.
Step 4: Sync Your Product Catalog
Your product catalog enables Dynamic Product Ads (DPAs) and Instagram Shopping.
- In Shopify, go to Sales channels → Facebook & Instagram → Overview
- The app automatically syncs your products to Meta Commerce Manager
- To check sync status:
- Go to Meta Commerce Manager
- Select your catalog
- Verify products are appearing with correct titles, images, prices, and availability
Common Catalog Issues
- Products not syncing: Check that product status is "Active" in Shopify
- Missing images: Ensure all products have at least one image
- Incorrect prices: Verify currency settings match between Shopify and Meta
- Out of stock items: These sync but won't show in ads if unavailable
Step 5: Launch Your First Advantage+ Sales Campaign
For a new Shopify store, launch one Advantage+ sales campaign with the Sales objective, Purchase as the conversion event and three to five creatives. Advantage+ sales campaigns replaced Advantage+ shopping campaigns in 2025, and our Advantage+ shopping campaigns guide covers how they differ.
- In Ads Manager, click Create and choose the Sales objective.
- Set the conversion location to Website, select your pixel, and pick Purchase as the conversion event.
- Keep Advantage+ campaign budget, Advantage+ audience and Advantage+ placements switched on. With all three on, Meta treats it as an Advantage+ campaign.
- Set a country and leave age and interests open; the creative does most of the targeting now.
- Upload three to five creatives: a mix of video, static images and a catalog carousel, each with primary text under 125 characters and a Shop Now button.
- Check that your pixel is selected under Tracking, then publish.
How Do You Stop Meta From Spending on Past Customers?
Add a second ad set for a custom audience of past purchasers with a low daily budget, and exclude that audience from the main ad set. New Advantage+ sales campaigns no longer have the existing customer budget cap, so this two-ad-set split is how you keep most of the money on new customers.
How Much Should You Spend on Facebook Ads for Shopify?
Spend enough to get about 50 purchases a week in one ad set, because Meta’s learning phase looks for roughly 50 optimization events in the 7 days after launch or a significant edit. Work it out from your expected cost per purchase:
- Weekly budget = 50 × cost per purchase
- At $30 per purchase: 50 × $30 = $1,500 a week, about $214 a day
- At $60 per purchase: 50 × $60 = $3,000 a week, about $429 a day
A smaller budget still works, but the campaign stays in learning longer and results swing more from week to week. Keep it to one campaign and one main ad set so the purchases you do get are not split.
Current Facebook Ad Costs (2026 Benchmarks)
- Median CPC on traffic campaigns: $0.60, down from $0.70 a year earlier (WordStream 2026, 1,377 US campaigns, April 2025 to June 2026)
- Median click-through rate on traffic campaigns: 1.93%
- Median cost per lead on lead campaigns: $27.39
What Is a Good ROAS for a Shopify Store?
A good ROAS is any ROAS above your break-even point, which is 1 divided by your gross margin. Across our DTC accounts the median Meta ROAS is 2.70 (see our DTC Benchmarks 2026), but a store on a 60% margin profits at 2.0 while one on a 40% margin loses money there.
- Product price: $100
- Product cost: $40
- Gross margin: 60%
- Break-even ROAS: 1 ÷ 0.60 = 1.67
Aim for 1.5 to 3 times your break-even ROAS on prospecting so the campaign also covers shipping, fees and returns.
What Are the Facebook Ads Best Practices for Shopify Stores?
The Facebook ads best practices that matter most for a Shopify store are clean tracking, one simple campaign, broad targeting and enough creative for Meta to test. Budget sets the pace: WordStream's 2026 benchmarks put the median Facebook traffic click at $0.60, so a $50 daily budget buys about 83 clicks a day ($50 ÷ $0.60).
Five practices to start with:
- Send events from browser and server. Set Shopify's data sharing to Maximum so the Meta pixel and the Conversions API both report purchases.
- Start with one Advantage+ sales campaign optimized for Purchase, not several small ad sets that split the learning.
- Keep targeting broad. Location and age are enough at the start; the creative does the targeting.
- Upload 3 to 5 creatives per ad set and replace the losers every few weeks instead of editing the campaign.
- Change budgets by 10% to 20% at a time, and only when ROAS has held for several days.
Judge results against your own break-even ROAS (1 ÷ profit margin), not an industry average. A store with a 60% margin breaks even at 1.67, so a 2.0 ROAS is profitable for it and a loss for a store on a 40% margin, which needs 2.5.
"A 3.3x ROAS only just covers product cost for a brand on 30% gross margin, because break-even ROAS is one divided by margin." — Top Growth Marketing
Common Setup Mistakes to Avoid
Here are some Facebook x Shopify mistakes we encountered among our clients when helping them set up a Shopify channel:
1. Using Personal Accounts Instead of a Business Portfolio
Running ads from a personal ad account limits what you can connect and can lead to account restrictions. Keep the Page, ad account, pixel and catalog inside one business portfolio.
2. Skipping Domain Verification
Verification is no longer required for event setup, but an unverified domain leaves link-preview editing open to other businesses. It takes ten minutes, so do it once.
3. Not Setting Up Conversions API
On Shopify’s Standard level only the browser pixel reports, and ad blockers can stop it. Switch to Enhanced or Maximum so purchases also arrive through the Conversions API.
4. Targeting Too Narrow Too Soon
Let Meta's algorithm learn. Start broad, narrow based on data after 50+ conversions.
5. Changing Campaigns Too Quickly
Wait at least 7 days, or about 50 purchases, before judging performance. Every significant edit restarts the learning phase.
6. Ignoring Creative Testing
One ad per campaign isn't enough. Test 3–5 creatives simultaneously to find winners.
7. Not Reading Facebook's Ad Policies
Familiarize yourself with Meta's advertising policies to avoid disapprovals and account flags.
Troubleshooting Common Issues
Problem: Pixel Not Firing Events
Solutions:
- Check Pixel Helper extension: is pixel active?
- Verify pixel ID matches in Shopify and Events Manager
- Ensure "Maximum" data sharing is enabled in Shopify
- Disable ad blockers when testing
Problem: Low ROAS
Solutions:
- Analyze audience: are you targeting too broadly or narrowly?
- Test new creatives: ad fatigue may be killing performance
- Check landing page conversion rate: traffic quality vs. site experience
- Review product pricing: is it competitive?
Problem: High CPMs
Solutions:
- Expand audience size (CPMs drop with larger audiences)
- Improve your ad relevance diagnostics (quality, engagement and conversion rate rankings, which replaced the relevance score in 2019) through better ad-to-audience fit
- Test off-peak times (evenings and weekends often cheaper)
- Exclude existing customers from prospecting campaigns
Problem: Purchases Not Showing in Events Manager
Solutions:
- Wait 12–24 hours: server events can delay
- Verify Purchase is the conversion event selected in your ad set
- Check Conversions API status in Events Manager
- Test purchase flow manually with Pixel Helper active
Facebook Ads for Shopify: Where to Start
Most of the work in Facebook ads for Shopify happens before the first campaign: the sales channel, data sharing at Enhanced or Maximum, clean events and a synced catalog. Get those right and Meta has the purchase data it needs to find buyers.
"Across our DTC accounts, median Meta Ads ROAS is 2.70 and Google Ads is 4.07." — Top Growth Marketing
Then launch one Advantage+ sales campaign, budget for about 50 purchases a week, give it at least 7 days before judging it, and compare Meta’s reported revenue with your actual Shopify orders.
Once purchases are steady, add a past-customer ad set, keep three to five fresh creatives in rotation, and raise budgets by 10% to 20% at a time.
| ✅ Do | ❌ Don't |
|---|---|
| Pick Maximum data sharing so Meta Pixel and Conversions API both run | Rely on the browser pixel alone, which ad blockers and iOS 14.5+ undercut |
| Check Pixel Helper for PageView, ViewContent, AddToCart and an Event ID | Launch campaigns before you've seen your events fire |
| Place a test order and confirm Purchase shows a browser and a server source | Spend time ranking eight events in Aggregated Event Measurement, which Meta no longer asks for |
| Check catalog titles, images, prices and availability in Commerce Manager | Assume every product synced, when inactive or image-less products drop out |
| Verify your domain under Brand Safety in Business Manager | Leave domain verification for later |
Frequently Asked Questions
How do I connect Facebook Ads to my Shopify store?
Install the Meta Pixel via Shopify's built-in Facebook & Instagram channel (found in the Shopify App Store). This handles pixel installation and basic event tracking. For better attribution, also set up Conversions API (CAPI). Shopify’s Enhanced and Maximum data-sharing levels turn on its native CAPI integration, which sends purchase events server to server so browser ad blockers cannot stop them.
What Meta Pixel events should I track for eCommerce?
The essential purchase funnel events: PageView, ViewContent (product pages), AddToCart, InitiateCheckout, and Purchase. Track Purchase as the primary optimization event with value (not just count) so Meta can optimize for high-value customers. Also track AddPaymentInfo to diagnose checkout abandonment. Use Meta’s Events Manager to verify all events are firing correctly before launching campaigns.
What is Conversions API and do I need it for Shopify?
Conversions API (CAPI) is Meta's server-side tracking technology that sends purchase events directly from your server, bypassing browser-based ad blockers and iOS 14+ tracking restrictions. For Shopify stores, it means purchases are still reported when a shopper’s browser blocks the pixel, which gives Meta more signal to optimize on. It's a standard setup requirement for any Shopify store running Meta ads seriously.
How do I set up a Facebook product catalog for Shopify?
In Shopify, go to Facebook & Instagram channel settings and connect your product catalog. Meta automatically syncs your Shopify product feed including images, prices, titles, and inventory. Use this catalog for Dynamic Product Ads (retargeting shoppers with products they viewed) and Advantage+ sales campaigns. Keep your catalog synced and ensure all products have complete descriptions and correct prices.
What campaign structure should I use for a new Shopify store on Meta?
Start with an Advantage+ sales campaign, the 2025 replacement for Advantage+ Shopping Campaigns (ASC). It is Meta's AI-optimized campaign type and handles audience targeting automatically. Use one campaign, budget for about 50 purchases a week, and let it run for 7–14 days before evaluating. Once that campaign is proven, add a separate retargeting campaign targeting cart abandoners and past purchasers. Keep campaign structure simple until you have 50+ monthly purchases, because complexity hurts optimization at low volumes.
How long before my Facebook Ads for Shopify start working?
Expect a 7–14 day learning phase for new campaigns while Meta's algorithm gathers enough purchase data to optimize delivery. During this phase, cost per purchase is usually higher and less stable than it will be once learning ends. Don't make budget changes during the learning phase. Most ad sets exit learning after about 50 optimization events in 7 days. If you're not getting 50 purchases a week, consolidate ad sets to pool conversion volume.
Do I still need to configure Aggregated Event Measurement for Shopify?
No. Meta removed the setup step: you no longer prioritize 8 web events or choose a conversion domain, and the AEM tab is gone from Events Manager. Check instead that Purchase and the other standard events reach Events Manager from both the browser pixel and the Conversions API.
How much does a Facebook ad click cost for a Shopify store?
WordStream's 2026 benchmarks put the median cost per click on Facebook traffic campaigns at $0.60, with a 1.93% click-through rate, across 1,377 US campaigns from April 2025 to June 2026. Your own cost depends on product, audience and creative, so treat that as a starting point.
How much does it cost to run Facebook ads for a Shopify store?
Plan for about 50 purchases a week in one ad set, since that is roughly what Meta's learning phase needs. At a $30 cost per purchase that is $1,500 a week, or about $214 a day. You can start lower, but expect a longer learning phase and noisier results.
Which Shopify data-sharing level should I use for Meta?
Use Enhanced or Maximum. Standard sends events through the Meta pixel only, which browser ad blockers can stop. Enhanced and Maximum add the Conversions API, which sends purchase events server to server, and Maximum is also kept updated with Meta's latest advertising technology.
Last updated:
0 Comments