On this page
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:
- Few clicks: the ad or the offer. Make new creative, or give people a stronger reason to buy now.
- Clicks, but far fewer landing page views: a slow page or accidental taps. Shoppers left before your page loaded.
- Page views, few adds to cart: the product page. Price, photos, shipping cost and trust.
- 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.
- 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.
- One connection only: Shopify’s official Meta sales channel, with the Conversions API on.
- 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.
- 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.
- Exclude your team. Upload staff emails as a custom audience and exclude it.
- 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:
- Lift the order value with bundles, sets, or a free-shipping threshold a little above your average order.
- Lead with your highest-margin product.
- Cut what each order costs you: shipping, packaging, payment fees.
- Test a higher price.
- 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.