Why Your Media Buyer Should Read the Inventory Report Before Touching Meta Budgets

A few years back I watched a brand pour budget into a hero SKU for three straight weeks, scaling it hard because the ROAS looked beautiful. The ads were working. The problem was the warehouse had about eleven days of that SKU left, and nobody on the ads side knew. So we paid a rising cost per acquisition to bring in customers for a product that was going to sell out anyway, on its own, for free. By the time the stock ran dry we'd spent thousands chasing demand we already had, and the replacement order was still eight weeks out. The ads didn't fail. The hand-off between inventory and media did.

I think about that one a lot, because it's the cleanest example of a gap that exists at almost every brand I look at: the media buyer and the inventory sheet never talk to each other.

Here's the thing. Most ad agencies will happily optimise your account to the SKU level, build out beautiful creative, tune your bids, and never once ask how many units you actually have to sell. That's not a small oversight. Stock position changes the right answer for every spend decision you make, and if you ignore it you end up doing the two most expensive things in ecommerce at the same time: paying premium prices to sell out of something, and starving the products that are quietly piling up in the warehouse.

So let me walk through how I'd actually run this, week to week, as a paid-media discipline rather than a finance afterthought.

1. Grade your inventory before you grade your campaigns

Before you look at a single ROAS number, you need one figure per SKU: days of stock remaining. That's just your current units divided by your average daily sales velocity. A SKU selling 20 a day with 600 in stock has roughly 30 days left.

Then layer in the bit most people skip. Take those days of stock remaining and divide by your production lead time. If you've got 180 days of cover and the product takes 90 days to make, you've got about two turns of runway. Plenty. If you've got 30 days of cover and a 90-day lead time, you are already too late, you just don't feel it yet.

I'd bucket every SKU into a simple A/B/C grade off that:

  • A grade - healthy. Stock and demand are roughly matched, plenty of runway.
  • B grade - building up. Supply is outpacing demand, the days-of-cover number is creeping up.
  • C grade - imbalanced. Years of stock at the current pace, or so little left you'll sell out before a reorder lands.

This grade, not the ROAS, is what tells your media buyer how to behave.

2. On A-grade winners, your job is full price, not maximum spend

When a SKU is healthy and you've got real runway, that's where paid media earns its keep. You're not constrained by supply, so you push for new-customer acquisition at full price and your target CAC, and you keep scaling as long as the unit stays first-order profitable.

This is the only quadrant where "spend more" is the obvious move. And I think it's worth saying out loud, because the rest of this post is going to feel like I'm telling you to spend less. I'm not. I'm telling you to spend more here, on the things that can actually take it.

3. On stock that's about to sell out, pull CAC back, don't push it

This is the one that genuinely frustrates me, because I see it constantly. A SKU is flying, it's down to two weeks of cover, the reorder won't land for two months, and the account is still scaling spend into it at a rising cost per acquisition.

Stop. If you're going to organically sell through the last of that stock anyway, every extra dollar of CAC you spend is margin you've set on fire for no incremental sale. To put it in numbers: say that SKU carries a 25% target CAC at full price. Paying 35% or 40% to clear the final fortnight of inventory means you've handed away 10 to 15 points of contribution on units that would've sold regardless.

What I'd do instead: as a SKU crosses into low-stock territory, tighten its efficiency targets hard or pause the prospecting on it entirely. Let owned channels (email and SMS to your existing list) mop up the rest at zero acquisition cost. That's the most profitable way to sell the last of anything.

And here's the part that matters for the business, not just the account: the spend you just freed up doesn't disappear. It moves.

4. Shift the freed budget onto overstocked SKUs that are still winners

The flip side of a SKU selling out is a SKU sitting still. A B or C grade product with months of cover and a sales velocity that doesn't match the pile in the warehouse is sending you a signal: the market wants less of this than you bet on.

That's not always a creative problem. Sometimes it's a perfectly good product you simply over-ordered. And it's a far better home for the budget you just pulled off the sold-out hero, because here the constraint isn't supply, it's demand, and demand is exactly what paid media manufactures.

So the weekly move is a swap, not a cut. Money comes off the SKUs running out of stock and goes onto the overstocked products that can actually absorb it. As the slow movers age further, that's also where discounting starts to make sense, lightly to your existing customers first, before you ever spend acquisition dollars behind a markdown.

The net effect: your blended spend can stay flat while your contribution margin goes up, purely because the budget is pointed at stock that can take it.

5. Run this as a standing weekly conversation, not a Q4 panic

None of this works as a one-off. With a couple of clients running a lot of SKUs, the inventory position is genuinely the centre of the weekly growth call. What's the cover on our core lines? Is anything aging out that we should clear? Is there a winner we should ease off because we'll sell through it without paid? Those questions reorder the whole spend plan, every week.

I'd put a single shared report in front of both finance and media: units remaining, sales velocity, days of cover, and the A/B/C grade per SKU. When the people pacing spend can see stock position next to performance, the silly decisions mostly stop making themselves.

"Meta killed my Q4" is usually an inventory commit from March

Every BFCM, founders tell me the platform let them down. Costs spiked, scale stalled, the quarter underdelivered. And sometimes that's true. But more often than not, when I trace it back, the real bottleneck wasn't the auction in November. It was the manufacturing order placed in March that capped how much they could physically sell.

Q4 is over half the year's revenue for a lot of brands, and the volume of opportunity is set by your stock allocations months ahead, not by how aggressively you bid on the day. If you under-commit on inventory in spring, no amount of media brilliance in winter fixes it. You'll just run out, mid-peak, with demand still on the table.

So the inventory conversation is a paid-media conversation. It decides how big your best window of the year is allowed to be, long before a single ad goes live.

Where to from here

Pull your top 20 SKUs this week. Put days of stock remaining next to your spend for each one, and ask a blunt question of whoever runs your ads: which of these are we paying to sell out of, and which overstocked winners could take that budget instead?

If the answer is a blank look, that's the gap I'm talking about. We treat stock position as a first-class input before we pace a dollar, and a Signal/Noise Audit will lay your account and your unit economics side by side so you can see exactly where the budget's pointed at the wrong shelf. Worth a look if you've ever lost a quarter to a problem that started in the warehouse.

Ethan To
CEO @ Pigeon Digital