Online ads

Facebook Ads Getting Clicks but No Sales? Fix It in Order

The short answer

Facebook ads that get clicks but no sales usually have one of six problems: the wrong click count, sales Meta cannot see, a campaign told to find clickers instead of buyers, too little data to judge, a store that loses buyers before checkout, or an ad the page does not live up to. Check them in that order, and compare purchases with human store sessions from Facebook, not with Ads Manager clicks: at a 1 percent conversion rate, 100 visits end with no sale about a third of the time.

Why do Facebook ads get clicks but no sales?

Facebook ads get clicks but no sales for one of six reasons, and it pays to check them in this order, because the first ones are free to check and the later ones cost money to fix:

  1. You are counting the wrong clicks. Ads Manager clicks are not store visits.
  2. Meta cannot see your sales. Orders happen, but the Purchase event never reaches Meta.
  3. The campaign is told to find clickers. A Traffic campaign optimized for link clicks does exactly that.
  4. There is not enough data yet. A hundred visits with no sale is often just chance.
  5. The store loses buyers at the product page, cart or checkout.
  6. The ad and the page do not match: the price, offer or product the ad shows is not what the visitor finds.

Most advice on this question starts with creative and audiences. Start with measurement instead: if the numbers are read wrong, every later fix is aimed at the wrong problem. If you have read this far because you are paying for ads that do not sell, the checks below are the same ones our online ads management runs before changing a single ad.

Step 1: Are you counting the right clicks?

Compare purchases with human store sessions from Facebook, not with the clicks column in Ads Manager. Meta reports several kinds of click, and each counts something different from what your store counts.

Number Where you see it What it counts What a big gap tells you
Clicks (all) Ads Manager Every click on the ad, not only on the link Ignore it for sales questions
Link clicks Ads Manager Taps on the ad's link, counted at the tap Compare with landing page views
Landing page views Ads Manager Link clicks where the page then loaded A large drop from link clicks points to a slow page or accidental taps
Sessions Shopify analytics Visits the store recorded, each marked human or bot Filter to human sessions from Facebook
Purchases Ads Manager and Shopify orders Sales Meta attributed / sales that happened If Shopify shows orders and Meta shows none, go to step 2

Meta introduced landing page views in 2017 for exactly this reason. Its announcement says the metric shows "the number of visitors that arrive to your website after a link click on an ad", and that slow mobile pages and poor connections make people "lose interest" before they arrive. A link click is the tap; a landing page view is the arrival.

On the store side, Shopify's sessions data marks each visit as human or bot and records the utm_source of the link that brought it. So the clean comparison is: human sessions with a Facebook source, against orders from those sessions. Add UTM parameters to every ad's URL so those sessions are labeled.

When people post "126 clicks and no sales", the 126 is usually link clicks or all clicks. The number of real people who saw the product page can be much lower. Find that number before you change anything.

Step 2: Can Meta see your sales?

If your store has orders that Ads Manager does not show, Meta is not receiving the Purchase event, or cannot match it to an ad. That is a tracking problem, and it also hurts delivery: a Sales campaign can only find more buyers if it is told who bought.

On Shopify, Meta tracking runs through the Facebook & Instagram sales channel. Shopify's help page lists three data sharing levels:

Level What it uses What it shares
Standard The Meta pixel only Browsing behavior in your store; a browser ad blocker can stop it
Enhanced Pixel plus Conversions API Adds customer name, location, email and phone to match buyers on Meta
Maximum Pixel plus Conversions API, "updated with Facebook's latest advertising technology" Same personal information as Enhanced

Shopify notes that "data sent from server to server can't be blocked by browser-based ad blockers", so the Conversions API levels can record purchases the pixel misses. The setting is under Sales channels > Facebook & Instagram > Settings > Data sharing settings. Shopify also says data sharing is your choice and that your privacy policy must tell customers how you share their information, so update it if you change the level.

