Spot the Meta problems before your clients do.
AI Chat Assist watches each ad account and tells you what changed, why, and what to do next. Read-only. You make every decision.
AI Chat Assist reads a Meta ad account and tells you what is losing money, why, and what to change this week, without ever touching the account. It flags rising cost per result, creative fatigue and budget risk for agencies and media buyers, and works alongside Meta Ads Manager.

The gap
Budget follows volume, not return
Split the last 30 days into four windows and read two columns side by side: the share of budget each window takes, and the return it gives back. Afternoon holds 42.4% of the spend at 1.78x. Evening returns 2.11x on 26.6%. Nothing is broken here — the money is simply sitting where the volume is.
Budget by Time of Day
Share vs return · Last 30 days
Night
12AM–6AM
1.80x
−0.06 vs avg
Morning
6AM–12PM
1.74x
−0.12 vs avg
Afternoon
12PM–6PM
1.78x
−0.08 vs avg
OVER-FUNDEDEvening
6PM–12AM
2.11x
+0.25 vs avg
UNDER-FUNDEDReturn is read against the account average, 1.86x. Only evening sits above it.
Budget health
72 / 100
Pacing is on track.
Account health
59 / 100
Placement is not.
Afternoon takes 42.4% of the budget at 1.78x. Evening returns 2.11x on 26.6%.
The dead hours
Hourly Meta ads analysis: find the dead hours
Today’s spend landed in seven hours out of twenty-four, and $456.71 of it fell between 12AM and 5AM — a window where almost nothing converts. That money is already yours. Taking dead hours back does not depend on any comparison being right.
Spend by Hour
Which hours carried spend · Today
12AM–5AM · WASTE WINDOW
Coverage, not volume. A bar means the hour carried spend at all — the height is not a dollar amount.
Recoverable waste
12AM–5AM$456.71
Spent where almost nothing converts.
Hours carrying spend
TODAY7 / 24
Five of them inside the waste window.
Seventeen hours got no spend at all. The five that should not have, did.
The evidence
Count the conversions behind the rate
Every comparison rests on a number of conversions, and this account has around fifty. Three sit in the night window against twenty-one in the afternoon. Men 45–54 click at 6.64% on $507 with no conversions reported at all — a hypothesis to test, not a segment to fund.
Evidence Behind Each Split
What is converting · Last 30 days
Conversions by time of day
Night
12AM–6AM
3
TOO FEW TO READMorning
6AM–12PM
11
Afternoon
12PM–6PM
21
Evening
6PM–12AM
15
One dot is one conversion. A window needs around fifty of its own before two rates can be compared.
By age and gender
SpendClick rateMen 25–34
1.98%
Men 35–44
4.28%
Women 25–34
1.72%
Men 45–54
6.64%
Men 45–54 click most on the least spend, with no conversions reported here. A hypothesis, not a target.
A rate with nothing converting behind it is a test to run, not a budget to move.
The other axis
Hours are one axis, not the only one
The same test — share against return — runs on who you reach, not just when. This account reaches 1M against an ideal core of 5M: too narrow to give delivery room to optimise. The widest gaps are where the next edit belongs, once this one has settled.
Audience Health
Nine dimensions vs target · Last 30 days
Current vs ideal
Widest gaps
Cost
30 → 70
Audience
40 → 70
Efficiency
50 → 80
Nine dimensions, each scored 0–100 against the target for this objective.
Reaching
1M
Ideal core
5M
Reach sits at a fifth of the ideal core — too narrow to give delivery room to optimise.
The score is not the point. The distance between the two shapes is.
The move
One edit, then leave it alone
Nothing here asks for a bigger budget. Move $403.17 out of morning and into evening — one ad set, on a lifetime budget so the hours can be scheduled at all. Then stop, and judge it on conversions once the ad set is out of learning.
The Move
One ad set · One edit
Out of morning, into evening. The total budget does not change — only where it sits.
What the edit needs
Then stop
Change one thing
Under 20% of the ad set’s daily budget
Let learning finish
≈50 optimisation events in 7 days
Judge on conversions
Not on tomorrow’s cost per result
Projected recovery
$1,957 / month
The only figure that changes is where the money sits.
Meta problems reach your clients before they reach your report
Cost per result rises a little each week. Creative wears out as the same people see it too often. Budget moves without a clear decision. By the time the monthly report shows it, the client has already noticed, and the question is why nobody caught it first.
Cost per result drift
Spend looks flat while cost per result creeps up. AI Chat Assist compares each ad set with its own recent baseline and flags the drift once conversions confirm it is real.
What is CPA drift?Rule of thumb
Slow rises hide best. Compare cost per result with the previous 7 and 28 days, not yesterday.
Creative fatigue
The same people see the same ad until they stop responding. AI Chat Assist tracks click-through rate, frequency, hook rate and cost per result together, so you know when a creative needs replacing.
Creative fatigue detectionHow Meta defines it
Frequency is impressions divided by reach, the average number of times each person saw your ad (Meta Business Help Centre, “Frequency”).
Learning problems
The ad set cannot gather enough results to stabilise, or frequent edits keep restarting learning.
Statuses to check firstMeta’s threshold
An ad set is Learning limited when it is unlikely to get around 50 optimisation events in the week after its last significant edit (Meta Business Help Centre, “About learning limited”).
Budget risk
Spend jumps or shifts without a matching result. The alert shows which campaign and what changed.
How often to checkMeta’s pacing rule
Meta “may spend up to 25% over or below your daily budget on a given day” (Meta Business Help Center, “Troubleshoot Ad Delivery”). One day is pacing. A week is a problem.
Some of the pressure is market-wide. Meta’s average price per ad rose 12% year on year in Q2 2026 (Meta Q2 2026 earnings release, 29 July 2026). That is a global average across every advertiser, not your CPM, but a flat cost is no longer the default. Read the full diagnosis guide.
Built for agencies that run Meta for clients
Each account is read separately, so one client’s spend never mixes with another’s.
- Ad accounts
- 3
- Seats
- 2
Three ad accounts, two seats.
Good for a small client book.
- Ad accounts
- 15
- Seats
- 10
Fifteen ad accounts, ten seats and API access.
For a full client roster.
What an alert looks like
Most tools tell you something happened. AI Chat Assist sends a decision package: what changed, why, and what to do.
What changed
Creative fatigue on Ad 3. Click-through rate down 28% over 5 days, spend flat.
Why
Frequency rose from 1.9 to 4.1. Hook rate is falling.
Do this
Pause Ad 3, refresh the hook, and move budget toward Ad 5.
Your media buyer reads it, decides, and makes the change in Meta Ads Manager. AI Chat Assist is read-only. Sample output; your account shows your own numbers. How the signal works: creative fatigue detection.
How a lead-gen campaign slid from $32 to $46 per lead in three weeks
Cost per lead rose 44% while spend rose 3%. Split into its parts, the cause is clear: CPM rose 15% and click-through rate fell 20%, while conversion rate stayed flat. Frequency went from 1.9 to 3.4, so the same people were seeing the same ads and clicking less.
| Metric | Week 1 | Week 3 | Change |
|---|---|---|---|
| Spend | $2,240 | $2,300 | +3% |
| CPM | $8.00 | $9.20 | +15% |
| Click-through rate | 1.0% | 0.8% | −20% |
| Conversion rate (leads ÷ clicks) | 2.5% | 2.5% | 0% |
| Frequency | 1.9 | 3.4 | +79% |
| Cost per lead | $32.00 | $46.00 | +44% |
Cost per lead, with spend almost flat
Spend rose 3%. Nothing in a spend chart would have flagged it.
Not the landing page
Conversion rate did not move. Clicks fell as frequency rose, which is the fatigue pattern.
Past the $40 maximum
Caught in week 3, the client hears it this week, not at month end.
Illustrative example with sample numbers. It is not client data or a customer result. See the working.
Ads Manager shows the numbers.
We rank what to look at first
Checking each account by hand in Ads Manager, side by side with a read-only AI Chat Assist audit. It sits on top of Ads Manager and does not replace it.
Numbers per campaign. You choose which to open and what to compare.
A list of campaigns ranked by risk, so the one that needs a decision comes first.
A rise of a few percent a week is easy to miss when spend looks normal.
CPA drift detection compares cost per result with its recent trend and flags slow rises.
Lives in a client email or a spreadsheet, checked when someone remembers.
CPA guardrails: a maximum cost per lead you set for each account, with an alert when it is crossed.
Frequency and click-through rate read on the same ads by hand. Delivery statuses usually arrive after costs have risen.
Click-through rate, frequency and CPA movement watched together, so the fatigue pattern shows early.
Meta may spend up to 25% over or below the daily budget on a given day, so one day is hard to judge.
Budget risk checks on spend that moves without matching results.
Split CPA into CPM, click-through rate and conversion rate by hand, for each account.
Each alert is a decision package: what changed, why it changed and the recommended action.
Open each account in turn, every week, and hope the worst one is not last.
Campaign triage ranks risk across accounts, so you start with the biggest.
You, in Meta Ads Manager.
You, in Meta Ads Manager. AI Chat Assist reads the account and never changes or spends.
Rules and automation tools act on your account for you. AI Chat Assist reads it and explains it, so a person makes the call. Which fits depends on how much control you want to hand over. See every check.
You decide. We make the decision faster.
AI Chat Assist
Explains what is happening in a Meta account and recommends the next step. It doesn’t run rules or move budget for you.
Your team
Makes every change in Ads Manager, where your team can check it.
If you want a tool that acts on the account automatically, a rules-based tool may suit you better. If you want your team to make informed decisions faster, this is built for that.
What the audit checks
Best time to reach buyers
When your audience clicks, so ad schedules can be reviewed.
Buyer timeline
How people move from first click to action.
Creative audit
Which creatives are working, and which are tired.
Audience audit
Whether the right people are being reached.
Budget recommendations
Where spend is concentrated, and where it could go.
Health radar
What is breaking now.
What’s working
Patterns worth repeating.
Issues and recommendations
What to fix this week, in priority order.
Definitions and thresholds: how the checks work · every feature
How the free audit works
- 1
Connect the ad account.
The connection is read-only. It can’t change budgets, ads or audiences.
- 2
See the issues.
Each issue shows what changed and why.
- 3
Decide and act in Ads Manager.
Your team makes every change.
See it in three minutes
Watch a sample account: the audit flags a creative fatigue pattern, shows the likely cause, and recommends the next step, which you take in Ads Manager.
Free to connect. Plans from $99 a month.
Connecting an ad account is free. Paid plans are billed in USD, and the entry plan covers one account.
Entry
$99/month
- 1 ad account
- 1 seat
Starter
$179/month
- 3 ad accounts
- 2 seats
Agency
$599/month
- 15 ad accounts
- 10 seats
Three Meta numbers every agency should know
Average price per ad, year on year, in Q2 2026
Meta Q2 2026 earnings release, 29 July 2026. A global average, not your CPM.
Optimisation events an ad set needs in the week after its last significant edit to stay out of Learning limited
Meta Business Help Centre, “About learning limited”
How far Meta may spend over or below your daily budget on a given day
Meta Business Help Center, “Troubleshoot Ad Delivery”
Together they explain why a monthly report is too slow: costs move, learning resets and spend drifts between reports. See the early warning signs.
Who built this
Built by people who run Meta ads
AI Chat Assist is built by OIT Technology Pvt Ltd in Pune, India. Its founder, Vikram Ghadge, has worked in performance marketing and software delivery, covering ROAS, CPA, CAC and LTV, and previously built and led Open InfoTech, which delivered digital products for clients.
Learn where Meta ads leak money before the report does
Practical guides for agencies and media buyers, built on Meta’s own documentation and written so you can use them with or without the tool.
Why Meta ads lose money, and how to catch it early
The four leaks, the five numbers to watch week on week, and a nine-point diagnosis checklist. Meta rules are quoted from Meta’s own help pages.
Read the diagnosis guideWhy is my Meta ads CPA increasing?
Split CPA into CPM, click-through rate and conversion rate to find which one moved, then check frequency, learning status and recent edits.
Find the cause of rising CPACreative fatigue detection
How click-through rate, frequency and CPA movement show an ad wearing out, and what to check before you refresh it.
See how fatigue is detectedCPA drift and CPA guardrails
The definitions behind the alerts: what counts as drift, and how a maximum cost per lead becomes a guardrail for each account.
Read the methodologyFrequently
asked questions
Straight answers on what the audit reads, what it flags, what it costs, and what it leaves to you.
What is a Meta ads audit?
A Meta ads audit checks a live ad account for problems that cost money, such as rising cost per result, creative fatigue and budget spikes. AI Chat Assist runs this check on a connected account, ranks the issues by impact, and explains the likely cause and next step.
Is the audit read-only?
Yes. It can't change budgets, ads or audiences, and it never spends money.
Does it replace Meta Ads Manager?
No. It sits on top of Ads Manager. Every change is made there.
Why not just use Meta alerts?
Meta alerts tell you something happened. AI Chat Assist adds why it happened, which campaigns are affected, and what to do next.
Which platforms does it cover?
Meta, including Facebook and Instagram ads. It doesn't monitor Google Ads, TikTok or other platforms.
What is CPA drift?
CPA drift is a slow rise in cost per acquisition that never triggers a single-day alert. AI Chat Assist compares each ad set with its own recent baseline and flags drift once conversions confirm it is real.
How much does it cost?
Connecting is free. Paid plans start at $99 a month, billed in USD. Starter covers three ad accounts and Agency covers fifteen.
Can my media buyer connect the account instead of me?
Yes. The connection needs a Meta login with access to the ad account, so whoever manages the ads can connect it.
Definitions and worked examples: how CPA guardrails work, why Meta ads lose money and why your CPA is increasing.
See what your Meta accounts are missing.
Connect your ad account free. Read-only. No card needed.