← Back to blog
Store creation

Read Your Ad Campaign Numbers: Why You're Spending Without Selling, and What to Fix Step by Step

Vincent Fredet··Updated on September 18, 2026·6 min read

After a few days of ads, Ads Manager shows dozens of columns. The temptation is to look at ROAS, find it bad, and cut everything. That's often a mistake: ROAS tells you it isn't working, but not why. The other numbers do.

The numbers, plainly

Number What it is What it tells you
Impressions How many times your ad was shown Can the platform deliver?
CPM Cost per thousand impressions How much it costs to reach your audience
Click-through rate (CTR) Share of people who click after seeing Does your ad make people want to?
CPC Cost per click How much each visitor costs you
Landing page views Clicks that actually reach your store Does your page load properly?
Adds to cart Visitors who add a product Do your page and price convince?
Checkouts initiated Those who start paying Is the cart clear?
Purchases Orders Does checkout work?
Cost per purchase (CPA) Spend divided by purchases Is it profitable?
ROAS Revenue divided by spend Is it profitable, seen another way?

The last two are compared to your thresholds: your maximum acquisition cost (your margin per order) and your minimum ROAS. The break-even ROAS calculator gives you both.

Read in funnel order

Picture a funnel. Each step loses people. Your job is to find the step that loses too many.

  1. Delivery. Are your ads running? If impressions are near zero, the problem is technical: rejected ad, budget too low, audience too narrow, product rejected in Merchant Center.
  2. Attention. Do people stop and click? A low click-through rate means your ad doesn't speak to those who see it.
  3. Arrival. Do clicks become visits? A big gap between clicks and page views is often a slow mobile page or a broken link.
  4. Interest. Do visitors add to cart? If not, the page, price or offer doesn't convince.
  5. Payment. Do those who add pay? If not, something jams between cart and confirmation.
  6. Profitability. Is cost per purchase below your maximum?

The diagnosis, symptom by symptom

What you see Where the problem is What to do
Almost no impressions Delivery Check approval, budget, audience, product rejections
Impressions, almost no clicks The creative Change angle and hook: creatives that work
Clicks, few visits The page Test the link and mobile speed
Visits, no add to cart Product page, price, offer Rework the message and the offer, check the page continues the ad's promise
Carts, few payments Costs, shipping, trust Show shipping earlier, simplify: shipping and payments
Checkouts started, few purchases Checkout Test an end-to-end order, check payment methods
Purchases, but cost per purchase too high The economics Better creative, better conversion, or higher average order value
Purchases below your maximum cost Nothing Keep, build on it, then scale carefully

One important point: a number on its own means nothing. A high CPM isn't a problem if visitors buy. A very high click-through rate isn't good news if visitors leave immediately: it's often an ad that attracts curiosity, not desire.

When to decide

Too early, you decide on noise. In the first days, the platform is learning, and results vary a lot. Meta explains that an ad set needs about 50 optimisation events over seven days to exit its learning phase.

Too late, you've lost money for nothing. A rule of caution: if an ad has spent two to three times your maximum acquisition cost without a single sale, the signal is clear, cut it.

In between, decide with this rule:

  • Continue: cost per purchase is below your maximum over several days.
  • Fix: a specific step is blocking, and you know what to change.
  • Cut: spend has exceeded your maximum cost several times with no sale, or the whole funnel is weak.

And change one thing at a time. If you change the creative, the page and the price at once, you'll never know what worked.

Platform numbers versus Shopify's

Meta, TikTok and Google each credit sales with their own rules: a click seven days ago, a video watched yesterday. The same order can be claimed by two platforms. If you add up their numbers, you often find more sales than you really made.

Your reference is your real orders in Shopify. Regularly look at your total revenue divided by your total ad spend, across all platforms: it's the most honest measure of what ads bring you. UTM parameters, explained in install your pixels, help Shopify tell you where sales come from.

No store yet? You can generate it with Scale Ova from your product, look at it and change it for free, and only pay when you publish it on Shopify.

FAQ

Why does my ad get clicks but no sales?
Because the blocker is after the click. Check whether visitors add to cart: if not, it's the product page, price or offer. If they add but don't pay, it's shipping, costs or checkout.
What's a good ROAS?
A ROAS above your minimum ROAS, the one below which every sale loses you money. It depends on your margin: there's no universal good ROAS.
When should I cut an ad?
When it has spent two to three times your maximum acquisition cost with no sale, or when, after the learning phase, its cost per purchase stays above your maximum.
Why does Meta show more sales than Shopify?
Because Meta counts sales with its own attribution rules, and one sale can be claimed by several platforms. Your Shopify orders remain your reference.

Sources