Talk to a CFO
Eightx Talk to a CFO
← All Insights

Margins

DTC vs Retail vs Amazon: CPG Channel Margin Map for 2026

·By Matt Putra, Managing Partner ·11 min read

On a typical 32% COGS unit, midpoint contribution margin runs about 35% on DTC, 30% in retail, and 18% on Amazon in 2026. DTC keeps the most per unit but burns it on CAC. Retail trades margin for volume. Amazon is the thinnest after referral, FBA, and ad fees stack up.

DTC vs Retail vs Amazon: CPG Channel Margin Map for 2026

Key Takeaways

  • Same product, three very different P&Ls: midpoint contribution margin is roughly 35% DTC, 30% retail, and 18% Amazon on a 32% COGS unit.
  • DTC has the highest gross margin but the highest variable cost: blended marketing runs 20% to 35% of revenue and fully-loaded Meta CAC hits $212 to $230 per customer.
  • Retail compresses gross margin 20 to 30 points off MSRP, then trade spend takes another 15% to 25% of revenue before slotting.
  • Amazon's all-in take is 30% to 45% of topline before ads: a 15% referral fee, FBA fulfillment, and 10% to 20% ad load.
  • The right channel is a function of stage and category, not preference. Map each channel as its own P&L before you scale it.

Most founders pick a channel because it feels right, not because they mapped the math. DTC feels premium and high-margin. Retail feels like you have made it. Amazon feels like free demand. All three feelings are wrong often enough to sink a brand. The same case of product produces three completely different P&Ls depending on where it sells, and the gap is not small.

This is a side-by-side contribution margin map of the three CPG channels in 2026. The point is not to crown a winner. It is to show you which channel actually nets cash at your stage and category, so you stop scaling the one that quietly burns it.

The one-unit test: same product, three P&Ls

Take a single CPG unit with a 32% cost of goods, which is a reasonable midpoint for a packaged food, beverage, or personal-care brand. That same unit produces a roughly 35% contribution margin on DTC, 30% in retail, and 18% on Amazon once you strip out the costs each channel actually charges. Gross margin is identical. What differs is the channel tax.

Midpoint contribution margin after channel-specific costs on a 32% COGS unit. Source: Eightx analysis of SEC 10-K filings, Amazon 2026 FBA fee schedule, and operator benchmarks.

The chart looks tidy. The reality is that these are midpoints with wide bands, and your brand can sit anywhere inside them based on AOV, category, and how honestly you allocate cost. Category sets the starting gross margin before any channel tax, and the gap can be wide even between neighbors, as the split between footwear and apparel margins shows. The map below breaks down where each channel's margin goes.

DTC: high margin, high CAC

DTC is the highest-margin channel on paper because you keep the full retail price. A typical Shopify CPG brand carries a 60% to 75% gross margin, and our average gross margin by CPG category benchmark shows indie beauty hitting 70% to 85%. That is the good news.

The bad news is the variable cost stack. Payments and platform run 3% to 6% of revenue. Fulfillment and shipping run another 10% to 20%. Then comes the killer: marketing. Blended marketing for a mature DTC brand runs 20% to 35% of revenue, and 30% to 40%+ during aggressive growth. Worse, the headline CAC most dashboards show is fiction. Our contribution margin by channel work pegs fully-loaded Meta CAC at $212 to $230 per customer, versus the $38 to $58 the platform reports. Strip that out honestly and first-order DTC contribution can go negative, with the channel only working on lifetime value.

So DTC keeps the most margin per unit and spends the most to get the unit. It is the right first channel because you own the customer and the data, but it is the channel where founders most often confuse a dashboard ROAS with an actual contribution margin. When I talk to founders running a brand this size, the thing they keep saying is that DTC "feels" profitable because the gross margin is fat, right up until we rebuild the P&L with fully-loaded CAC and the first-order contribution turns out to be flat or negative.

Retail and grocery: low margin, scale, trade spend

Retail is the inverse. You give up margin to buy volume and distribution. The first hit is structural: retailers take a 30% to 40% gross margin off MSRP, which compresses your brand-level gross margin by 20 to 30 points before anything else happens. A unit you sell for $20 DTC might wholesale at $10 to $12.

