If I had a dollar for every call I’ve sat on with a DTC founder who couldn’t tell me their conversion rate off the top of their head, I wouldn’t need to run ads for a living.
There’s a scene in Raiders of the Lost Ark where the Nazis are out in the Egyptian desert digging for the Ark of the Covenant, and they are digging hard. Full crew, heavy machinery, absolute confidence. Their problem is the headpiece to the Staff of Ra, which tells you how tall to build the staff you plant in the map room, where a single beam of sunlight lands on the model of the city and shows you where to dig. Their copy of the headpiece came off a burn imprint in a man’s palm, so they only ever saw one face of it. The other face carried the rest of the instruction, which was to take one kadam off the height. Their staff comes out too tall. Their sunbeam lands in the wrong spot. Indy, working from the actual headpiece, gets the real location out of the map room first, and only then walks up to a ridge over the excavation to look down at all that manpower and machinery: they’re digging in the wrong place. He lets them keep digging and goes to work where the answer actually was.
Nobody on my calls is hunting for the Lost Ark. They’re hunting for the lost CAC. (I’ll see myself out.) Same dig, though. They’ve got one face of the headpiece memorized down to the millimeter, and the instruction that would move the entire excavation is sitting on the side nobody thought to turn over.

It happens on first calls all the time. We’re twenty minutes in, talking about scaling spend and testing new creative, and I ask what the site converts at. Then comes the pause. Then the scrolling. Then either a number that’s obviously a guess, or an honest “hang on, let me pull that up.”
I don’t hold it against anybody. Founders have thirty plates spinning and that number lives on a dashboard nobody opens unless something’s already on fire. But the pause tells me more about the account than anything I’m going to find in Ads Manager.
Because no amount of Ads Manager magic or late-night tinkering will fix a store that doesn’t convert traffic. There’s no campaign structure, no lookalike, no Advantage+ setting, no creative refresh that rescues a broken site. Everything is downstream of CVR.
Here’s the range I work with. Under 1%, you’re in trouble. That’s not a tuning problem, that’s a foundation problem. Good Shopify stores land somewhere in the 2 to 3% neighborhood. The very best ones I’ve seen push into 4 or 5%, occasionally past that when the offer and the audience are locked in. Those stores make paid media look easy, and the founders running them will tell you paid media is easy, which is a fun conversation to have with a founder sitting at 0.50%.
It’s tempting to blame the ads. I get why. The ad account is where the money visibly leaves the building. There’s a charge every week and a dashboard that goes red when things go sideways. The website feels finished. You paid for it once, a designer made it look nice, everybody agreed it looked nice, and now it just sits there. Nobody sends you an invoice for a bad product page.
So let’s do the arithmetic, because this is the part that usually lands on a call.
You don’t set your CPMs. The auction does. You can influence them at the margins with better creative and a less punishing audience, but you’re mostly a price taker. What you actually control is what happens after somebody lands on the site.
So take a store sitting at a $60 CAC and a 0.50% conversion rate. Run next month at the same budget. Same CPMs, same creative, same audiences, same number of people landing on the site. The only thing that changes is that 1% of them buy instead of half a percent. You just doubled your orders on flat spend and your CAC is $30.
Nothing changed in the ad account. The ad account was never the problem.
Which is the part of the dig nobody wants to do. Because founders will tinker with Ads Manager all day long. Duplicate the campaign, split out the ad sets, turn off Advantage+ placements, turn them back on the next morning, swap the headline, push the budget up 20%, panic, pull it back down. Ads Manager hands you a hundred buttons and every single one of them feels like doing something.
Nobody wants to touch the landing page. Nobody wants to rework the offer. And almost nobody wants to talk about the price, because moving the price feels like admitting something about the product you’d rather not admit.
That’s backwards, and it’s expensive, because that’s the half of the equation with staying power. A campaign restructure buys you a few good weeks until CPMs drift and your best ad fatigues, and then you’re back in there pushing buttons again. An offer that actually lands, or a product page that answers the question somebody is quietly asking right before they enter a credit card, keeps paying you every month after that, across every campaign you run from here on out. Fix the ad account and you’ve fixed this quarter. Fix what happens after the click and you’ve changed what your media can do for the next two years.
It’s one thing to get somebody to click. It’s a completely different thing to get them to buy. And I have never once been on a call where a founder blamed Shopify for what happened after the click. Meta gets blamed constantly. The traffic showed up and did exactly what it was asked to do, and the second it landed on the site it became somebody else’s fault.
Run it the other direction and it gets uglier. That $60 CAC at half a percent means you’ve got a store flattering you with cheap traffic, and the second CPMs tick up or your best creative fatigues, the whole thing goes underwater. Thin margins plus a low CVR is how accounts die quietly over about six weeks.
There’s a real exception here and it’s worth spelling out, because everything above assumes a normal consumer goods store where somebody can make up their mind in ninety seconds. Sell a $4,000 product and almost nobody converts over 1%. Half a percent in that world isn’t a broken store, it’s a Tuesday. Nobody drops four grand on the first session after seeing a video on Instagram.
What changes in that space is that margin stops being one input among many and becomes the entire conversation. It can cost several hundred dollars to bring in a customer, and up in the four and five thousand dollar range it can run into the low thousands. That’s not automatically a problem. A $1,500 CAC on a $5,000 sale with real margin behind it is a business.
The place I watch people miss is right there. They see a $1,500 CAC and refuse it on principle, because they had a number in their head, usually borrowed from some podcast about $40 candles, and the number was $200. So they cap the budget and choke the one campaign that was actually finding buyers, then wonder why volume never showed up. The math doesn’t care what you were hoping for, and neither does the auction.
Underneath all of it there’s a ceiling no amount of media buying moves. If your total addressable market is small, and in high-ticket categories it usually is, you will run through the people who can actually afford your thing faster than you expect. Frequency climbs, CPMs climb behind it, and CAC follows them both up. At that point you’re not shopping for a better campaign structure. You’re looking at how much of your market is left.
I’m not going to sit here and tell you the ad account never matters. I’ve spent enough years inside Meta and inside client accounts to know there’s real money in structure, in creative volume, in getting the tracking right so the algorithm isn’t optimizing toward garbage. Bad media buying wastes money. That’s real.
But bad media buying on a good store loses you margin. Good media buying on a broken store loses you the company.
So before the next call about scaling spend, go pull the number. Shopify will tell you in about fifteen seconds. If it starts with a zero, no campaign restructure is coming to save you. You’re digging in the wrong place.
If you need help with your Meta Ads and your Shopify store, let’s talk. Shoot me a DM.