Skip to content

The Meta campaign score explained: how Copilot rates your ads from 0 to 100

How the Meta campaign score in Meta Ads Copilot Max works: the exact formula, every red and amber alert with its threshold, and what to do when it drops.

Meta Ads Copilot Max team9 min read
Laptop screen showing a line graph and a pie chart in soft daylight

Photo: Luis Llerena · CC0, via Wikimedia Commons

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:

  1. 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.
  2. From a CSV. Export a report from Ads Manager and use Import Meta CSV.
  3. 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.

Notebook page with hand-written campaign math: cost per buyer, conversion rate and a circled percentage
Your margin turns 'cost per result' from a number into a yes or no.Photo: rawpixel.com rawpixel · CC0, via Wikimedia Commons

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:

AlertsScoreLabel
None100Looking good
2 amber90Looking good
1 red80Looking good
1 red + 2 amber70Needs attention
2 red60Needs attention
2 red + 3 amber45Losing money
3 red or more + 6 amber or more10Losing 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.

Person reviewing a printed report with a pen, with a calculator on the glass desk
Red alerts are about money already spent; read them first.Photo: asawin · CC0, via Wikimedia Commons

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.

AlertWhen Copilot raises itSuggested action
Cost per result above targetCost 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 rateUnder 1% after more than 1,000 impressionsChange the video or the first line of the text
High frequencyThe same people see the ad more than 3 times on average in the periodRotate creatives or widen the audience
Budget is not spendingIn the last 7 days it spent under 20% of what the daily budget allowsCheck for ads in review, an audience that's too small, or a billing issue
In review by MetaStatus shows in review, processing or pendingCheck it gets approved; if it's still in review after 24 hours, open it and look for issues
No purchase trackingAds Manager is asking you to connect a marketing tag or set up the pixelSet up the Meta Pixel / conversion tracking for your site
Meta tipAds 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 todayCheck the budget and bid strategy
Spending limit almost reached (Spend tab)Less than 10% of the account spending limit is leftRaise 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

Hands holding a tablet with a chart next to a cup of coffee on a wooden café table
Check weekly, act on red alerts, and give new ad sets time to learn.Photo: rawpixel.com rawpixel · CC0, via Wikimedia Commons
  1. Read the red alerts first, whatever the number. One red alert is still 80.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. Pause the ad set with no results.
  2. Swap the tired ad: new photo or a new first line.
  3. 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.

  • meta campaign score
  • meta ads alerts
  • ads manager analysis
  • meta ads copilot max

Try Meta Ads Copilot Max free for 7 days

Every feature, on your own store. Enter your email and we send you the key and the download link. Requires the Claude in Chrome extension.

We email you a 7-day trial key. No credit card, nothing to cancel.

Keep reading

All articles