Online stores · Shopify

Meta ads not converting on Shopify? Check these, in order

The short answer

When Meta ads bring clicks but no sales, work down the funnel and stop at the first leak. Is Meta seeing your Shopify sales properly? Can your budget feed the event you optimise for? Do clicks land on a fast product page that shows price, shipping and returns? And does each sale still make money after ads? Most stores have one main leak, not five.

On this page
  1. First: is it too early?
  2. Find where shoppers drop out
  3. Check Meta can see your Shopify sales
  4. Check the event you’re optimising for
  5. Check the product page
  6. Check the maths

First: is it too early?

A new ad set that’s under 7 days old, or still showing “Learning” in the Delivery column, hasn’t had a fair go. Wait. Every edit you make now can send it back into learning and start the clock again.

Still nothing after a week? Work through the checks below in order.

Find where shoppers drop out

In Ads Manager, add columns for link clicks, landing page views, adds to cart, checkouts initiated and purchases. Then read across:

  1. Few clicks: the ad or the offer. Make new creative, or give people a stronger reason to buy now.
  2. Clicks, but far fewer landing page views: a slow page or accidental taps. Shoppers left before your page loaded.
  3. Page views, few adds to cart: the product page. Price, photos, shipping cost and trust.
  4. Adds to cart, no purchases: checkout. Surprise shipping costs, forced account creation or missing payment options. Go through checkout on your phone, stopping before you pay.
  5. Purchases in Shopify but not in Meta: tracking. See the next section.

The gap between clicks and page views is often bigger than owners expect. One of our own brands ran retargeting ads with short films: Meta counted 74 link clicks, and the site recorded 35 landing page views.

Check Meta can see your Shopify sales

The pixel tells Meta what shoppers do in your store. The Conversions API sends the same events from Shopify’s servers, so Meta misses fewer when browsers block tracking. Three things go wrong:

  • Missing. No pixel, Purchase never fires, or the Conversions API is off.
  • Doubled. The pixel is installed twice, say by Shopify’s Facebook and Instagram by Meta sales channel and by code pasted into your theme. One sale counts as two.
  • Polluted. Test purchases, staff orders and your own add-to-carts land in your live data. On a new store, your team can be most of what Meta learns from.

How to check. Compare purchases in Events Manager with orders in Shopify for the same 7 days. Meta higher means doubled. Meta far lower means missing. A small gap is normal.

The fix.

  1. One connection only: Shopify’s official Meta sales channel, with the Conversions API on.
  2. Remove pixel code from your theme, and any other app sending to the same pixel. An old pixel showing as disconnected sends nothing. Leave it.
  3. Test with Test events up to checkout, then confirm Purchase on your first real order. Events sent with a test code still flow into Events Manager and are used for targeting.
  4. Exclude your team. Upload staff emails as a custom audience and exclude it.
  5. Check your cookie banner. If it blocks marketing tags until shoppers accept, events only appear after they do.

Check the event you’re optimising for

Meta finds more people like the ones who do the event you choose. If your budget can’t buy enough of that event, it never learns.

  • Purchase finds buyers, but below about 10 purchases a week the ad set may never leave learning.
  • Add to cart gives Meta several times more events, from lower-quality shoppers.

Our plans choose Purchase when the budget can buy about 10 a week, or Meta already records about 50 a month. Otherwise they start on Add to cart, in one ad set. If an ad set on Purchase has only a handful of purchases after 14 days, they build a new ad set on Add to cart. Never change the event on a live ad set: it restarts learning.

Also check the objective. Boosted posts, and Traffic or Engagement campaigns, optimise for taps. Build a Sales campaign with your website as the conversion location. Why boosted posts don’t sell explains the difference.

Check the product page

Meta’s job ends at the click. Your product page closes the sale.

  • Link each ad to the product it shows, never your homepage.
  • Show price, shipping cost, delivery time and returns near Add to cart.
  • Keep it fast on a phone. A main image that takes more than 4 seconds to appear is in Google’s “poor” band. Compress images, and don’t load video before your products.
  • Look like a real business: reviews, contact details, and the same business name across your terms and contact page.
  • Check your catalogue. Products must be made available to the Facebook and Instagram sales channel in Shopify to sync, with prices in AUD.

