Ads Manager shows you dozens of columns, but it doesn't answer the question you actually have: is this making me money, and what should I do next? The Meta campaign score in Meta Ads Copilot Max is our answer to that. It's one number from 0 to 100, built from a short list of plain-language alerts, each with a suggested fix. This article explains exactly how the score is calculated, every alert behind it, the thresholds we use, and how to read it without fooling yourself.
In short: The score starts at 100. Each red alert takes off 20 points (up to 60 in total) and each amber alert takes off 5 (up to 30). 80 or more reads "Looking good", 50 to 79 "Needs attention", under 50 "Losing money". Red alerts are about money already lost: spend with no results, sales that cost more than your margin, rejected ads. Amber alerts are early warnings. Always read the alert list, not just the number.
Where the numbers come from
Copilot can read your campaigns in three ways, and the score works the same with all of them:
- From the Ads Manager screen. Open Ads Manager and Copilot reads the table you're looking at: name, delivery status, results, result type, cost per result, budget, amount spent, impressions, reach, frequency, link clicks and click-through rate. Full analysis reads campaigns, ad sets and ads one after another.
- From a CSV. Export a report from Ads Manager and use Import Meta CSV.
- From the Spend tab. Connect a read-only Meta token (
ads_read) and Copilot pulls the last 7 days for every campaign, refreshing on its own every 15 minutes by default. That works on any page, even when Ads Manager is closed.
Two settings in your workspace make the score much more useful: your margin per sale (what one sale leaves you after costs) and your target cost per result. Without them, Copilot can still catch obvious problems, but it can't tell you whether a sale cost too much. If you haven't worked out your margin yet, start with break-even cost per sale.

The formula, exactly
Score = 100 − (20 × red alerts, at most 60) − (5 × amber alerts, at most 30)
The result always stays between 0 and 100. A few consequences worth knowing:
| Alerts | Score | Label |
|---|---|---|
| None | 100 | Looking good |
| 2 amber | 90 | Looking good |
| 1 red | 80 | Looking good |
| 1 red + 2 amber | 70 | Needs attention |
| 2 red | 60 | Needs attention |
| 2 red + 3 amber | 45 | Losing money |
| 3 red or more + 6 amber or more | 10 | Losing money |
- The lowest possible score is 10, because red alerts can take off at most 60 points and amber ones at most 30. A 10 means "many serious problems at once", not "slightly worse than 20".
- One red alert alone leaves you at 80. That's deliberate (one bad ad set in an otherwise healthy account shouldn't paint the whole account red), but it means you should open the Alerts tab whenever there's a red one, whatever the score says.
- If there's nothing to read, there's no score. You'll see a dash, not a 100.
The ring is green from 80, amber from 50 and red below 50. Saved snapshots keep the same colors, so your history shows at a glance whether the account is getting healthier.
Red alerts: money already lost
Each red alert costs 20 points. These are the problems where waiting usually costs money.
Spending with no results
An active campaign, ad set or ad has spent money and has zero results. Copilot flags it once spend reaches twice your target cost per result, or $10 if you haven't set a target (never below $5). Suggested action: pause it.
Example with made-up numbers: your target is $8 per result. An ad set has spent $17 with no results. That's past $16, so it's flagged. At $12 it wouldn't be yet: early days are noisy.
Campaigns built for reach, awareness, video views or engagement aren't flagged for "no results" when the data comes from the Spend tab, since the objective is known there and sales aren't what they're for.
Each sale costs more than your margin
Only when the result type is purchases or sales, and only if you've entered your margin. If the cost per sale is higher than what a sale leaves you, every sale loses money. Suggested action: lower the budget, or raise the order value with packs or wholesale offers.
Example: your margin per sale is $22, and a campaign's cost per purchase is $31. Each sale loses you $9 before anything else. Red.
Ad rejected
Anything with a rejected or disapproved status. Suggested action: open it, read Meta's reason, fix the issue and resubmit. Our guide to a rejected Meta ad walks through the common reasons.
Account problems (Spend tab)
With a token connected, Copilot also checks the ad account itself. A disabled account, a failed payment that stopped your ads, Meta reviewing the account, or an account that's closed or closing is shown as an alert, red in most cases. Reaching the account spending limit is red too. Copilot never fixes payment problems for you; the task points you to Billing & payments.