If your store is not on Shopify, or you send events yourself, send each purchase through both the pixel and the Conversions API with the same event ID. Meta's deduplication guide matches events "based on their ID and name" and only within 48 hours of the first one. Without a shared ID, one sale can be counted twice. Then make a test purchase and check that one Purchase event appears in Events Manager. For what each ad platform needs before you spend, see our tracking checklist.

Why did reported sales drop in March 2026?

Reported purchases in Ads Manager can fall from March 2026 with no fall in real orders, because Meta changed what it counts. Meta announced on March 3, 2026 that it was "changing the definition of click-through attribution for website and in-store conversions to exclusively include link clicks", rolling out "later this month" to campaigns optimizing for website or in-store conversions.

Before the change, a purchase after a like, share or save on the ad could count as a click-through conversion. Now those purchases move to a renamed column, engage-through attribution (formerly engaged-view), and Meta lowered the engaged-view threshold for video from 10 seconds to 5. Meta's stated reason was to reduce the mismatch with tools such as Google Analytics.

So if the drop started in March and your Shopify orders did not fall, compare the attribution columns before you touch the campaign. None of the ranking guides we checked on October 28, 2026 mention the change.

Step 3: What is the campaign told to find?

Meta delivers ads to the people most likely to take the action you optimize for. If that action is a click, you get clickers. Meta's own ad set reference describes the three optimization goals plainly:

Optimization goal Meta's description Who you get
Link clicks "Optimize for people more likely to click in the link of the ad." People who click a lot, cheaply
Landing page views "Optimize for people who are most likely to click on and load your chosen landing page." People who arrive; still not buyers
Conversions (Purchase) "Optimize for people more likely to make a conversion on the site." People likely to buy

The cheap clicks from a Traffic campaign are not a sign the ad works. They are the setting doing its job. Meta's current objectives are Awareness, Traffic, Engagement, Leads, App promotion and Sales; the older "Conversions" objective that some guides still name was deprecated with Marketing API v17.0.

Check four settings on every campaign that should sell:

  1. Objective: Sales.
  2. Conversion location: Website (or Website and shop).
  3. Performance goal: maximize number of conversions, or value if you send order values.
  4. Conversion event: Purchase, and Events Manager shows it firing.

If purchases are too rare for Meta to learn from, run fewer ad sets so each gets more of them, rather than switching the campaign to clicks. Optimizing for Add to cart or Initiate checkout for a while is a trade-off: it learns faster but finds people who start and do not finish.

Step 4: Is zero sales evidence yet?

Often it is not. With a small number of visits, no sale can be plain bad luck. If each visit has a fixed chance of buying, the chance of zero sales is that chance of not buying, multiplied once per visit. This is our arithmetic:

Your store's true conversion rate 50 sessions 100 sessions 200 sessions 300 sessions Sessions for a 95% chance of 1+ sale
0.5% 77.8% 60.6% 36.7% 22.2% about 600
1% 60.5% 36.6% 13.4% 4.9% about 300
2% 36.4% 13.3% 1.8% 0.2% about 150
3% 21.8% 4.8% 0.2% under 0.1% about 100

The cells are the chance of seeing no sale at all. At a 1 percent conversion rate, 100 sessions with no order happens more than a third of the time. Shopify's analytics shows your own conversion rate once you have traffic; use that, not an industry average.

The ads need data too. Meta says an ad set usually leaves its learning phase "after about 50 results in the week after the ad set's last significant edit". Its API reports each ad set as learning, exited (SUCCESS), or FAIL: "isn't generating enough results to exit the learning phase". A few sales in the first days and then none, while still learning, is normal noise. Editing the ad set restarts the count.

Then set a cost per sale you can afford. Take a worked example with made-up numbers: a $60 product that costs $20 to make, $8 to ship and about $2.50 in payment fees leaves $29.50. That is the break-even cost per purchase, before any profit. Fifty purchases a week at that cost is about $1,475 of spend. Budgets below that still work, but the ad set learns more slowly and should be judged over weeks. Our Meta vs Google budget guide works through the same rule for both platforms.