Tap your own ad on your phone, on mobile data, and try to buy. Stop before you pay.

Check the maths

Ads can’t fix an offer that loses money. Work out what you keep from an average order after product cost, shipping and payment fees. That’s your break-even cost per purchase. If Meta charges more than that for a first order, every extra sale loses money, and better targeting won’t change it.

The break-even ROAS calculator gives you the number in a minute. If it’s out of reach:

  1. Lift the order value with bundles, sets, or a free-shipping threshold a little above your average order.
  2. Lead with your highest-margin product.
  3. Cut what each order costs you: shipping, packaging, payment fees.
  4. Test a higher price.
  5. Don’t discount your way out. At thin margins a sale can push every order below break-even, and “was” prices must be prices customers actually paid under the Australian Consumer Law.

Break-even ROAS, explained walks through it with a worked example. Or take the free 3-minute quiz: its diagnosis marks which of these causes most likely applies to your store, and shows your break-even ROAS. There are plans for online fashion, beauty and skincare, jewellery and accessories and home and lifestyle stores.

Real results

From real accounts

Two of our own brands' early lessons, Meta's clicks against real page views and an event the budget couldn't feed, and a client's store that fixed its offer before adding spend.

From our own accounts

Meta's count against ours

One of our own online brands ran retargeting ads with short films, then compared Meta's clicks with the page views its own site recorded.

Meta's count against ours: Result
Link clicks (Meta) 74
Landing page views 35
Reels, Stories and in-stream: clicks → page views 14 → 1
From our own accounts

Optimising for purchases with no purchase history

One of our own online brands was new, with no purchase history, and optimised for purchases anyway. Delivery drifted to people aged 45+ in the Facebook feed.

Optimising for purchases with no purchase history: Result
Spent optimising for purchases ~A$1,300
Purchase events Meta received 0
Real add-to-carts in 18 days ~5
The lesson we now build into every plan: pick an event your budget can actually reach.
From a client's account

Fixing the offer before adding spend

A client's online store improved its offer and kept Meta spend exactly the same.

Fixing the offer before adding spend: Before compared with After
BeforeAfter
Meta spend A$5,660A$5,660
Average order value A$85A$104
Purchases 156182
Cost per purchase A$36.28A$31.10
MER (store revenue ÷ ad spend) 3.85x4.87x

From client accounts and our own venues and online brands, anonymised. Individual results vary. Results disclaimer

Questions

Common questions

Why does Meta show more purchases than Shopify?

Usually because the pixel is installed twice, for example by Shopify's Facebook and Instagram sales channel and by code in your theme, so one sale counts as two. Run Meta Ads Data Advisor on a product page, remove the pixel that wasn't installed by the official integration, then check no other app sends events to the same pixel.

Why does Shopify show sales that Meta doesn't?

Ad blockers and privacy settings hide some shoppers from Meta, even with the Conversions API on, so a small gap is normal. A big gap usually means the Conversions API is off, or your cookie banner blocks marketing tags until shoppers accept. Meta also only credits sales within its attribution window.

Should I place a test order to check my pixel?

Not on your live pixel. Meta uses test events for targeting and measurement too, so test orders teach it to find more people like your team. Use Test events and stop at checkout, then confirm Purchase on your first real order.

How long should I wait before judging new Meta ads?

Seven days, without edits. If there are still no sales after two weeks, check the maths before you spend more: compare your break-even cost per purchase with what Meta is charging you.

Do refunds come off Meta's numbers?

No. Meta counts the purchase when the order is placed, and none of the main store platforms sends refunds or returns back to Meta. Use net sales, after refunds, when you work out MER.

Find out what’s holding your ads back.

Three minutes, free, and the diagnosis is worked out from your own answers. Your full plan is A$149 incl. GST if you want it.

Take the free 3-minute quiz

Free quiz and check-up. No card needed. Questions? Email us.