Amber alerts: early warnings
Each amber alert costs 5 points. They don't always mean you're losing money, but they're worth a look this week.
| Alert | When Copilot raises it | Suggested action |
|---|---|---|
| Cost per result above target | Cost per result is more than 30% above your target (target $8, result at $10.50 or more) | Test a new video or opening line; tighten the audience |
| Low click-through rate | Under 1% after more than 1,000 impressions | Change the video or the first line of the text |
| High frequency | The same people see the ad more than 3 times on average in the period | Rotate creatives or widen the audience |
| Budget is not spending | In the last 7 days it spent under 20% of what the daily budget allows | Check for ads in review, an audience that's too small, or a billing issue |
| In review by Meta | Status shows in review, processing or pending | Check it gets approved; if it's still in review after 24 hours, open it and look for issues |
| No purchase tracking | Ads Manager is asking you to connect a marketing tag or set up the pixel | Set up the Meta Pixel / conversion tracking for your site |
| Meta tip | Ads Manager shows a recommendation ("You could get…") | Judge it with your numbers; if it needs purchase data you don't have, dismiss it |
| Spending far above daily budget (Spend tab) | An active campaign spent more than 1.75× its daily budget today | Check the budget and bid strategy |
| Spending limit almost reached (Spend tab) | Less than 10% of the account spending limit is left | Raise the limit in Billing & payments, or ads will stop |
Some notes on the thresholds:
- Why 1.75× for overspend? Meta can spend more than your daily budget on good days and balances it over the week, so a day at 1.5× can be perfectly normal. Copilot only speaks up when a day is far beyond that.
- Why frequency above 3? It's a rule of thumb, not a Meta limit. Around that point, many small audiences start seeing the same ad too often. More in ad fatigue and frequency.
- Why the budget alert only checks single rows? To avoid false alarms when several campaigns share the account's spend.
- Meta tips aren't bad. Copilot simply refuses to treat them as instructions. A tip to switch to a conversions goal without purchase tracking gets "Meta tip: not for you yet", with the reason: it needs purchase tracking and steady sales first.
If purchases aren't showing up at all, fix that before anything else: Meta Pixel not tracking sales covers it, and Meta's own pixel setup guide is the reference.
What the score ignores (on purpose)
- Paused and finished items. Anything off, inactive, paused, completed or not delivering is skipped for performance alerts. A rejected or in-review status is still reported.
- Your exclusion list. Campaigns, ad sets and ads whose names contain a word on your exclusion list are left out entirely, and Copilot shows how many it ignored. Claude is also told never to touch them.
- Things a score can't judge. Brand awareness, word of mouth, repeat customers. If a campaign exists for those, put it on the exclusion list or read its alerts with that in mind.
How to read your score without fooling yourself

- Read the red alerts first, whatever the number. One red alert is still 80.
- Compare like with like. A score from the last 7 days and one from the last 30 days aren't the same thing. Copilot saves the period with each snapshot.
- Give new ad sets time. During Meta's learning phase results jump around. Meta's help article on the learning phase explains why; our learning phase guide shows how to plan around it. The "no results" alert waits until spend passes twice your target for the same reason.
- Set your margin and target. Without them, the two most important checks (sales costing more than your margin, cost above target) can't run, and a losing account can look healthy.
- Use AI review for the story. The AI review button sends your rows, alerts, margin and target to the model you chose and returns a two or three sentence summary with three actions. It's a second opinion, not a verdict.
A scenario: Tuesday morning, score 65
Say you open Ads Manager and the ring shows 65, Needs attention. The Alerts tab lists:
- Red: Spending with no results: "Ad set · Gift buyers 35+" spent $24, target $8.
- Amber: High frequency: "Ad · Planter photo A", 3.6.
- Amber: Low click-through rate: same ad, 0.7%.
- Amber: Meta tip: review it: "You could get more results by increasing your budget".
That's one red (−20) and three amber (−15): 100 − 35 = 65. Here's a sensible order of work:
- Pause the ad set with no results.
- Swap the tired ad: new photo or a new first line.
- Ignore the budget tip until the remaining ad sets sell under your max cost per sale.
Tick the first two, press Fix with Claude, paste the task in Claude's side panel, and Claude makes the changes in Ads Manager, then tells you what it changed and what it left alone. Next time Copilot reads the account, the fixed alerts are gone and the score climbs.
Where to go from here
The score is a shortcut to the numbers that matter. To understand those numbers in depth, read the Meta ads metrics that matter. To see how the score fits with the rest of the product, read what Meta Ads Copilot Max is. And if you want to see your own score, start your free 7-day trial.
Frequently asked questions
Is the campaign score a Meta metric?
No. It's calculated by Meta Ads Copilot Max from your own Ads Manager data. It isn't Meta's "opportunity score", which measures how many of Meta's recommendations you've applied. Copilot isn't affiliated with Meta.
Why does my account show 80 when one campaign is losing money?
Because one red alert takes off 20 points. That keeps one bad ad set from making the whole account look broken, but it means you should always open the Alerts tab when a red alert is listed.
Does a high score mean my ads are profitable?
Only if your margin and target are set. With them, Copilot checks that each sale costs less than it leaves you. Without them, it can only catch spending with no results, low clicks, high frequency and similar problems.
How often is the score updated?
Every time Copilot reads Ads Manager, imports a CSV, or, with the Spend tab connected, on its own every 15 minutes by default (you can choose 5, 15, 30 or 60).
Can Copilot fix the alerts by itself?
No. You choose which alerts to fix and press Fix with Claude. Claude in Chrome makes the changes in your browser, following rules that forbid touching billing, passwords or anything on your exclusion list, and asks before anything that spends money.



