If your Meta ads are getting clicks but not sales, the problem is usually not your creative. It is almost always one of three things: broken conversion tracking for Meta ads, an account structure that splits budget too thin, or an offer that gives shoppers no reason to buy today.
Most advertisers respond to a slump by making new ads. That rarely works, because Meta’s algorithm can only optimize toward the signals it receives. If the purchase data is missing, duplicated, or delayed, the system is learning from bad information, and no amount of new creative fixes that.
We saw this firsthand with a Southern California pet specialty retailer. By fixing their data first, then rebuilding and scaling, we helped them reach 16.2x ROAS: $120,614 in revenue on $7,455 in ad spend over about ten weeks. Here is what we found and how you can check your own account.
Key takeaways
- Fix your data before you fix your creative. Meta cannot optimize for purchases it cannot see.
- Consolidate. Fewer campaigns and ad sets give the algorithm enough conversions to learn.
- Give people a reason to act. A recurring, time-bound offer outperformed evergreen ads by a wide margin.
- Scale only what the data proves is working.
Why Aren’t My Meta Ads Converting? The 3 Real Causes
When Meta ads stop converting, the cause almost always sits underneath the ads themselves. These are the three issues we find most often in account audits.
1. Broken or incomplete conversion tracking
Meta’s delivery system learns who buys by reading your purchase events. If the Meta Pixel misfires, the Conversions API (CAPI) is not set up, or browser and server events are not deduplicated, Meta sees fewer purchases than actually happen, or counts the same purchase twice.
Either way, the algorithm optimizes toward the wrong people. You see it as rising cost per purchase, erratic ROAS, and a gap between Ads Manager and your store’s actual order count.
2. Budget split across too many campaigns and audiences
Many accounts grow by addition: a new ad set for every audience, product, and test. The result is a budget spread so thin that no single ad set collects enough conversions to learn.
Meta’s guidance is that an ad set needs roughly 50 optimization events in a 7-day window to exit the learning phase. An account running 15 ad sets on a modest budget may never get there, so performance stays unstable.
3. No reason to buy right now
Even with clean data and a lean structure, evergreen ads eventually fatigue. Shoppers who have seen your brand five times need a new reason to act. A clear, time-bound offer gives them one, and gives Meta a strong conversion signal to optimize around.
How to Check If Your Conversion Tracking for Meta Ads Is Broken (5 Minutes)
You can spot most tracking problems yourself without touching code. Open Meta Events Manager and work through these checks.
- Look for warnings. Open your pixel or dataset and check the Diagnostics tab. Any active warning about missing parameters, duplicate events, or domain issues is a signal problem worth fixing first.
- Confirm the Purchase event fires. Your Purchase event should show recent activity that roughly matches your daily order volume.
- Check Event Match Quality. Low match quality means Meta cannot connect conversions to the people who saw your ads. Passing hashed customer details through CAPI usually improves it.
- Verify deduplication. If you run both the Pixel and CAPI, each purchase needs a matching event ID so Meta counts it once.
- Check your optimization goal. Open Ads Manager and review your Meta ads conversions objective. Sales campaigns should optimize for purchases, not link clicks, landing page views, or engagement.
- Compare Meta to your store. Put Meta-reported purchases for the last 30 days next to your store’s order count. A large gap in either direction means something is off.
If you see warnings, or your campaigns are not optimizing for conversions at all, fix that before you spend another dollar on new creative.
Meta Ads Case Study: How a Pet Specialty Retailer Reached 16.2x ROAS
Our client, a Southern California pet specialty retailer, had the classic symptoms: steady spend, inconsistent results, and no clear picture of which campaigns actually drove sales. We used a three-step framework: Measure, Rebuild, Scale.
Step 1: Measure
You cannot fix what you cannot measure. Before changing a single ad, we audited the tracking setup, so Meta was receiving accurate purchase data. Once the numbers were trustworthy, we could finally see what was working and what was wasting budget.
Step 2: Rebuild
The account’s budget was split across so many campaigns and audiences that nothing had enough data to learn. We simplified the structure, consolidated spend into fewer campaigns, and let Meta’s algorithm find buyers inside broader audiences instead of forcing it into narrow slices.
Step 3: Scale
With clean data and a lean structure in place, we launched recurring monthly offer campaigns. Each month brought a fresh, time-bound reason to buy, which kept the audience engaged and gave Meta a steady stream of purchase signals. Then we moved budget toward what the data proved was working.
The Results
- 16.2x ROAS across the account
- $120,614 in revenue on $7,455 in ad spend
- 1,165 purchases at a $6.40 cost per purchase
- The monthly offer campaigns converted at $5.73 per purchase, compared with a $38.19 median
- Offer campaigns drove 53.6% of revenue on 46.7% of budget, at 18.6x ROAS ($64,642 in revenue)
The Takeaway
Fix the data before you fix the creative. Give people a real reason to act. Then scale what works.
Meta Ads Troubleshooting Checklist
Work through this list in order. Each step depends on the one before it.
Measure
- Pixel and Conversions API both installed and sending Purchase events
- Browser and server events deduplicated with a shared event ID
- No active warnings in Events Manager diagnostics
- Meta-reported purchases within a reasonable range of actual store orders
Rebuild
- Sales campaigns optimize for purchases, not clicks or engagement
- Budget consolidated so each ad set can reach about 50 conversions per week
- Overlapping audiences merged or removed
- Underperforming campaigns paused instead of left running on small budgets
Scale
- A recurring, time-bound offer calendar in place
- Creative refreshed around each new offer
- Budget increased gradually on campaigns with proven ROAS
- Results reviewed against a break-even ROAS, not a vanity benchmark
How Do You Calculate Your Meta Ads Conversion Rate?
To understand how effectively clicks are turning into customers, use the conversion rate formula for Meta ads:
Conversion rate = conversions ÷ clicks × 100
For example, if your ads generate 1,000 clicks and 30 purchases, your conversion rate is 3%. Tracking this alongside ROAS and cost per purchase can help you determine whether the problem is ad delivery, conversion tracking, or what happens after someone clicks.
Want Us to Look at Your Meta Account?
If you ran the 5-minute check and found warnings, or you are not sure your campaigns are optimizing for conversions, we can help. The Kanbar Digital paid media team will review your Meta account, show you exactly where your signals are breaking, and tell you what to fix first.
Contact Us Today to Learn More
Frequently Asked Questions
Why are my Facebook ads getting clicks but no sales?
Clicks without sales usually point to a tracking or optimization problem. Check that your campaign optimizes for purchases rather than link clicks, and that your Purchase event fires correctly. If both are fine, look at landing page speed, pricing, and whether your offer gives people a reason to buy now.
How do I know if my Meta Pixel is working?
Open Meta Events Manager, select your pixel, and confirm the Purchase event shows recent activity. Then review the Diagnostics tab for warnings and compare Meta’s purchase count to your store’s orders over the same period.
Do I need the Meta Conversions API?
For most ecommerce brands, yes. The Conversions API sends purchase data from your server, so it is less affected by browser privacy settings and ad blockers. Run it alongside the Pixel with deduplication so each purchase counts once.
How many ad sets should I run on Meta?
Fewer than most advertisers think. Each ad set needs roughly 50 optimization events per week to exit the learning phase. Divide your expected weekly purchases by 50 to estimate how many ad sets your budget can support.
What is a good ROAS for Meta ads?
It depends on your margins. Your break-even ROAS is 1 divided by your gross margin, so a 40% margin needs a 2.5x ROAS to break even. Anything above that is profit, which is why our client’s 16.2x ROAS was such a significant result.
Should I make new creative when Meta ads stop working?
Not first. New creative cannot fix bad data or a fragmented account. Confirm your conversion tracking for Meta Ads and campaign structure, then refresh creative around a new offer.
What is the average conversion rate for Meta Ads?
The average conversion rate for Meta ads varies significantly by industry, campaign objective, audience, offer, and what counts as a conversion. Instead of relying on a universal benchmark, compare your conversion rate with your own historical performance, cost per purchase, and break-even ROAS.