Then trade spend takes its cut. Off-invoice discounts, billbacks, temporary price reductions, and scan-downs run 15% to 25% of revenue for established brands and 20% to 30%+ for challengers buying velocity. On top of that, slotting fees of roughly $10,000 to $40,000 per SKU per chain are fixed costs you amortize over the listing's life. The mechanics of all of this are covered in our CPG retail distribution margins and CPG broker and distributor fees breakdowns.

Here is the counterintuitive part: retail contribution margin is often healthier than DTC even at a lower gross margin, because there is no CAC. A 30% wholesale contribution margin with zero acquisition cost frequently beats a 35% DTC margin that has to fund $200+ CAC. Retail's problem is not profitability per unit. It is cash: trade and slotting hit your working capital before the sell-through cash comes back. The pattern we see again and again is a brand that wins a big retail door, celebrates the PO, and then nearly runs out of cash funding 90-day terms and a trade deal that quietly ate another 22% of the revenue they thought they booked.

Amazon: the fee-and-ad sandwich

Amazon feels like free demand and prices like a landlord. Our CPG COGS by platform benchmark lays out the stack: a 15% referral fee, FBA fulfillment of roughly $3.45 to $7.20 per unit, and storage. On a typical CPG selling price of about $15 to $40, that FBA fee alone is 15% to 30% of topline, so referral plus fulfillment plus storage runs 30% to 45% of topline before a single ad dollar. Then advertising lands. In a competitive CPG category, Sponsored Products and DSP run 10% to 20% of total channel revenue, with launches and share fights pushing 20%+.

Stack it up and the channel cost can hit 50% of revenue. On a 32% COGS unit, that leaves a midpoint contribution margin near 18%, and a low-price or heavy item can fall below 10% or go negative. Items under $10 are structurally disadvantaged on FBA because the fixed per-unit fulfillment fee swamps the margin.

Amazon is rarely a great primary channel for a margin-sensitive CPG brand. It is a great defensive channel: if customers are searching your brand on Amazon anyway, you want to capture that branded search rather than hand it to a competitor or a counterfeiter.

The channel cost stack, side by side

Every row below uses the same starting point: a 32% COGS unit, so gross margin before any channel cost is about 68%. The "all-in channel cost" column is the total of the channel-specific costs that come off that 68%, expressed as a percent of revenue, and gross margin minus that cost equals the midpoint contribution margin.

Channel Gross margin before channel costs Biggest variable cost All-in channel cost Midpoint contribution margin
DTC (Shopify) ~68% Marketing / CAC, 20 to 35% of revenue ~33% of revenue (payments, fulfillment, blended CAC) ~35%
Retail / grocery ~68% MSRP compression, 20 to 30 points ~38% of revenue (MSRP compression plus trade spend and amortized slotting) ~30%
Amazon (FBA) ~68% Referral + FBA + ads ~50% of revenue (15% referral, FBA, storage, ad load) ~18%

The takeaway is not "avoid Amazon" or "DTC wins." It is that percent margin and absolute contribution dollars diverge. A brand doing $30M with 60% in retail at 30% margin nets more contribution than the same brand pretending DTC at 35% can carry the whole business. When we have worked through this with operators, the moment that changes the conversation is putting the three channel P&Ls next to each other in dollars, not percentages, and watching the founder realize the channel they were proudest of was the one subsidizing the rest.

What to do about it

  1. Build three separate channel P&Ls, not one blended number. The blended margin hides which channel is subsidizing which. If DTC looks fine, check whether retail volume is quietly carrying it.
  2. Allocate every cost to the channel that causes it. CAC to DTC. Trade and slotting to retail. Referral, FBA, and ads to Amazon. Be consistent about whether platform fees sit in COGS or selling expense, then never move them.
  3. Use fully-loaded CAC, not platform-reported CAC. If your Meta number looks like $50, you are reading the dashboard, not the P&L. The real figure is 4x to 5x higher.
  4. Match the channel to your stage. Prove repeat on DTC first. Add Amazon to defend branded search. Add retail only when cash flow, not a raise, can fund trade and slotting.
  5. Track contribution dollars alongside contribution percent. The lower-margin channel can be the bigger profit engine once volume scales. Decide with the dollars.
  6. Recalculate quarterly. Ad prices, FBA fees, and retailer trade asks all move. A nine-month-old channel margin can hide a five to ten point swing.