Step 5: Where do visitors drop off?

Once you know real people arrive and Meta can see purchases, find the step where they leave. Shopify's conversion funnel report shows four steps: all sessions, sessions with cart additions, sessions that reached checkout, and sessions that completed checkout. "Reached checkout" means someone typed or clicked inside the checkout, not just opened it. Filter it to Facebook traffic.

Where most visitors stop What it usually points to What to check
Product page, no add to cart Ad and page mismatch, price, weak product page, wrong audience The ad's promise against the page; price shown early; photos, sizes, reviews
Cart, no checkout Surprise costs or delivery times Shipping cost and delivery date shown before the cart
Checkout, no purchase Trust, forced account, payment options, errors Guest checkout; local payment methods; a test order on a phone

The cart and checkout rows are well researched. Baymard Institute puts the average documented cart abandonment rate at 70.22 percent across 50 studies. In its survey of US online shoppers, after setting aside people who were "just browsing", the top reasons for abandoning a checkout were:

  • extra costs too high (shipping, tax, fees): 40 percent;
  • delivery too slow: 20 percent;
  • not trusting the site with card details: 19 percent;
  • being asked to create an account: 18 percent;
  • a long or complicated checkout: 17 percent, and site errors or crashes: 17 percent.

Most of these are fixed in the store, not in Ads Manager. Show the delivery cost and date before the cart, offer guest checkout and the payment methods your buyers use, and place a real test order from a phone.

Step 6: Does the ad match the page and the offer?

The product, price and promise in the ad must be the first thing the visitor sees. If the ad shows a bundle and the link opens the home page, or the ad says "free shipping" and the cart charges it, the click was bought and then lost.

  • Send each ad to the exact product or collection it shows, not the home page.
  • Show the price in the ad or right away on the page. A visitor surprised by the price leaves.
  • Use the same words and image on both, so the visitor knows they are in the right place.
  • Check the page on a phone and fix anything that loads slower than the rest of your site.
  • Ask whether the offer is good enough for a stranger: a new brand with no reviews, full price and paid shipping asks a lot of a cold visitor.

If every step above checks out and the offer still does not sell, test a new offer or product before new ad creative. Better ads cannot sell an offer people do not want at that price.

What most advice on this problem gets wrong

The pages that rank for this question share three blind spots:

  • They compare sales with clicks. A link click is counted before the page loads and some clicks are not on the link at all. Human sessions are the honest baseline.
  • They declare failure too early. We found none that does the arithmetic above, so readers stop campaigns after 100 visits that were never enough to judge.
  • They quote numbers nobody can check. One ranking guide lists more than 20 percentages, from "attribution 30-60% below reality" to mobile traffic shares, without one source. We left out every figure we could not trace to Meta, Shopify or the original study.

When should you get help with Facebook ads?

Get help when the free checks are done and the answer is still unclear, or when tracking itself is broken and you cannot see which ads sell. Those are the cases where an outside audit saves more than it costs. Before you hire anyone, our guide to what a Facebook ads agency costs lists published prices and the questions to ask. If you sell services rather than products and the problem is leads that go nowhere, our guide to automating lead follow-up is the better next read.

This is the order we recommend: clicks against sessions, tracking, objective, data, funnel, offer. For the footwear brand Muzaree, we run Meta ads on the Sales objective, optimizing for purchases rather than clicks, and read every campaign back from Meta before it goes live; the Muzaree case study shows the store behind them. We are an independent agency based in Islamabad, Pakistan, working with clients in the US, UK, Australia and Pakistan, and we quote after reviewing your account.

