● Media Buying Course · Day 17 of 20 · Week 4: Scale & Efficiency

Diagnosing CPA / ROAS problems

"My results got worse - what do I do?" is the question you'll face most. Today: a systematic diagnostic tree so you respond with a precise cause instead of random changes. Where calm, first-principles thinking becomes a visible professional edge.

1First, is it even a real problem?

Before touching anything, rule out false alarms - the most common "problem" is no problem at all:

Half of "emergencies" dissolve here. Reacting to noise is itself a cause of bad performance (you reset learning).

2The diagnostic tree

The three levers: CPM, CTR, conversion rate

A CPA rise traces to one of three levers — impressions got pricier (CPM up), fewer people clicked (CTR down), or fewer clickers converted (CVR down). Read it as a decomposition, not a calculator. (Exact form: CPA = CPM ÷ (1,000 × CTR × CVR), rates as decimals.) Two further patterns get their own rows below: volume collapsing while CPA holds is a delivery problem, not an efficiency one; and ROAS falling while CPA stays flat is a revenue-side problem.

SymptomLikely cause → fix
🔺 CPM upMore competition/seasonality (Day 2), audience too narrow/saturated, quality ranking dropped. Often external → better creative or broader reach, not panic.
🔻 CTR downCreative fatigue (Day 14) or weak creative → fresh creative/iterations. Most common controllable cause.
🔻 Conversion rate downLanding page, offer, price, checkout, or a tracking/signal break (Day 10). Often NOT the ad.
📉 Volume collapsedBudget too low, cost cap too tight (Day 7), audience exhausted, or learning limited (Day 5).
🔻 ROAS down, CPA flatRevenue side, not media: AOV dropped, discount mix, or product-mix shift. Check average order value before touching the ads.

3The checklist, in order

1Is it learning/noise/attribution? (don't act if so)
2Did SIGNAL break? Check Events Manager - a broken Pixel/CAPI looks exactly like a performance crash (Day 10). Common and invisible.
3Is it CREATIVE fatigue? Check frequency + CTR trend.
4Is it the LANDING PAGE/offer? Check conversion rate after the click.
5Is it the AUCTION/saturation? Check CPM + frequency.
6Did someone make an EDIT? Check change history - a "mystery" drop is often a recent change that reset learning.
Worked case · running the tree once

CPA drifts from $24 to $38 over 10 days. Instead of changing five things, walk the tree:

Diagnosis: creative fatigue (Day 14) — CTR down, frequency up, everything else flat. Action: ship 3 fresh variants, change nothing else, judge after 5 days.

Analogy · a doctor facing chest pain — diagnose, don't panic

A bad doctor prescribes everything at once. A good one localizes: vitals, history, "did anything change?", rule out false alarms, isolate the system, THEN treat one thing. Changing five settings at once because CPA rose is malpractice - you'll never know what worked, and you've likely reset learning. Diagnose one cause, change one thing, observe. Precision over panic is the entire professional difference.

▤ In Ads Manager · diagnostic workflow
Trend view (7-30 days)CPM, CTR, conv rate, frequency, CPA - shapes not single days
Open Events Manager firstrule out a signal break
Breakdowns (creative/placement/region)localize where damage concentrates
Change history + change ONE variablethen wait out the window
⚠ What people get wrong

(1) Reacting to noise/learning as a real trend. (2) Changing many things at once - resets learning, unscientific. (3) Never checking signal, so they "fix" a creative problem that was a broken Pixel. (4) Blaming the ad for a landing-page issue. (5) No change-history check. For clients, your value is the calm diagnosis: "Here's exactly what broke and the one thing we're changing." That builds the trust every client relationship runs on.

Do this now · 5-10 min · free account, no spend
1In Ads Manager, open Columns → Customize columns and build the diagnostic set: CPM, CTR (link), cost per result, frequency, plus Results and Link clicks. Conversion rate isn't a built-in column — compute it as results ÷ link clicks, or build it once via Customize columns → Create custom metric so it lives in your Diagnosis preset. Save the preset as "Diagnosis".
2Set the date range to the last 7 days, then the last 30, and toggle the trend chart - practice reading shapes, not single days.
3Open the account's change history and skim the last two weeks of edits - that's step 6 of the checklist, rehearsed.
4Open Events Manager. If your Day 10 Pixel/CAPI is installed, confirm recent activity - fire a Test Event yourself (Events Manager → Test events) and watch it land. If the account is empty, locate where the Active/Inactive status appears: knowing where to look before the day you need it is the rehearsal - step 2, practiced. Even an empty account teaches you where everything lives.

Recap - 30 seconds

Day 17 · Week 4: Scale & EfficiencyTomorrow → Day 18: Measurement & attribution — why the "bad day" you diagnosed today may have been your numbers lying.