Digital MarketingMeta Ads · Troubleshooting
Meta Ads in 2026: Why Your Facebook and Instagram Ads Aren't Converting (And How to Fix Them)
"Not converting" is a symptom, not a diagnosis. Here's how to tell whether your Facebook and Instagram ads have a delivery, engagement, conversion, measurement or business problem, and what to fix first.
- Written by
- The Social Stellor Studio · Creative Team
- Published
- Reading time
- 24 min
Last verified October 29, 2026 against Meta's Business Help Center and Meta for Developers. Meta's figures are Meta's. Sources are listed at the end.
The money is leaving your account every day. Ads Manager shows impressions, maybe a respectable click-through rate, perhaps even a handful of "results". But the phone isn't ringing more, the inbox isn't filling with qualified enquiries, and the store's sales look the same as before you started.
The usual responses are to raise the budget, swap the creative, narrow the audience or start again with a new campaign. Any of them can be right. Applied to the wrong problem, each one makes things worse, and some of them (as you'll see) reset the very learning the campaign needs to improve.
"My Meta ads aren't converting" describes a symptom. Underneath it sits one of five quite different problems:
- Delivery: the ad isn't reaching enough of the right people.
- Engagement: people see the ad but don't respond to it.
- Conversion: people click, then don't become leads or customers.
- Measurement: conversions may be happening, but tracking or attribution makes them hard to see or interpret.
- Business: the offer, price, margins, sales process or customer experience stops results from being profitable, however good the ads are.
This guide shows how to tell which one you have, using the reports already inside Meta Ads Manager and Events Manager, and what to fix first. Settings and behaviors attributed to Meta come from its own documentation, checked on October 29, 2026. Where something is our judgment rather than Meta's guidance, we say so.
- Check measurement first, even though it's the fourth layer. If the Pixel, Conversions API or attribution setting is wrong, every other number you look at is wrong too.
- Meta says ad sets usually leave the learning phase after about 50 results in the week after their last significant edit. Constant edits, many small ad sets and rare optimization events keep campaigns stuck.
- Ad relevance diagnostics, landing page views and creative fatigue statuses tell you whether the problem is the ad, the click or the page, before you change anything.
- Meta's reported results and your own sales won't match exactly. Meta counts conversions it can attribute to an ad; your books count every customer.
- If delivery, engagement, conversion and tracking all check out and results are still unprofitable, the problem is probably the offer, the margins or the follow-up, not the ads.
Meta rolls out features gradually, and its own help pages note that not every feature is available to every account. Menu names below are as Meta documents them on October 29, 2026. If something doesn't match your Ads Manager, search the Meta Business Help Center for the feature's name.
First, Be Precise About What "Not Converting" Means
Before diagnosing anything, write down which of three numbers is actually disappointing you. They come from different places and they almost never agree.
- Results in Ads Manager: the conversions Meta attributes to your ads under your attribution setting.
- Events in Events Manager: the events your Pixel and Conversions API sent to Meta, whether or not an ad was involved.
- Customers in your own records: orders in your store, signed jobs in your CRM, bookings in your calendar.
Meta explains the first gap itself. Its page on event count differences (opens in new tab) says Events Manager shows actions taken by people who interact with your business, while Ads Manager shows actions taken as a result of being shown your ad. So Ads Manager will usually be the lower of the two. If all three numbers are low, you have a performance problem. If your own records are healthy but Ads Manager reads low, start with measurement. If Ads Manager looks good but your records don't, the problem is lead quality, attribution or what happens after the enquiry.
Check what the campaign is actually optimizing for
Meta's delivery system aims for whatever you tell it to aim for. Meta's guide to choosing an objective (opens in new tab) lists six: Awareness, Traffic, Engagement, Leads, App promotion and Sales. It also separates three settings that people often blur together: the campaign objective (the overall result you want), the conversion location (where people act, such as your website, an instant form or a messaging app) and the performance goal (the specific outcome delivery is optimized for).
A campaign set to Traffic, optimizing for link clicks, will look for people likely to click. It isn't trying to find people likely to buy, and clicks are often cheaper precisely because of that. If your aim is enquiries or sales but the campaign is optimizing for clicks, engagement or reach, a low conversion rate may be the campaign doing exactly what it was set up to do.
Boosted posts and simplified ad goals set the objective, conversion location and performance goal for you in the background, according to the same Meta page. If you started there, check what was actually chosen. Our guide to boosting a post vs. running a Meta ad explains what changes when you move to Ads Manager.
The Five Layers of a Meta Ads Problem
Every result from a Meta ad depends on all five layers at once. A customer has to be shown the ad, care about it, act on it and be counted, and the sale has to make sense for your business. The framework below is our own diagnostic structure, built from Meta's troubleshooting guidance cited throughout this article. It's a way to organize the checks, not a scoring system.
The five layers of a Meta Ads problem
Read the layers in the order a customer moves through them, but check measurement first: it decides whether the other four numbers can be trusted.
- 01Delivery
Is the ad reaching enough of the right people, stably?
Why it matters Meta can't optimize an ad set stuck in learning or starved of budget.
Do this Read the Delivery column: Learning, Learning limited, rejected or not spending.
- 02Engagement
Do the people who see it stop and respond?
Why it matters Meta weighs how relevant an ad is to each person before showing it.
Do this Check the three ad relevance diagnostics and any creative fatigue status.
- 03Conversion
Do people who click go on to enquire or buy?
Why it matters A click is only an intention; the page and form decide the outcome.
Do this Compare link clicks, landing page views and conversions, then test the journey on a phone.
- 04Measurement
Are real conversions being recorded and credited correctly?
Why it matters Delivery learns only from events Meta receives and can match.
Do this Use Test events, check deduplication and event match quality, and review the attribution setting.
- 05Business
Would a conversion at today's cost actually be profitable?
Why it matters No campaign setting can fix an offer people don't want or a margin that can't fund acquisition.
Do this Work out the cost per result you can afford, then check follow-up and close rates.
Why measurement first? Because it's the cheapest layer to rule out and the most damaging one to get wrong. A duplicated Purchase event makes a losing campaign look profitable; a broken lead event makes a working one look dead. Meta's delivery system optimizes toward the events it receives, so bad tracking doesn't just mislead you, it misleads the algorithm too.
Symptom-to-Diagnosis Table
Find the row that matches what you're seeing. It tells you which layer to investigate and the first thing to check, plus the tempting move to hold off on until you know more.
| What you see | Likely layer | Check first | Hold off on |
|---|---|---|---|
| Budget barely spends, or delivery stalls | Delivery | Delivery column; ad review status; bid or cost cap; audience size | Duplicating the ad set to "force" spend |
| "Learning limited" on most ad sets | Delivery | Optimization events per week per ad set; number of ad sets; auction overlap | Editing every day to "get it out of learning" |
| Lots of impressions, few clicks or interactions | Engagement | Ad relevance diagnostics (once over 500 impressions); creative fatigue status | Narrowing the audience before testing the ad itself |
| Cost per result climbing on a long-running ad | Engagement | Creative limited or Creative fatigue status; frequency; past cost per result | Pausing the ad before a replacement has proven itself |
| Plenty of link clicks, far fewer landing page views | Conversion | Page load speed on mobile; redirects; broken links | Rewriting the ad copy |
| Landing page views but no leads or sales | Conversion | Message match; mobile form; offer clarity; checkout steps | Raising the budget |
| Your store shows sales; Ads Manager shows few or none | Measurement | Test events; Pixel and Conversions API status; attribution setting | Rebuilding the campaign |
| Ads Manager shows more purchases than your store | Measurement | Deduplication (event_id); events fired twice; attribution windows | Scaling the "winning" campaign |
| Events Manager warnings about restricted data | Measurement | Data source category; core setup; restricted standard events | Switching objectives blindly |
| Leads arrive, but few become customers | Business (or lead quality) | Speed of follow-up; lead qualification; conversion leads setup | Optimizing for cheaper leads |
| Sales arrive, but every one loses money | Business | Break-even cost per result; margins; order value | Any further spend at the current cost |
- Likely layer
- Delivery
- Check first
- Delivery column; ad review status; bid or cost cap; audience size
- Hold off on
- Duplicating the ad set to "force" spend
- Likely layer
- Delivery
- Check first
- Optimization events per week per ad set; number of ad sets; auction overlap
- Hold off on
- Editing every day to "get it out of learning"
- Likely layer
- Engagement
- Check first
- Ad relevance diagnostics (once over 500 impressions); creative fatigue status
- Hold off on
- Narrowing the audience before testing the ad itself
- Likely layer
- Engagement
- Check first
- Creative limited or Creative fatigue status; frequency; past cost per result
- Hold off on
- Pausing the ad before a replacement has proven itself
- Likely layer
- Conversion
- Check first
- Page load speed on mobile; redirects; broken links
- Hold off on
- Rewriting the ad copy
- Likely layer
- Conversion
- Check first
- Message match; mobile form; offer clarity; checkout steps
- Hold off on
- Raising the budget
- Likely layer
- Measurement
- Check first
- Test events; Pixel and Conversions API status; attribution setting
- Hold off on
- Rebuilding the campaign
- Likely layer
- Measurement
- Check first
- Deduplication (event_id); events fired twice; attribution windows
- Hold off on
- Scaling the "winning" campaign
- Likely layer
- Measurement
- Check first
- Data source category; core setup; restricted standard events
- Hold off on
- Switching objectives blindly
- Likely layer
- Business (or lead quality)
- Check first
- Speed of follow-up; lead qualification; conversion leads setup
- Hold off on
- Optimizing for cheaper leads
- Likely layer
- Business
- Check first
- Break-even cost per result; margins; order value
- Hold off on
- Any further spend at the current cost
Measurement Problems: Check These First
Is the conversion event actually firing?
Don't trust a dashboard; complete the action yourself. Submit the form, make a test booking or place a test order the way a customer would, then look for the event in Events Manager. Meta's test events tool (opens in new tab) shows server events from the Conversions API, and lets you confirm that the payload was formed correctly and received. Test information stays in the tool for 24 hours. For browser events, Meta's Ads Data Advisor extension for Chrome (formerly the Pixel Helper) shows whether the Pixel loads and fires on a page.
Pay particular attention after any website change. A new form plugin, a redesigned thank-you page or a switch of booking tool can silently stop an event that was working, and the campaign will carry on optimizing for whatever is left.
Pixel, Conversions API, and counting each sale once
The Meta Pixel runs in the visitor's browser. The Conversions API (opens in new tab) sends events from your server, website platform or CRM. Meta's deduplication page (opens in new tab) puts the difference plainly: Pixel data can be blocked or lost because of browser settings or connectivity issues, while server events are more resilient to browser limitations and ad blockers. Meta's Conversions API best practices (opens in new tab) recommend using the API in addition to the Pixel and sharing the same events through both.
Sending the same event twice creates a new risk: counting one sale as two. Meta deduplicates a Pixel event and a server event when they match on two things:
- the event name (for example, Purchase on both), and
- an identical event ID, or, as an alternative, a matching external ID or browser ID (fbp).
Meta's developer documentation (opens in new tab) adds a time limit: events are only deduplicated if they arrive within 48 hours of the first one. Platforms such as Shopify and WooCommerce handle the parameters automatically through their Meta integrations, according to Meta. A custom setup has to add them in code. If Ads Manager reports more purchases than your store recorded, a missing or mismatched event ID is one of the first things to check, and the test events tool shows which events were received and which were deduplicated.
Can Meta match the events to people?
An event Meta receives but can't match to a Meta account is far less useful, for both attribution and delivery. Meta's event match quality page (opens in new tab) describes a score from 0 to 10 for website events sent through the Conversions API, calculated from the last 48 hours of data. It's based on the customer information sent with each event and on how many events were matched. Meta rates email address and click ID as high-priority parameters. Phone number, external ID and browser ID are medium, and name, city and postcode are low.
Customer information must be hashed as Meta's developer documentation describes, and only shared where you have the right and any consent required to do so. Meta's own page says to work out a data-sharing compliance plan with your legal counsel. Higher match quality isn't a reason to send more personal data than you're entitled to.
Know what the attribution setting counts
Ads Manager only credits a conversion to an ad if it falls inside the ad set's attribution setting. Meta's attribution page (opens in new tab) lists the standard settings for website and in-store conversions as of October 29, 2026:
| Setting | What Meta counts |
|---|---|
| Click-through | Events within 1 day or 7 days after a link click on your ad |
| Engage-through | Events within 1 day after a non-link click on your ad (a like, comment or share, for example). For video, also a play of 5 seconds, or 97% of a video shorter than 5 seconds. |
| View-through | Events within 1 day after an impression of your ad |
- What Meta counts
- Events within 1 day or 7 days after a link click on your ad
- What Meta counts
- Events within 1 day after a non-link click on your ad (a like, comment or share, for example). For video, also a play of 5 seconds, or 97% of a video shorter than 5 seconds.
- What Meta counts
- Events within 1 day after an impression of your ad
Two details matter for troubleshooting. First, click-through now means link clicks specifically; other interactions sit in engage-through. Meta says some accounts may still use prior versions of these definitions while the change rolls out, so if your historical comparisons suddenly shift, check which version your account is on. Second, the same page offers an incremental attribution model, which optimizes for conversions Meta predicts were caused by the ad. Meta warns that results under different attribution models can't be compared in the campaign overview table, and points to its compare attribution settings feature for that.
The setting also shapes learning. Meta's conversion optimization guide (opens in new tab) says a conversion only counts toward the roughly 50 a week its system needs if it happens within your attribution setting. Its example: with 1-day click attribution, a purchase three days after the click doesn't count. A business with a long decision cycle, such as a remodeler or a wedding venue, will see fewer attributed results than its real customer flow suggests.
Check for data restrictions on your business category
This one catches health, wellness and some financial businesses by surprise. Meta's prohibited information page (opens in new tab) says advertisers must not share health information, financial information or other sensitive data through its business tools, including in URLs, custom event names and custom conversions. Its page on data source categories (opens in new tab) explains that Meta may assign a website or app to a category that carries extra restrictions. Depending on the category and region, these can mean:
- Core setup, which restricts custom parameters (opens in new tab) and anything in a URL after the domain.
- Restrictions on certain mid- and lower-funnel standard events.
- Full restrictions on sharing events at all in some or all regions.
Meta says it notifies affected advertisers by email and in Events Manager. If your lead or purchase events have quietly dropped, look for those notifications and check the categories assigned to your data sources in Events Manager. If you believe a Meta-assigned category is wrong, the same page says you can ask Meta to review it. Don't rename events to disguise sensitive data: that breaches Meta's terms and the restriction exists for a reason.
Delivery Problems: When the Ads Can't Reach Enough of the Right People
Learning and "Learning limited"
Every new ad set, and every ad set after a significant edit, starts in the learning phase, when the delivery system is still working out how to deliver it. Meta's learning phase page (opens in new tab) says ad sets exit as soon as they can deliver stably, which "usually occurs after about 50 results in the week after the ad set's last significant edit". During learning, Meta says, performance is less stable and cost per result is usually higher.
Read that number carefully. It's "about" 50 and "usually", not a guaranteed switch. It's counted in results for the optimization event you chose, not clicks. And Meta notes a different rule for Shops ads (17 website purchases and 5 through Meta). If Meta predicts an ad set won't reach about 50 optimization events in the week after its last significant edit, the Delivery column shows Learning limited (opens in new tab). Meta describes this as not a penalty but a sign the budget isn't being spent effectively with the current setup. It lists the usual causes:
- a small audience
- a low budget
- a low bid or cost control
- high auction overlap between your own ad sets
- an optimization event that happens rarely
- running too many ads at the same time
Meta's suggested fixes follow directly: combine ad sets and campaigns, broaden the audience, raise the budget or bid control, or choose an optimization event that happens more often. Meta's example is moving from purchases to add to cart. That last fix is a trade-off, not a free win. An add to cart is closer to a sale than a click, but it isn't a sale, so check that the people it finds actually buy.
Know which edits reset learning
Meta's significant edits page (opens in new tab) lists the changes that send an ad set back into learning:
- any change to targeting
- any change to ad creative
- any change to the optimization event
- adding a new ad to the ad set
- pausing the ad set for seven days or longer (learning restarts when you unpause it)
- changing the bid strategy
Changes to the budget, spending limit or bid, cost or ROAS goal may or may not count, depending on their size. Meta's own illustration: moving a budget from $100 to $101 isn't likely to reset learning; moving it from $100 to $1,000 may. Meta doesn't publish a percentage threshold, so treat figures you see quoted elsewhere as rules of thumb, not Meta guidance.
Too many ad sets, competing with each other
Small advertisers often split a modest budget across many ad sets: one per ZIP code, one per interest, one per placement. Meta's ad volume page (opens in new tab) explains why that backfires: when an advertiser runs too many ads at once, each one delivers less often, fewer ads exit learning, and more budget is spent before the system can optimize. Overlapping audiences add a second problem. According to Meta's auction overlap page (opens in new tab), when ads from the same advertiser enter the same auction, Meta enters only the one with the highest total value, so the others can't spend or learn.
Meta's alternatives: combine ad sets and use breakdowns for granular reporting, merge small geographic areas into larger ones, and use placement asset customization instead of an ad set per placement. Splitting ads across separate ad accounts doesn't necessarily help either; Meta says overlap can occur across accounts it recognizes as the same advertiser.
Audience, special ad categories and Advantage+
Meta increasingly leans on automation for targeting. Its Advantage+ leads campaign page (opens in new tab) says Advantage+ is on by default for leads campaigns in Ads Manager, which also turns on Advantage+ audience, placements and campaign budget. Your audience inputs then act as suggestions rather than hard limits, and narrowing settings too far switches Advantage+ off. Meta's position is that broad delivery lets the system find the people most likely to convert. That works best when the conversion signal is accurate, which is why measurement comes first.
Broad isn't always right. Real business constraints, such as a service area you physically cover or a language you can serve, are worth setting as controls. Meta's own conversion optimization guide makes the same point for local businesses: target your local area or the areas you deliver to, not an entire country.
Some businesses don't get a full choice. Meta's special ad category page (opens in new tab) requires advertisers promoting housing, employment or financial products and services to declare the category. From January 21, 2025, that included financial products and services campaigns from US advertisers or shown to US audiences. For these ads, age, gender, postcode, exclusion targeting, lookalike audiences and saved audiences are limited or unavailable, and city or pin-drop locations include an expanded radius. A mortgage broker or recruiter whose targeting suddenly widened may be seeing this, not a campaign fault.
Ads in review, rejected, or limited by bids
Check the obvious too. Meta's ad review page (opens in new tab) says most ads are reviewed within 24 hours, sometimes longer, and that editing targeting, creative, optimization or billing event starts a new review; budget, bid and schedule changes don't. A rejected ad doesn't deliver at all. If you use a bid cap or cost per result goal, Meta's conversion optimization guide notes that a cap set too low can stop the ad set winning auctions; the highest-value bid strategy without a cap raises bids as needed to spend the budget.
Uneven daily spend isn't always a fault. Meta's page on performance fluctuations (opens in new tab) says it's gradually introducing more daily budget flexibility to some accounts: up to 75% over the daily budget on some days and less on others, but no more than seven times the daily budget over a week. The same page advises judging results at the campaign or ad set level over a full week, and on your chosen optimization event rather than CPM.
Engagement Problems: When People See the Ad and Scroll Past
Read the three ad relevance diagnostics together
Meta's ad relevance diagnostics (opens in new tab) compare each ad with ads competing for the same audience over the date range you select:
- Quality ranking: how the ad's perceived quality compares.
- Engagement rate ranking: how its expected engagement rate compares.
- Conversion rate ranking: how its expected conversion rate compares with ads that have the same optimization goal.
They appear in the Performance column preset, or under Columns, then Customize columns. They're only shown for ads with at least 500 impressions, and Meta says they aren't inputs into the auction. Meta's guide to using them (opens in new tab) is clear that they're for diagnosing ads that aren't meeting your objectives. Ads that are already working sometimes have below-average rankings, and that's fine. Meta's interpretation, in short:
| Pattern | Meta's reading | Where to look |
|---|---|---|
| Low quality ranking | The ad is perceived as low quality | The creative itself, or an audience that sees it differently |
| Low engagement ranking only | The ad isn't sparking interest | Hook, visual, relevance to this audience |
| Low conversion ranking only | The ad isn't producing conversions | Call to action, post-click experience, audience intent |
| Low quality and low conversion, average or better engagement | The ad may be click-baity or controversial | Whether the ad honestly represents the offer |
| All three low | Room for improvement across the board | Test targeting, creative, goals and post-click experience |
- Meta's reading
- The ad is perceived as low quality
- Where to look
- The creative itself, or an audience that sees it differently
- Meta's reading
- The ad isn't sparking interest
- Where to look
- Hook, visual, relevance to this audience
- Meta's reading
- The ad isn't producing conversions
- Where to look
- Call to action, post-click experience, audience intent
- Meta's reading
- The ad may be click-baity or controversial
- Where to look
- Whether the ad honestly represents the offer
- Meta's reading
- Room for improvement across the board
- Where to look
- Test targeting, creative, goals and post-click experience
Meta adds two useful points. Moving a ranking from low to average matters more than moving it from average to above average. And the goal is the right fit between creative and audience: the best ad for one audience may not be the best for another.
Creative fatigue: replace carefully, not automatically
When people have seen the same creative too often, results decline. Meta's creative fatigue page (opens in new tab) describes two Delivery statuses, available for ad sets with a single creative. Creative limited appears when cost per result is higher than your past ads but less than twice as high. Creative fatigue appears when it's twice as high or more. Meta counts recent exposures of the same image or video across your Page's other campaigns too.
Meta's recommendation is to add a new ad with an image or video that's materially different, and it notes that keeping the original active, rather than pausing it, may maximize results. Remember that adding an ad to an existing ad set is itself a significant edit. That's why "replace every creative when results dip" is poor advice: a fatigued ad needs a genuinely different successor, not a recolored copy, and the switch has a learning cost.
Give the system genuinely different ideas
Meta's engineering team described Andromeda (opens in new tab), introduced in December 2024, as its machine-learning system for retrieval: the first stage, which selects candidate ads before final ranking. The same post says the number of ad creatives in Meta's systems is expected to grow significantly. Meta's ad volume guidance (opens in new tab) points the other way on quantity: fewer ads per ad set, but diverse creative assets within each ad, with up to ten assets in one ad.
In our view, the practical reading for a small advertiser is variety, not volume. Five ads that make the same point with different colors give the system little to choose between. Three ads that make different arguments do: price, proof and urgency, say, or a founder talking to camera, a customer result and a product demonstration. Our guide to testing creative without guessing covers how to structure those tests so you learn something from them.
Meta's Advantage+ creative (opens in new tab) can also generate variations automatically, from brightness tweaks to AI-generated backgrounds and text, and some enhancements may be on by default. Review what's switched on before blaming the creative you made. If an enhancement changes how your offer reads, turn it off. Meta's updated business terms put responsibility for AI-assisted ads on the advertiser, which our guide to Meta's new commercial terms covers in more detail.
Conversion Problems: Clicks but No Leads or Sales
Compare link clicks with landing page views
A link click counts the moment someone taps your ad. A landing page view (opens in new tab), in Meta's definition, counts only when the person clicks and the destination successfully loads. Add both columns. A large gap between them points to something between the tap and the page: a slow mobile page, a chain of redirects, a broken link, or a page people abandon before it appears. Fix that before touching the ad, because a better ad just sends more people to the same leak. (Meta notes it may use statistical modeling for some landing page views, so treat small gaps as noise.)
Check the page against the promise
If people arrive and still don't act, open your own ad on a phone and follow it through, as a stranger would. Ask four questions:
- Does the page say the same thing the ad said, in the first screen, without scrolling?
- Is the offer clear: what it is, who it's for, what it costs or what happens next?
- Is there a reason to believe you: real reviews, examples of the work, a recognizable guarantee?
- Can you act in under a minute on a phone: a tappable number, a short form, no surprise costs at checkout?
Our guide to website traffic that doesn't convert covers each of these in depth, with research on checkout abandonment and form length. The same checks apply whether the click came from Meta, Google or an email.
Lead forms that fill up with the wrong people
Meta's instant forms (opens in new tab) can show people auto-populated fields, which makes them quick to submit, and easy to submit without much intent. If your lead count looks healthy but your sales team can't reach anyone, the lead form may be working too well for the wrong goal. Add a qualifying question that matters to you, such as service area, budget range or timeline, and make the form honest about what happens next.
The stronger fix is telling Meta which leads became customers. Meta's conversion leads integration (opens in new tab) sends lead stages from your CRM back through the Conversions API, so delivery can optimize for leads likely to convert rather than form fills. Meta's developer page lists its prerequisites:
- Leads come from instant forms.
- At least 200 leads a month.
- Your CRM can upload data at least once a day.
- The stage you optimize for happens within 28 days of the lead.
- That stage converts at between 1% and 40%.
The page estimates a learning period of 2 to 4 weeks. On its Advantage+ leads page (opens in new tab), Meta reports that ads using the conversion leads performance goal with a CRM connected through the Conversions API saw an average 15% lower cost per quality lead and a 44% higher rate of leads becoming quality leads. That compares them with ads using the standard leads goal. These are Meta's own averages, not independent results, and won't apply to every account.
Business Problems: When the Ads Aren't the Problem
Sometimes every layer checks out. The ads deliver, people respond, the page converts, tracking is accurate, and the campaign still loses money. At that point, more changes inside Ads Manager rarely help. The questions are about the business:
- The offer: is it compelling next to the alternatives your customer is actually weighing, including doing nothing?
- The margin: can the profit on a sale fund the cost of winning it?
- Follow-up: how fast does a new enquiry get a useful reply, and from whom?
- Capacity: can you serve the customers the ads bring, at the time they want to buy?
- The customer experience: do the reviews and the first impression support what the ad promised?
Work out the cost per result you can afford
Before deciding whether a campaign is "too expensive", calculate what it can afford. A hypothetical online store sells a product for $80 with a 40% gross margin, so each sale leaves $32 of gross profit ($80 × 0.40). If it pays more than $32 in ad spend per sale, it loses money on the first order, before overheads. Whether that's acceptable depends on repeat purchases, which only the store's own data can tell it.
For lead generation, add the close rate. A hypothetical contractor earns $1,500 gross profit on an average job and closes one in five qualified leads. Each lead is worth about $300 in gross profit ($1,500 ÷ 5), so the maximum it can pay per qualified lead without losing money is $300, and less once its own costs and target profit are included. If its Meta leads cost $90 but only one in twenty closes, the real cost is $1,800 per job, and the problem sits in lead quality or follow-up, not in the $90.
Three Hypothetical Examples
These businesses are invented, and their numbers are illustrations, not benchmarks. Each shows how the same complaint, "Meta isn't working", can point to a different layer.
A local HVAC company with seven ad sets
The company spends $60 a day across seven ad sets, one per ZIP code, each optimizing for leads. Every ad set reads Learning limited. At that budget, splitting delivery seven ways leaves each ad set far short of the roughly 50 weekly results Meta describes, and Meta's ad volume guidance specifically recommends combining small geographic areas into larger ones. This is a delivery problem. The fix is one ad set covering the full service area, broken down by region in reporting, not a bigger budget or new creative. Then leave it alone long enough to judge.
A skincare store whose numbers don't add up
Ads Manager reports more purchases than the store recorded in the same week. The store added the Conversions API through a custom setup a month ago, alongside the Pixel, without an event ID. Every purchase is being counted twice, the campaign looks twice as profitable as it is, and the owner is about to scale it. This is a measurement problem. The fix is deduplication, confirmed in the test events tool, and then a fresh look at the campaign's real economics.
A clinic whose lead events vanished
A cosmetic clinic's lead campaign stopped recording results overnight, with no change to the ads. Events Manager shows a notification: the website has been assigned to a data source category with restrictions on certain standard events. This is a measurement problem caused by policy, not a broken tag. The clinic reviews the category, removes treatment names from URLs and event parameters, and adjusts its optimization strategy to the events still available. It doesn't rename events to get around the restriction.
HVAC company, 7 ad sets
DeliveryEvery ad set Learning limited. Consolidate into one, report by region, then hold steady.
Skincare store, inflated sales
MeasurementPixel and Conversions API both send Purchase without an event ID. Fix deduplication before scaling.
Clinic, leads vanished
MeasurementA restricted data source category, not a broken tag. Review the category and clean up URLs and parameters.
Prioritized Troubleshooting Checklist
Work down the list in order and stop at the first item that fails. Fix that before moving on, because a fix lower down won't show up while an earlier problem remains.
- Write down which number disappoints you: Ads Manager results, Events Manager events or your own customers.
- Confirm the campaign objective and performance goal match what you actually want.
- Complete a conversion yourself and confirm it arrives in Events Manager's test events tool.
- If you send events from both the Pixel and Conversions API, confirm they share an event name and event ID.
- Check Events Manager for notifications about restricted data or a data source category.
- Note the attribution setting and whether it suits how long your customers take to decide.
- Read the Delivery column: Learning, Learning limited, rejected, or not spending.
- Count ad sets and optimization events per ad set per week; look for overlap and fragmentation.
- Review the three ad relevance diagnostics and any Creative limited or Creative fatigue status.
- Compare link clicks with landing page views, then test the full journey on a phone.
- Check lead quality and follow-up: speed of reply, qualification, how many become customers.
- Calculate your break-even cost per result and compare it with what you're paying.
A Seven-Day Recovery Framework
This is a framework for diagnosing a struggling campaign and making the first fix calmly. It isn't a promise that results recover in seven days. After a significant edit, Meta's learning phase alone can take a week or more, depending on how often your optimization event happens. The point is to stop guessing, make one deliberate change, and give it room.
| Day | Focus | What to do | What not to do |
|---|---|---|---|
| 1 | Baseline | Export the last 30 days by campaign, ad set and ad. Note spend, results, cost per result, Delivery status and the last significant edit date. Pull the same period's sales or leads from your own records. | Change anything in the account. |
| 2 | Measurement | Complete test conversions. Check test events, deduplication, event match quality, attribution settings and any Events Manager notifications. | Judge performance on numbers you haven't verified. |
| 3 | Fix tracking | Fix any measurement problem you found, and confirm the fix with test events. If tracking was badly wrong, treat earlier results as unreliable. | Combine a tracking fix with campaign changes on the same day. |
| 4 | Delivery and structure | Decide on structural changes: consolidating ad sets, removing overlap, choosing a workable optimization event, setting a realistic budget. Make them together, once. | Make several separate significant edits across the week. |
| 5 | Creative and page | Review relevance diagnostics and fatigue. If needed, add one materially different ad. Walk the mobile journey and fix the biggest friction point on the page. | Replace every ad, or redesign the website. |
| 6 | Business check | Calculate break-even cost per result. Review lead follow-up times and close rates with whoever handles enquiries. | Assume the ads are at fault because sales are low. |
| 7 | Set the review date | Write down what you changed, why, and what result would confirm it worked. Set a review date based on how many optimization events you expect, not the calendar. | Start the next round of edits because day seven arrived. |
- Focus
- Baseline
- What to do
- Export the last 30 days by campaign, ad set and ad. Note spend, results, cost per result, Delivery status and the last significant edit date. Pull the same period's sales or leads from your own records.
- What not to do
- Change anything in the account.
- Focus
- Measurement
- What to do
- Complete test conversions. Check test events, deduplication, event match quality, attribution settings and any Events Manager notifications.
- What not to do
- Judge performance on numbers you haven't verified.
- Focus
- Fix tracking
- What to do
- Fix any measurement problem you found, and confirm the fix with test events. If tracking was badly wrong, treat earlier results as unreliable.
- What not to do
- Combine a tracking fix with campaign changes on the same day.
- Focus
- Delivery and structure
- What to do
- Decide on structural changes: consolidating ad sets, removing overlap, choosing a workable optimization event, setting a realistic budget. Make them together, once.
- What not to do
- Make several separate significant edits across the week.
- Focus
- Creative and page
- What to do
- Review relevance diagnostics and fatigue. If needed, add one materially different ad. Walk the mobile journey and fix the biggest friction point on the page.
- What not to do
- Replace every ad, or redesign the website.
- Focus
- Business check
- What to do
- Calculate break-even cost per result. Review lead follow-up times and close rates with whoever handles enquiries.
- What not to do
- Assume the ads are at fault because sales are low.
- Focus
- Set the review date
- What to do
- Write down what you changed, why, and what result would confirm it worked. Set a review date based on how many optimization events you expect, not the calendar.
- What not to do
- Start the next round of edits because day seven arrived.
Our guide to reading creative performance data explains how to set up a small, consistent report so the review date has something meaningful to judge.
Should You Fix It Yourself or Get Help?
A business owner with admin access can run almost every check in this guide. The parts most likely to need specialist help, in our view, are server-side tracking and CRM integrations. A Conversions API setup with mismatched event IDs, or a lead integration that sends the wrong stages, can mislead both you and Meta's delivery system for months without showing an obvious error.
If you're deciding where Meta fits alongside other channels, our comparison of Google Ads and Meta Ads for small businesses explains when each tends to make sense. Whoever manages the account, keep ownership of the ad account, Pixel and business portfolio in your own name.
Social Stellor manages Meta advertising for businesses that want campaigns built on accurate tracking and creative that's tested rather than guessed. If you've worked through these checks and want a second pair of eyes, or you'd rather someone ran the account week to week, tell us about your business, your goals and what you've already found. We'll come back with a recommended approach and scope.
Talk to Us About Meta AdsFor an overview of what ongoing management includes, see Social Stellor's Meta Ads management service.
Frequently Asked Questions
Why are my Facebook ads getting clicks but no sales?
Start by checking that sales are being recorded: complete a test purchase and confirm the event arrives in Events Manager. Then check the campaign is optimizing for purchases rather than clicks, compare link clicks with landing page views to find load problems, and test the page and checkout on a phone. If all of that works, look at the offer, the price and your margins.
How long does the Meta learning phase last?
There's no fixed length. Meta says ad sets exit learning once they can deliver stably, which usually happens after about 50 results in the week after the last significant edit. An ad set that gets its optimization event often can exit within days; one that rarely does may stay in learning or show Learning limited.
What does "Learning limited" mean in Meta Ads?
It means Meta predicts the ad set won't get about 50 optimization events in the week after its last significant edit. Meta says it isn't a penalty. Common causes are a small audience, a low budget or bid control, overlapping ad sets, a rare optimization event or too many ads at once. Consolidating ad sets is often the first fix to consider.
Do I need the Conversions API if I already have the Meta Pixel?
Meta recommends using both and sending the same events through each. The Pixel can lose events to browser settings, ad blockers or connectivity problems; the Conversions API sends them from your server. If you send the same event from both, deduplicate it with a matching event name and event ID, or you'll double-count conversions.
Why don't Meta's results match my Shopify or Google Analytics numbers?
Each tool counts differently. Meta reports conversions it attributes to an ad within your attribution setting (for website conversions, up to 7 days after a link click and 1 day after a view or engagement). Your store counts every order, and analytics tools use their own attribution rules. Some gap is normal; a sudden or very large one is worth investigating.
Should I use Advantage+ audience or my own targeting?
In Ads Manager, leads campaigns run with Advantage+ on by default, which turns on Advantage+ audience and treats your audience inputs as suggestions. It tends to work best when Meta receives accurate conversion data to learn from. Keep hard controls for genuine business limits, such as your service area or legal requirements, and fix tracking before judging automated targeting.
Should I increase my Meta Ads budget if results are poor?
Not until you know why results are poor. If the problem is tracking, the page or the offer, more budget buys more of the same. A budget increase makes sense when the campaign is limited mainly by too few optimization events and the results it does get are profitable. Even then, a very large jump can send ad sets back into learning.
Sources and Further Reading
All sources were checked October 29, 2026. Meta updates its help pages without published dates and rolls features out gradually, so check them for current menu names and availability. Meta's performance figures are Meta's own. Examples and calculations are hypothetical illustrations, not forecasts or benchmarks.
- Meta Business Help Center, "How to choose the right ad objective in Meta Ads Manager" (opens in new tab)
- Meta Business Help Center, "About the learning phase" (opens in new tab)
- Meta Business Help Center, "Significant edits and learning phase" (opens in new tab)
- Meta Business Help Center, "About learning limited" (opens in new tab)
- Meta Business Help Center, "Troubleshoot conversion optimization" (opens in new tab)
- Meta Business Help Center, "About managing ad volume" (opens in new tab)
- Meta Business Help Center, "Understand auction overlap" (opens in new tab)
- Meta Business Help Center, "Understand fluctuations in ad performance" (opens in new tab)
- Meta Business Help Center, "Troubleshoot ad delivery" (opens in new tab)
- Meta Business Help Center, "About ads in review" (opens in new tab)
- Meta Business Help Center, "How to choose a Special Ad Category" (opens in new tab)
- Meta Business Help Center, "About ad relevance diagnostics" (opens in new tab)
- Meta Business Help Center, "How to use ad relevance diagnostics" (opens in new tab)
- Meta Business Help Center, "About creative fatigue recommendations in Meta Ads Manager" (opens in new tab)
- Meta Business Help Center, "About Advantage+ creative" (opens in new tab)
- Engineering at Meta, "Meta Andromeda: Supercharging Advantage+ automation with the next-gen personalized ads retrieval engine" (opens in new tab), December 2, 2024
- Meta Business Help Center, "About landing page view optimization" (opens in new tab)
- Meta for Business, "Meta Advantage+ leads campaigns" (opens in new tab)
- Meta for Business, "Generate leads with online forms" (opens in new tab)
- Meta for Developers, "Conversions API for CRM integration" (opens in new tab)
- Meta Business Help Center, "About attribution models and attribution settings" (opens in new tab)
- Meta Business Help Center, "Differences between event counts in Meta Ads Manager, Ads Reporting and Events Manager" (opens in new tab)
- Meta Business Help Center, "Test your server events using the test events tool" (opens in new tab)
- Meta Business Help Center, "About Conversions API" (opens in new tab)
- Meta for Developers, "Best Practices: Conversions API" (opens in new tab)
- Meta Business Help Center, "About deduplication for Meta Pixel and Conversions API events" (opens in new tab)
- Meta for Developers, "Handling Duplicate Pixel and Conversions API Events" (opens in new tab)
- Meta Business Help Center, "About event match quality" (opens in new tab)
- Meta Business Help Center, "Understand data sharing restrictions based on data source categories" (opens in new tab)
- Meta Business Help Center, "About core setup" (opens in new tab)
- Meta Business Help Center, "About prohibited information" (opens in new tab)