Loading blog content, please wait...
By Agency Long
You Ran an Ad for Every Product. Only a Few Are in Stock The Ad Is Still Selling. The Shelf Is Empty. Somewhere in your store right now, an ad is doing ...
Somewhere in your store right now, an ad is doing its job perfectly. It's showing the right product to the right person, they're clicking, they're landing on the page... and the size they want has been gone since Tuesday. The ad has no idea. It just keeps spending, keeps sending traffic, keeps pointing people at a wall.
This is the quiet gap in almost every store we've ever looked at. You launched a batch of new products, gave them all a fair shot in your ads, and a handful took off the way winners do. Those are the ones people actually want. And those are exactly the ones that sell through their popular sizes first, while the ad that helped them win keeps running like nothing changed.
It's not a mistake anyone made. Your ads and your inventory were never introduced to each other. They live in two different tabs, run by two different systems, and neither one checks in on the other. So the ad keeps promising something the warehouse can't hand over.
Here's the pattern we've watched play out across a decade and more than a billion dollars in ad spend for online stores: when you put money behind a spread of products, they don't all move at the same speed. Roughly a fifth of them do most of the work. A pearl snap shirt, a specific graphic tee, a swim one-piece, a kids' rainbow pajama set... whatever your version is, a few products carry the day while the rest tick along quietly.
Those few winners are the ones under pressure. They sell in the popular sizes first, then the mid sizes, and before you've had your second coffee the mediums and larges are gone. Meanwhile the products that aren't moving much have plenty of stock, because nobody's buying them fast enough to dent it.
So the store ends up in a strange spot. The ads that are working point at products that are running low. The ads that have room to run all day point at products that aren't converting. Your ad budget and your actual inventory are pulling in opposite directions, and the only way to catch it the old way is to check both by hand, product by product, size by size, every morning.
Nobody built a business to do that. You built it to sell things people love.
The fix isn't more discipline or a better morning routine. It's connecting the two things that should have been talking all along. Your ads should know your stock levels. When a hero product is running low, the ad behind it should ease off before it burns money sending people to a page that can't deliver. When it sells out, the ad should stop. Not Friday, when someone finally notices. The moment it's gone.
This is the whole idea behind inventory-aware ads. Not a clever trick, just an obvious one that most tools skip: an ad campaign is a promise, and you can only keep the promises you have stock for. If you can't ship it, you shouldn't be paying to sell it.
We built Lenny to sit right in that gap. It syncs your Shopify inventory with your ads in real time, so the two are finally reading from the same page. When a bestseller's stock drops into a range where scaling doesn't make sense anymore, Lenny flags it. When it's about to sell out, Lenny recommends pausing before the spend leaks. And when you restock, it tells you the winner is ready to run again. You're not watching two tabs. You're watching one, and it's watching for you... nights, weekends, the Fourth of July, whenever.
Picture the store owner up on the East Side here in Nashville who ran a summer batch of new arrivals and a linen set took off. It's the one people are tagging, the one that outsold everything else in the drop. Great. That's an A+ product, the kind of signal you build a season around.
By midweek the two most popular sizes are gone. In the old setup, the ad keeps running, keeps spending, keeps sending people to a size chart with half the options grayed out, and the owner doesn't find out until she's checking numbers over the weekend and wondering why the clicks aren't turning into sales anymore. The ad was fine. The product was a winner. The stock just ran ahead of the ad, and nothing told the ad to slow down.
With inventory-aware ads, that's the morning Lenny says: this one's low, ease off, and here's when to bring it back once you restock. The winner gets protected instead of drained. The budget that would've drifted into a sold-out product goes where there's actually something to sell. You didn't have to catch it. It caught itself.
The products selling out are the ones telling you where to go deeper. That's the good news buried in all this. When a few products fly and the rest sit, your customer is handing you a map. Restock the winners, go a little deeper each time they sell through, and keep the ad money pointed at the things people are actually reaching for.
But that only works if your ads and your inventory are on speaking terms. A winning ad running behind a sold-out product isn't a win anymore. It's a promise you can't keep, quietly costing you while you're doing everything else a store owner does in a day.
You don't have to learn a new system or babysit two dashboards to fix it. You just need the ad to know what's left in the room. That's the pattern we help store owners close every day... the winners protected, the sold-out ones paused, and your budget spent only on things you can actually ship. If Lenny doesn't save you more than it costs in your first 30 days, that month is on us.