● Media Buying Course · Day 2 of 20 · Week 1: Foundations

The auction, opened up

This is the engine room. Most people who "do Meta ads" for years never understand this. You will, by the end of the next 18 minutes - and it will reframe every decision you make.

Why this is the most important lesson in Week 1

Every confusing thing Meta's system does - why CPMs rise, why a winning ad suddenly dies, why "good" audiences underperform - traces back to how the auction picks a winner. And the surprise at the core of it: the highest bidder does not win — the highest Total Value does. Understand the auction and you stop guessing.

1An auction fires for every single impression

When a person opens their feed, there's an empty ad slot. In the fraction of a second before the slot loads, Meta runs an auction among every advertiser whose targeting includes that person. Thousands of advertisers may be eligible. One wins the slot. This happens billions of times a day, individually, per person, per slot.

Critical consequence: you're never "buying an audience." You're repeatedly entering auctions for individual humans, one impression at a time.

2The winner is NOT the highest bidder

This is the part that surprises everyone. Meta does not sell to whoever pays most. It ranks advertisers by Total Value, and the highest Total Value wins:

Advertiser BidEstimated Action Rate + Ad Quality
=  Total Value  (the thing that actually wins the auction)

Break down the three ingredients - this is the literal recipe Meta uses:

Analogy · why the system is built this way

A great restaurant host doesn't seat the loud guy waving the biggest tip — he seats the guest the room will enjoy, because every other diner has to want to come back. Meta is that host: users must enjoy the feed enough to keep scrolling, so a relevant ad gets the table even with a lower bid. If Meta simply sold to the highest bidder, feeds would fill with irrelevant, annoying ads and people would leave. The auction is Meta balancing its revenue against its users' experience.

3See it with numbers

Three advertisers compete for one person. Watch how the lower bidder wins:

AdvertiserBidEst. Action RateQualityTotal Value
Advertiser A€10.001% (0.01)low (+0.00)~0.10
Advertiser B€6.004% (0.04)high (+0.03)~0.27 ✓ WINS
Advertiser C€8.002% (0.02)med (+0.01)~0.17

Quality is shown as a small additive bonus in illustrative units — Meta doesn't publish the real scale.

Advertiser B bid the least and still won - because Meta predicted the person was 4× more likely to act on B's ad. This single table explains why creative and relevance beat raw budget. It's also why we spend all of Week 3 on creative: better creative lifts your Estimated Action Rate, which lets you win more auctions at a lower bid - the definition of efficiency.

4What you actually pay (the second-price idea)

Winning doesn't mean you pay your full bid. When you win, Meta charges you roughly the minimum needed to have beaten the runner-up — a second-price-style mechanism — not your full bid. So a high bid is mostly a statement of willingness, used to win, not the price you're guaranteed to pay. This is why "bidding higher" doesn't linearly burn money - but it does change which auctions you win.

▤ In Ads Manager · where the auction shows its face

You never see the auction directly, but it leaves fingerprints in your metrics columns. These four are your window into auction dynamics:

CPM (cost per 1,000 impressions)= how expensive the auction is right now
CTR (link)= a rough proxy for relevance — but if you optimize for purchases, Meta predicts purchases, not clicks; high CTR with no conversions won't win auctions
CPC (cost per click)= spend ÷ clicks — it falls when CTR rises, so it blends price + relevance (CPC ≈ CPM ÷ (1,000 × CTR))
Quality / Engagement rankings= Meta grading your Ad Quality vs peers

When a client panics that "CPMs are up," they're really saying the auction got more competitive - more advertisers, or a seasonal demand spike (Q4, holidays). You can't control the auction's temperature, only how well your ad competes inside it.

⚠ The expensive misunderstanding

People treat rising CPMs as "the platform getting worse" or "my fault." Often it's neither - it's more competition in the auction (e.g. every e-com brand piling in before Christmas). The right response isn't to slash budget in a panic; it's to improve the relevance half of Total Value so you win efficiently even when prices rise. Knowing the auction formula lets you diagnose instead of flail - exactly the calm, first-principles read your clients will pay you for.

Do this now · 5-10 min · no spend needed

Make the auction math yours, then install the column view you'll read it through.

  1. Re-run the table from section 3 with new numbers: A bids €12 at a 1% action rate, B bids €5 at 5%, C bids €7 at 2.5%. Multiply bid × rate for each - who wins, and by how much? (Ignore Ad Quality for this drill — bid × rate is enough to see the effect. You should get A 0.12, B 0.25, C 0.175: B, the lowest bidder, wins by a wide margin.)
  2. Open Ads Manager → the Ads tab → Columns → Customize columns. Tick CPM, CTR (link click-through rate), CPC (cost per link click), and the three ranking columns: Quality ranking, Engagement rate ranking, Conversion rate ranking. The ranking columns stay blank until an ad passes ~500 impressions — that's normal.
  3. Save the preset and name it Auction view. This works in a completely empty account - you're fitting the lens now so it's waiting when real data arrives.
  4. Close the loop: say out loud what each column tells you about the auction (CPM = its temperature, CTR = your relevance proxy, roughly, CPC = the blend of both).

Today's recap - 30 seconds

Day 2 · Foundations Tomorrow → Day 3: Account structure — the three nested levels, and why where you place a decision changes how fast the auction's predictions learn.