Media buying 101

Buy ads
without guessing

Nine steps, always in this order. Nothing is judged without a ceiling, nothing is scaled without permission, and every rule names the number that triggered it.

Nine steps,
always in this order

  1. 1Know your ceilingWhat a lead or order may cost
  2. 2StructureFour lanes, no leaks
  3. 3SettingsSet once, then hands off
  4. 4MetricsWhat each number tells you
  5. 5Kill rulesWhen to stop an ad
  6. 6Scale rulesDuplicate, then +20%
  7. 7Creative cadenceNew ads every week
  8. 8NamingOne convention
  9. 9RhythmMachine daily, human twice a week
Lead gen

Result = a lead

A first contact that becomes a booked call, a held call and a customer. Valued in what a customer is worth.

E-commerce

Result = a purchase

A new customer as your store counts it, not the pixel. Valued in what each order contributes after costs.

Both applies to every business. Lead gen and E-commerce mark where the rules split.

1

Know your ceiling

Work out once a month the most a lead or order may cost. Every rule after this compares against that number.

Lead gen From customer value to max cost per lead

LeadMax CPL
× booking rate
BookedMax per booked call
× show rate
ShowedMax per held call
× close rate
CustomerMax CAC

Max CAC = customer lifetime value ÷ the LTV:CAC ratio you require (3, 6 or 9)

Max CPL = Max CAC × booking rate × show rate × close rate

Example: a customer is worth €3,000 and you require 3:1, so a customer may cost €1,000. If 50% book, 70% show and 30% close, a lead may cost €1,000 × 0.105 = €105. Blended CPL is total spend ÷ total leads, never the average of channels.

E-commerce From order value to break-even ROAS

Contribution €65Product €30€5

Contribution = order value − product cost − payment fees − net shipping − returns

Break-even ROAS = order value ÷ contribution = 100 ÷ 65 = 1.54

Keep returning customers under 15–20% of conversions. Above that, the cost per purchase you see is no longer the cost of a new customer.

Both Permission to scale

LockedLTV:CAC below your minimum

Scale nothing. Fix the economics or tracking first.

Holdbelow 1.5× your minimum

Testing is fine. No graduating, no scaling.

Granted1.5× your minimum or more

Graduating and scaling are open.

On screen: green at or under the ceiling, amber under 1.5×, red at 1.5× or more. Each channel gets its own funnel, all with the same Max CAC.

2

Structure

Four lanes, each its own campaign, so budget can't leak from one job into another.

ProspectingTesting. Broad, or one interest per ad set. Buyers excluded. Each new batch of ads is a new ad set, never a new campaign.

Graduate = duplicate the winner. The original keeps running.

ScalingProven winners only. Single broad audience. E-commerce: Advantage+ sales with 5–10 creatives. Start small.
RetargetingWarm traffic: visitors, add-to-carts, engagers from the last 30–180 days. Buyers excluded.
RetentionE-commerce only. Your customer list, 5–10% of budget, no Advantage+.

E-commerce Build up by monthly budget

Monthly budgetProspectingScalingRetargetingRetention
Under €3k90–95%, all broad——5–10%, customer list
€3k–10kBroadTop creatives, duplicated—Customer list
€10k–30kBroad + one interest per ad setYes—Customer list
€30k+More prospectingYesAdd-to-carts and visitors180-day buyers + email list

This ladder is practice, not published research. 20–30% of broad already reaches warm audiences (Jon Loomer), so separate retargeting is optional below €30k.

3

Settings: set them once

Meta learns from stable conditions. Every significant edit restarts that learning.

Resets learning

  • Targeting
  • Creative, or adding an ad
  • Optimisation goal
  • Bid strategy
  • A pause of 7+ days
  • A big budget jump (€100 → €1,000)

Safe

  • Small budget steps (€100 → €101)
  • Letting it run
Campaign

Lead gen Leads objective, optimised for conversion leads (booked calls) where you have the volume. E-commerce Sales objective, campaign budget on for prospecting, daily budget at least one order value, highest volume bid.

Ad set

Both Maximise conversions. Dynamic creative off. One interest per ad set. Don't touch budget or schedule after launch.

Attribution

Both Judge on 7-day click. 1-day view only as a second column. Budget follows 7-day click results.

Learning

Meta needs about 50 results per ad set per week. Lead gen Below that, "learning limited" is normal, not a fault. E-commerce Daily budget around 7× your target cost per purchase.

4

Metrics: what each number tells you

Only cost per result decides a kill or a scale. Everything else tells you where to look.

Decides

Cost per result

Lead gen: CPL. E-commerce: cost per purchase and ROAS.

Creative relevance

Link CTR

under 1%1% good2% strong
First three seconds

Hook rate

under 25%25–35% good35%+ strong
Fatigue

Frequency + CTR

Frequency rises and CTR falls: rotate creative. High frequency alone is fine.

The page

Cost per landing page view

Over 2× the account median: the page loses people before the form or cart.

Never a trigger

CPM

A diagnosis only. Read it with CTR.

Read CPM together with CTR

CPM high · CTR lowCreative or audience. The early kill rule handles it, not a CPM rule.
CPM high · CTR good · no resultsThe page or form. Keep the ad, fix the landing.
CPM rising · CTR steadyAuction or season (Q4: CPM +25–66%). Not the ad.
CPM low · CTR goodA relevant ad pays less in the auction. Let it run.

Meta's auction price is bid × estimated action rate × quality. Switching off on high CPM or CPC demonstrably turns off top performers (Barry Hott).

5

Kill rules