If you want a CFO view of which of your channels is actually funding the others, that is the core of what we do at Eightx for food and beverage brands.

Methodology

Contribution margin figures are midpoints on a representative CPG unit with a 32% cost of goods, after channel-specific variable costs. DTC costs reflect payments, fulfillment, shipping, and blended marketing. Retail reflects MSRP compression, trade spend, and amortized slotting. Amazon reflects the 15% referral fee, FBA fulfillment, storage, and advertising. Gross margin and COGS benchmarks are drawn from public CPG and DTC 10-K filings via SEC EDGAR, the Amazon 2026 FBA fee schedule, and Eightx operator data across $5M to $150M brands. External channel norms (trade spend, slotting, ACoS, FBA logistics) were corroborated through CPG industry research. Ranges are directional and category-dependent; treat them as starting priors, not as your brand's actual numbers.

Related reading. When the margin map alone will not settle an argument about who gets scarce stock, see which channel gets the inventory when you are short.

Frequently Asked Questions

which cpg channel has the highest contribution margin in 2026?

On a per-unit basis, DTC usually wins at roughly 35% midpoint contribution margin because you keep full retail pricing. But that assumes disciplined CAC. Once blended marketing runs above 35% of revenue, DTC contribution can fall below retail's 30% and even Amazon's 18%. The channel with the highest margin on paper is not always the one that nets the most cash at your stage.

how much does amazon take from cpg sellers in fees?

Amazon's all-in take is typically 30% to 45% of topline before you spend a dollar on ads. That is a 15% referral fee, FBA fulfillment of roughly $3.45 to $7.20 per unit, plus storage. Add 10% to 20% of revenue in Sponsored Products and DSP and the channel cost stack reaches about 50% of revenue, which is why midpoint Amazon contribution margin lands near 18%.

is dtc or wholesale more profitable for a cpg brand?

DTC has higher gross margin and higher contribution margin per unit, but it carries all the customer acquisition cost. Wholesale gives up 20 to 30 points of gross margin off MSRP and pays 15% to 25% trade spend, but it has no CAC and scales on volume. At low revenue DTC funds the brand. As you cross $20M to $50M, retail volume often produces more absolute contribution dollars even at a lower percent.

what is trade spend and how much of revenue does it eat?

Trade spend is the off-invoice discounts, billbacks, temporary price reductions, and scan-downs you pay retailers to move product. For established center-store brands it runs 15% to 25% of revenue. Challengers buying velocity or shelf space often pay 20% to 30%+. It is one of the largest lines on a wholesale P&L and the most commonly underestimated.

should i book amazon referral and fba fees in cogs or selling expense?

Be consistent and be honest. If you book Amazon's 15% referral and FBA fees in COGS, your Amazon gross margin will look 15 to 25 points worse than Shopify even though product cost is identical. If you book them in selling expense, gross margin looks the same and the leak hides in SG&A. Either way, build a separate channel P&L so the true Amazon contribution margin is visible.

at what stage should a cpg brand add retail or amazon?

There is no single number, but the pattern is clear. Prove repeat and unit economics on DTC first, where you own the customer data and the margin. Add Amazon when you have organic demand leaking to it anyway, so you capture branded search instead of competitors. Add retail when you can fund trade spend and slotting from cash flow, not from a raise, and when your gross margin can absorb the 20 to 30 point compression.

About the Author

Matt Putra, Managing Partner

Matt is the Managing Partner of Eightx, a fractional and interim CFO firm managing $650M+ in revenue across 35+ ecommerce, DTC, and CPG portfolio brands across the US, Canada, Australia, and the UK. A former PE investor with $500M+ deployed, Matt specializes in benchmark-driven financial leadership for apparel, beauty, food and beverage, and household brands.

Not sure which channel is actually funding the others?

Map your real channel margins before you scale the wrong one

Book a 30-minute call with the Eightx team and we will pressure-test your DTC, retail, and Amazon contribution margins side by side so you scale the channel that pays.

Talk to a CFO