When Meta ads stop working, most business owners change the creative, the audience or the budget first. In my experience, the cause is often somewhere they never look. Below are the nine causes I find most often when auditing Facebook and Instagram ad accounts, roughly in the order I check them.
If you want someone to check all of this for you, see my Meta Ads management service.
1. Can Meta actually see your purchases or leads?
Meta can only optimise for what it can see, so tracking is the first thing to check. Open Events Manager and compare last week's Purchase or Lead events with the orders or leads you really received.
Common problems:
- The Pixel is installed but the Purchase event never fires, or fires on the wrong page.
- Events come only from the browser, so ad blockers, iOS and in-app browsers hide some of them.
- Purchases are sent twice (theme code plus an app), so results look better than they are.
- The value is missing or always zero, so Meta cannot tell big orders from small ones.
The fix is a tested Pixel plus Conversions API setup. I explain the difference in Meta Pixel vs Conversion API, and what happens without it in what happens when you run Meta ads without conversion tracking.
2. Are you optimising for the right event?
Meta delivers exactly what you ask for. A campaign optimised for link clicks finds people who click; one optimised for landing page views finds people who load pages. Neither is the same as people who buy.
For sales, optimise for Purchase. For lead generation, optimise for Lead or a qualified lead event. If you do not get enough of those, move one step up the funnel temporarily, as explained in how to choose the right optimisation event.
3. Are your ad sets stuck in learning?
Each ad set needs a steady flow of optimisation events to leave the learning phase. Accounts with many small ad sets, each getting a few conversions a week, often show "Learning limited" and never stabilise. Combine ad sets, reduce the number of audiences you test at once, and avoid frequent edits. More detail in the Meta ads learning phase explained.
4. Is the audience too narrow?
Stacking interests, ages and locations makes the audience small and expensive. With good conversion data, Meta's broad and Advantage+ audience options often outperform hand-picked interests, because the algorithm finds buyers from the people who already converted. Keep exclusions for existing customers, but let Meta do more of the targeting.
5. Is your creative tired or off-message?
Creative is the biggest lever you control on Meta. Signs it is the problem:
- Frequency keeps climbing while click-through rate falls.
- The same one or two ads have run for months.
- The ad does not show the product, the price or the reason to buy in the first seconds.
Test new hooks, formats (Reels, carousel, static) and offers one variable at a time.
6. Does the landing page match the ad?
A good ad can still fail if the page is slow, does not match the promise, or makes buying hard. Check mobile speed, that the price and offer match the ad, and that checkout or the form works on an in-app browser. Many Meta clicks come from inside the Facebook and Instagram apps.
7. Is the offer strong enough?
Sometimes the ads are fine and the offer is not. A product with no clear reason to buy now, a high delivery charge or no social proof will struggle on any platform. Compare your price, delivery terms and guarantees with competitors running ads to the same audience.
8. Is the budget spread too thin?
A budget split across many campaigns gives each one too little to learn from. A simple structure is usually stronger:
| Campaign | Purpose |
|---|---|
| Prospecting (broad or Advantage+) | Find new buyers |
| Retargeting | Bring back viewers and cart abandoners |
| Testing (optional) | Try new creatives without disturbing winners |
9. Are you judging results on the wrong numbers?
Ads Manager uses an attribution window (by default seven days after a click and one day after a view), so its numbers will not match your store exactly. Look at cost per purchase, real orders and revenue together, and read why Meta ads results do not match your sales before pausing anything.
Quick diagnosis checklist
- Purchase or Lead events in Events Manager roughly match real orders or leads
- Browser and server events are deduplicated
- The campaign optimises for Purchase or Lead
- Most ad sets are out of learning
- At least one new creative tested in the last month
- Landing page loads fast inside the Instagram app
- Results compared with real sales, not only Ads Manager
You can also run your site through the free Tracking Checker to see whether the Pixel and other tags are installed.
Final thoughts
Meta ads rarely fail for one mysterious reason. Start with tracking, then the optimisation event, structure and creative, in that order. If you want an outside view, book a free audit and I will tell you where your account is losing money.