Per ad set and per ad, top to bottom. The first rule that matches wins. Only active ads with a ceiling and delivery yesterday are judged.

2×Tight budget
3×Funded: let it learn
1.5×Too expensive, 7 days
> 1%CTR without results = keep
  1. Link CTR above 1% in 7 days, but 0 resultsDon't kill: fix the page or form
  2. 3,000+ impressions, CTR under 0.5% and landing page views cost over 2× the account medianStop: early kill
  3. Spent 2× (tight budget) or 3× (funded) the ceiling with 0 results, after 5–7 days and a Friday–SaturdayStop: no results
  4. 7 days in a row at 1.5× the ceiling or more per resultStop: too expensive
  5. 5+ results in 7 days at 70% of the ceiling or lessGraduate to scaling
  6. Cost per result above the ceiling over 7 daysWatch
  7. None of the aboveOK: let it run

What never happens

  • Both Stopping the last active ad in an ad set or campaign. Stopping a graduated original or anything in retargeting: at most "watch". Reactivating automatically.
  • E-commerce Killing on add-to-cart. The unit is the purchase. A full ceiling spent with no add-to-cart means: watch, and look at the product page.

Expect about 70% of new creatives to be switched off within two weeks, and 10–20% to hit the target (Curtis Howland). That is normal. Common Thread Collective found per-ad stop-losses have no measurable effect on account results; we keep them to cap spend when signal is thin, and make them deliberately slow.

6

Scale rules

Horizontal: duplicate winners into scaling. Vertical: raise budget in small steps, behind seven gates.

Graduate (horizontal)

Prospecting · winner5+ results in 7 days at 70% of the ceiling or less. Keeps running.
copy, same post
Scaling · same adSingle broad audience. E-commerce: Advantage+ sales, 5–10 creatives.

Pausing a working ad to "move" it costs results. Meta's own bar is about 50 results a week; 5 in 7 days is a compromise for low-signal accounts. Ask first: could this ad spend €10,000?

Raise budget (vertical), in scaling only

  1. 15+ results in 7 daysat or below the ceiling
  2. 2Nothing on stopand nothing paused today
  3. 380%+ of the weekly budget spentnot per day: Meta may spend 175% on one day
  4. 424 hours since the last stepone step per day
  5. 5Budget as you set ita human changed it? Wait 7 days
  6. 6Inside the monthly ceilingotherwise raise the ceiling first
  7. 7E-commerce: ROAS on targetand your store data agrees
  8. +20%at most +50% in total, inside the ceiling

Why +20% and not more: jumps above 30–40% a day raise cost per result 35–60% for 48–72 hours, and doubling raises it 80–120% for 5–7 days (RocketShip HQ). Expect ROAS to drop 20–30% when spend doubles.

Weekdays

E-commerce +5–15% on days that return more, via Meta's budget scheduling. Never by switching ads off on weak days.

Cost caps

E-commerce An alternative to budget steps once a campaign does 50+ purchases a week. Lead gen Not yet: volume is below the learning threshold.

Alarms

Lead gen Alert after €20 spent without a lead, then every €10. E-commerce Revenue over total ad spend below break-even for two weeks: cut, starting with creative and funnel.

7

Creative cadence

15–20% of budget goes to testing. About 70% of new ads build on winners, 30% try new angles. Winners run long: statics over 100 days are normal.

70% iterations on winners
30% new angles

Monthly budgetNew creatives a week
average → top 25%
Concepts a month
Under €10k2.8 → 4.88–12
€10k–50k4.1 → 8.115–25
€50k–200k6.7 → 1625–40+
Our bar

Lead gen 3+ new ads a week, in one batch. E-commerce 4+ a week; expect fatigue after 10–14 days.

Hit rate

4–9% of launches become winners. Finance and business services sit at the low end.

Angles

From reviews, Reddit and support mail: desires, objections, failed alternatives, benefits, pain points. Find the 3–5 main objections.

Hooks

Recognition, data, confrontation, pain point, question, statement.

Formats

Video: founder story, dream state, the "ugly" unscripted ad. Static: one big line on the image, one point. Vertical Reels-first runs 30–50% cheaper CPM than Feed.

8

Naming and UTMs

Freeze names when you publish. Link spend to results with the platform ID (utm_id, campaign_id), never with the name.

Lead gen

Campaign {yyyy-mm}-{niche}-{objective}-{audience}, ad set Broad_Pack_W{week}. One fixed UTM string on every ad.

E-commerce

Campaign {goal}_{offer}_{market}_{yyyy-mm}, ad set {audience}_{placement}, ad {format}_{concept}_{version}.

9

Rhythm and automation

A machine checks every day. A human reviews twice a week, and is the only one who changes a ceiling, creates a scaling campaign, reactivates anything or touches retargeting.

OffThe rules advise on screen
then
Shadow · 14+ daysLogs what it would do, touches nothing
then
LivePause · graduate · +20% · max 10 actions a day
Weak step

Lead gen Low booking rate: lead quality or the form. Low show rate: follow-up and reminders. Low close rate: sales, fit or offer.

New vs returning

E-commerce Returning orders count for revenue, not for acquisition.

Cross-check

Both Before acting, compare your CRM or store with the ad platforms. Meta, Google and your own data should roughly agree.

Start with your ceiling

Every rule on this page needs one number first. The calculator works it out from your funnel in a few minutes.

Calculate your ceiling

Sources

Practice, not confirmed by a reputable source: a 3× CPL default for lead gen, frequency cut-offs, add-to-cart kill rules and the €3k/10k/30k structure ladder.