Sources

  • Meta, "Metrics Release: New Ways to Better Understand Interactions" (landing page views), https://about.fb.com/news/2017/06/better-understand-interactions/ (June 2017; checked October 28, 2026)
  • Meta for Business, click-through attribution announcement, https://www.facebook.com/business/news/click-attribution (March 3, 2026; checked October 28, 2026)
  • Meta for Developers, Marketing API "Ad Set" reference (optimization goals), https://developers.facebook.com/docs/marketing-api/reference/ad-campaign/ (checked October 28, 2026)
  • Meta for Developers, Marketing API "Ad Campaign" reference (objectives), https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/ (checked October 28, 2026)
  • Meta for Developers, "Ad Campaign Learning Stage Info", https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-learning-stage-info/ (checked October 28, 2026)
  • Meta for Developers, "Deduplicate Pixel and Server Events", https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/ (checked October 28, 2026)
  • Meta Business Help Center, "About the learning phase", https://www.facebook.com/business/help/112167992830700 (checked October 25, 2026; the page body did not load for our fetch on October 28, 2026)
  • Shopify Help Center, "Facebook data sharing", https://help.shopify.com/en/manual/promoting-marketing/analyze-marketing/meta-data-sharing (checked October 28, 2026)
  • Shopify Help Center, behavior reports (conversion funnel), https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports (checked October 28, 2026)
  • Shopify, ShopifyQL "sessions" schema, https://shopify.dev/docs/api/shopifyql/latest/schemas/sessions_and_behavior/sessions (checked October 28, 2026)
  • Baymard Institute, "Cart Abandonment Rate Statistics", https://baymard.com/lists/cart-abandonment-rate (updated September 22, 2025; checked October 28, 2026)

Frequently asked questions

Why am I getting Facebook ad clicks but no sales?

Check six causes in order: you may be counting the wrong clicks, Meta may not be receiving your purchase events, the campaign may be optimized for link clicks or traffic instead of purchases, you may not have enough visits yet to judge, visitors may be leaving at the cart or checkout, or the ad may promise something the page does not show. The first three cost nothing to check, so start there.

How many clicks should I get before my first sale?

It depends on your store's conversion rate, so count store sessions, not clicks. At a 1 percent conversion rate you need about 300 sessions to be 95 percent sure of at least one sale; at 2 percent, about 150; at 3 percent, about 100. Zero sales from 100 sessions happens about 37 percent of the time even when the true rate is 1 percent.

How long does it take to get sales from Facebook ads?

There is no fixed time; it depends on budget and cost per sale. A campaign needs enough sessions for a sale to be likely and enough purchases for Meta's delivery to learn. Meta says an ad set usually leaves its learning phase after about 50 results in the week after its last significant edit, so at a $30 cost per purchase that is about $1,500 of spend in a week; smaller budgets work but learn more slowly.

Why are there lots of link clicks but no adds to cart on my Facebook ad?

First check that the clicks became visits: a link click is counted on the tap, even if the page never loads, so compare landing page views and Shopify sessions from Facebook. If visits are real but nobody adds to cart, the problem is usually the match between the ad and the product page, the price, or the audience the campaign was told to find. A traffic campaign optimized for link clicks finds people who click, not people who buy.

Why do my Facebook clicks not match my Shopify sessions?

They count different things. Meta counts a link click when someone taps the link; Shopify counts a session only when the store loads and records the visit, and it flags bot sessions separately. People who leave before the page loads, blocked scripts and bots all widen the gap. Compare Meta's landing page views with Shopify's human sessions from Facebook for a closer match.

I'm getting sales but my Facebook ads are not showing any purchases. Why?

Usually Meta is not receiving the Purchase event, or it is receiving it without enough customer information to match it to an ad. On Shopify, check the Facebook & Instagram app's data sharing level: Standard uses only the browser pixel, while Enhanced and Maximum add the Conversions API, which ad blockers cannot block. Since March 2026, Meta also counts click-through conversions only after a link click, so some purchases moved to a separate engage-through column.

Should a new store use the Traffic or the Sales objective?

Use Sales, optimized for purchases, once the pixel and Conversions API are sending Purchase events. Traffic is cheaper per click because Meta looks for people likely to click, which is exactly what it then delivers. If purchases are too rare to learn from, accept slower learning or run one ad set rather than switching the campaign to clicks.