If you're running a small marketing budget, you've probably heard the same advice everywhere: build your own DTC funnel, own your customer data, don't hand margin to a platform. It's good advice for a brand that already has an audience. It's the wrong first move for a brand that doesn't — and most small budgets don't have one yet. Here's a direct approach for where the money should actually go, in order.
DTC's real cost isn't the platform. It's buying attention from zero.
DTC customer acquisition cost has climbed 222% over the last eight years, with a 40-60% jump between 2023 and 2025 alone, driven almost entirely by Meta and Google ad costs that now behave like mature, expensive channels rather than cheap growth hacks. A typical DTC acquisition cost runs $21-$87 per customer — but that number assumes a brand already has some organic pull. For a small business starting from nothing, that cost sits at the high end of the range or beyond, because every one of those dollars is paying to manufacture awareness that a retail platform already has built in.
That's the part the "keep 100% of your margin" pitch leaves out: DTC margin only matters after you've successfully bought a customer, and buying one from a standing start is now one of the most expensive line items in small-business marketing.
Retail media's fees are visible. DTC's real cost is just distributed differently.
Amazon's referral fees run 8-15% for most categories (occasionally higher, with a $0.30 per-unit minimum), stacked on top of fulfillment and storage costs and an average $1.22 CPC on top of that for visibility. Run the full stack and a healthy Amazon seller nets roughly 15-20% margin, with 22% as a strong-case average — genuinely tighter than the 15-30% a well-run DTC brand can post. Walmart's referral fees sit in a similar 6-15% band. On paper, retail media looks like the worse deal.
"Amazon's 15% fee buys you something DTC's zero-fee structure doesn't: a shopper who already decided to buy something in your category today. DTC's 'free' traffic still has to be purchased — just through a Meta or Google bid instead of a referral line item."
That reframes the comparison. Amazon's fee isn't a tax on a sale you'd have made anyway — a meaningful share of it is the actual cost of the shopper showing up with buying intent already formed, which is precisely the thing a small DTC brand has to pay Meta or Google to manufacture from nothing. The fee is just labeled differently depending on which funnel you're looking at.
Where DTC actually wins — and it's not at the top of the funnel
DTC's real advantage isn't cheaper acquisition — it's what happens after the first sale. Retention costs 5-7x less than acquisition, and a DTC brand that owns the customer relationship (email, first-party data, direct retargeting) can compound that second, third, and tenth purchase at a fraction of what it cost to win the first one. Retail media platforms largely don't give you that lever — the platform owns the repeat-purchase relationship, not the brand.
Renting intent vs. building an asset
Retail media is renting access to a shopper who's already in buying mode, on a platform that already solved the awareness problem for you. It's priced accordingly — a visible, line-itemed fee for real demand. For a brand with a thin budget and no existing audience, that's frequently the lower-cost way to make a first sale.
DTC is building an owned asset: your audience, your data, your repeat-purchase economics. It's a better long-term structure, but the entry price is a Meta/Google acquisition cost that's gotten measurably more expensive every year — and that upfront cost has to be paid before the asset starts paying you back.
For a small budget, the practical answer usually isn't "pick one." It's using retail media to fund the first sale cheaply, then building a DTC layer specifically for the customers you've already acquired — not as the first-touch acquisition channel.
Step 1: Start on retail media, not your own site
Put your first dollars into Amazon, Walmart, or whichever retail platform fits your category — not into building a Shopify funnel and a paid-social plan from zero. The referral fee (8-15% for most categories) is the cost of a shopper who already decided to buy something like your product today. Trying to manufacture that same intent yourself on Meta or Google, with no existing audience, means paying DTC-level customer acquisition costs that have risen 222% over the past eight years — with no guarantee the buyer shows up at all.
Step 2: Budget your ad spend around a real ACoS ceiling, not a feeling
Set a hard Advertising Cost of Sale target of 15-25% on whatever platform you're using, and treat 30%+ as a stop signal, not something to push through. Amazon's average CPC sits around $1.22 — it's easy to overspend chasing visibility in a competitive category. A small budget doesn't have the margin cushion to absorb an inefficient campaign for months while you figure out what's wrong; set the ceiling before you start, not after you've already blown through it.
Step 3: Capture every repeat customer the moment they buy once
The entire case for owning your own channel comes alive only after someone has already bought from you — retention costs 5-7x less than acquisition. The moment a retail-platform sale happens, get that customer into something you own: a packaging insert driving to email signup, a loyalty offer, a direct follow-up where the platform allows it. You're not trying to replace the retail channel. You're building the one asset — a list of people who've already said yes once — that actually justifies the investment in your own funnel later.
Step 4: Only build a full DTC funnel once retail media has paid for it
The right time to invest seriously in your own site and paid-social acquisition isn't month one — it's once retail media has funded a repeat-customer base large enough that retention economics, not fresh acquisition, are doing most of the work. At that point, DTC's higher long-term margin (15-30% versus retail media's 15-20%) stops being theoretical and starts compounding, because you're spending to grow an asset you already have, not to build one from nothing.