Financial Strategy
The Multi-Channel Profitability Playbook
Blended gross margin hides which channels lose money. Build a channel-level contribution margin P&L: strip platform fees, fulfillment, payment, returns, then channel marketing. Amazon at 70% gross margin often lands at 12% CM2 after 17% referral, FBA, and TACOS. Hold every channel to a 20% CM2 floor before you scale it.
Key Takeaways
- Blended gross margin hides the answer. Amazon can report 65 to 70% gross margin and still land at 12% CM2 once the 17% referral fee, FBA fulfillment, returns, and TACOS are loaded in. Gross margin is a channel-blind number.
- Faire wholesale keeps more than it looks like it should. After the 15% marketplace commission it still runs 30 to 40% CM2, because there is little or no paid acquisition pressure once the retailer relationship exists.
- TikTok Shop is the widest swing. At 6% referral and no affiliates it can clear 20% CM2; add a 12% affiliate rate plus Shop Ads and the same SKU drops to single digits or negative.
- The 20% CM2 floor is the participation rule. Below roughly 20% contribution margin II, a typical brand cannot cover fixed overhead. You need $4 to $5 of revenue to cover every $1 of fixed cost.
- Multi-channel is not free. Selling across channels ties up 30 to 50% more inventory than a single channel, a working capital cost that almost never shows up in a per-channel P&L.
Most multi-channel brands can tell you their blended gross margin to the decimal. Almost none can tell you their contribution margin by channel. That gap is where the money quietly leaks. A brand selling on Shopify, Amazon, Faire, and TikTok Shop is running four different businesses with four different cost stacks, and the blended P&L averages them into a single number that hides which one is paying for the others. This is the playbook for pulling those channels apart, building a channel-level contribution margin statement, and finding the channel that only looks profitable.
Why gross margin lies to you about channel profitability
Gross margin is revenue minus the cost of goods, and nothing else. It is channel-blind by design. A $40 apparel SKU that costs $12 to make shows a 70% gross margin whether you sell it on your own store or through a marketplace that takes a third of the sale before you touch it. That is the trap.
Take that same $40 SKU on Amazon. The 17% referral fee for apparel over $20 is $6.80. The FBA fulfillment fee runs roughly $3.50 for a standard-size unit. Returns on apparel are brutal, so call it an 8% allowance, another $3.20. You have not spent a cent on advertising yet and you are already down to about $14.50 of contribution, or 36% of revenue. The 70% gross margin was real and also useless.
When I talk to founders running a brand this size, the pattern is almost always the same: they scaled the channel that showed the highest revenue growth, assumed the margin followed, and only found the leak when cash got tight. The gross margin number told them Amazon was a 70% channel. The bank balance told them something else.
The fix is not complicated, it is just tedious. You have to carry every channel down past gross margin, through its own specific fee stack, to contribution margin. The chart below shows what each channel actually keeps on that same $40 SKU before a single marketing dollar is spent.
DTC on Shopify keeps 55% because there is no referral fee eating 17 points. Amazon keeps 35% for exactly the opposite reason. Faire and TikTok Shop sit in between. Same product, same COGS, three very different starting positions before you have tried to sell anything.
The contribution margin waterfall: CM1, CM2, and where each channel lands
The tool that makes this legible is a contribution margin waterfall, and it has three levels worth naming.
CM1 is what remains after the variable costs of getting the product out the door: platform or referral fee, fulfillment, payment processing, and a returns allowance. It is the channel's margin before you have spent anything to acquire the customer. CM2 subtracts the channel marketing, the paid media on DTC, the TACOS on Amazon, the Shop Ads and affiliate payouts on TikTok Shop. CM3 goes one level deeper and allocates a share of fixed overhead: your team, warehouse, software, and leadership.
For a scale-or-exit decision on a single channel, CM2 is the number. CM1 tells you whether the channel economics work before acquisition. CM2 tells you whether they survive acquisition. CM3 is a whole-business question, useful for pricing and headcount but too blunt for a channel decision because the overhead allocation is an estimate, not a fact.
The waterfall matters because channels that win at CM1 routinely lose at CM2. Here is the same $40 SKU, carried all the way from gross revenue to CM1, laid out line by line.
| Line item | DTC (Shopify) | Amazon FBA | Faire wholesale | TikTok Shop |
|---|---|---|---|---|
| Gross revenue | $40.00 | $40.00 | $40.00 | $40.00 |
| COGS (30%) | -$12.00 | -$12.00 | -$12.00 | -$12.00 |
| Platform / referral fee | $0.00 | -$6.80 (17%) | -$6.00 (15%) | -$2.40 (6%) |
| Fulfillment | -$3.20 (3PL) | -$3.50 (FBA) | -$1.20 (ship to retailer) | -$3.20 (3PL) |
| Payment processing | -$1.16 (2.9%) | $0.00 | -$1.00 (2.5%) | -$0.80 (2%) |
| Returns allowance | -$1.60 (4%) | -$3.20 (8%) | -$1.20 (3%) | -$2.00 (5%) |
| CM1 | $22.04 | $14.50 | $18.60 | $19.60 |
| CM1 % of revenue | 55.1% | 36.3% | 46.5% | 49.0% |
Notice that the ranking flips depending on where you cut. DTC wins CM1 handily. But DTC also carries the heaviest marketing load, and that is where CM2 rearranges everything.
Returns are quietly eating your margin. See by how much.
Get our Real Cost of Returns calculator: plug in your numbers, see the true hit per return.
Check your inbox. We'll send the Real Cost of Returns calculator shortly.
Channel by channel: real fee structures and what they do to your margin
Each channel has a signature cost that defines its economics. Knowing the schedule is the difference between a guess and a P&L.
DTC on Shopify. No referral fee, which is the whole advantage. Payment processing runs 2.9% plus $0.30 on standard Shopify Payments, and the flat $0.30 bites at low average order value. The catch is acquisition. DTC is the only channel where you pay for every visitor, and paid media routinely runs 30 to 35% of revenue for a scaling brand. That is why DTC leads on CM1 and then falls back to a 15 to 20% median CM2, a gap we dig into in our Amazon vs DTC margin benchmarks.
Amazon FBA. The 17% referral fee for apparel over $20 is the headline, but the price tier matters: items $15 to $20 pay 10%, and under $15 pay 5%. FBA fulfillment adds $3.22 to $7.46 per standard-size unit, and from April 17, 2026 a 3.5% fuel and logistics surcharge layers on top. Returns run high on apparel. Load in TACOS at 15 to 20% and the all-in variable cost consumes 35 to 50% of gross revenue. That is how a 70% gross margin channel becomes a 12% CM2 channel.
Faire wholesale. The 15% marketplace commission plus a one-time $10 new-customer fee looks like it should crush the margin. It does not, because there is almost no acquisition cost once the retailer is buying. Faire Direct relationships you bring yourself run at 0% commission. When we look across the panel, wholesale on Faire consistently lands at 30 to 40% CM2, higher than DTC, precisely because the marketing line is near zero.
TikTok Shop. The 6% referral fee (standardized April 1, 2024) is the lowest of the four. That makes TikTok Shop look like the cheap channel, and at 6% with no affiliates it can clear 20% CM2. The danger is the affiliate and Shop Ads layer. Sellers commonly set affiliate commissions at 10 to 15%, and Shop Ads can run 15 to 25% of revenue for a brand chasing growth. Stack those and the all-in selling cost can hit 35 to 55% of revenue, turning the cheapest referral fee into the thinnest margin.
The chart below shows where each channel actually lands at CM2, from bottom quartile to top quartile.
The pattern we see again and again is that wholesale is the quiet winner and the marketplaces are the loud losers. Operators chase Amazon and TikTok Shop for the revenue and subsidise them, often unknowingly, out of the wholesale and DTC margin. One operator described their split as 60% wholesale, 40% DTC, and the wholesale side was carrying the whole P&L while everyone in the room was focused on scaling Amazon.
The Amazon TACOS problem: finding your profitable zone
Amazon deserves its own section because TACOS is the single most destructive line most operators underweight. TACOS, total advertising cost of sale, is your Amazon ad spend as a percentage of total Amazon revenue, and it compounds on top of a channel that is already carrying a 17% referral fee.
Run the math on the $40 SKU. After 30% COGS, 17% referral, roughly 8.75% for FBA, and an 8% returns allowance, you have about 36% of revenue left as CM1. Every point of TACOS comes straight out of that. At 15% TACOS you are near 21% CM2. At 25% you are at 11%, well below the floor. The chart makes the slope obvious.
CM2 crosses the 20% floor at about 16% TACOS. Push past that and every incremental ad dollar is buying revenue that no longer covers your overhead, and it helps to know where your average TACOS benchmarks sit for your category before you decide what "too high" means. But there is a floor as well as a ceiling. Cut TACOS below roughly 8 to 10% and you can suppress your product indexing on Amazon, which starves organic sales and quietly raises your true acquisition cost. When I talk to operators managing a healthy Amazon channel, the good ones are not running the lowest possible TACOS. A $30M-plus apparel operator we spoke with runs about 16% TACOS on a 75% gross margin catalog and holds a 20% CM3 minimum. The productive zone is a band, not a race to zero.
The channel participation decision: CM2 minimums and when to exit
Once every channel has its own CM2, the decisions get simple, which is the entire point of doing the work.
The floor is roughly 20% CM2 to scale a channel. That number comes from the fixed-cost coverage math: a typical brand needs $4 to $5 of revenue to cover every $1 of fixed overhead, and below 20% CM2 the channel is not throwing off enough contribution to carry its share. Scaling spend into a sub-20% channel does not fix the economics, it just enlarges the loss. The table below is the framework we use to decide whether a channel gets more money, a test budget, or an exit.
| Scenario | CM2 floor | Rationale |
|---|---|---|
| Scale a channel (over $1M annualised from it) | 20% | Need enough contribution to cover fixed overhead at scale ($4 to $5 revenue per $1 fixed) |
| Test or launch a new channel | 10 to 15% short-term | Building the base; assume CM2 improves as volume grows into the fee tiers |
| Subsidise brand-building on a channel | Break-even CM1 minimum | Intentional marketing loss; needs an explicit budget cap and a time limit |
| Exit trigger | Under 10% CM2 sustained | Structural, not a volume problem; the fees and channel economics are the issue |
There is one honest exception to the floor. Subsidising a channel below break-even can be the right call when it is deliberate brand-building, an intentional investment with a capped budget and a deadline. That is a strategy. Running a channel at negative CM2 because you never built the channel P&L is not a strategy, it is a slow bleed. The difference is whether you chose it.
The blended gross margin is the most comforting number on your P&L and the least useful. The channel that grows your revenue fastest is often the one draining your cash, and you cannot see it until you carry every channel down to its own CM2. Build the waterfall once and the scale-or-exit decisions make themselves.
One last cost that never shows up in a per-channel P&L: complexity. Selling across four channels ties up 30 to 50% more inventory than a single channel, because you are staging stock in FBA, in your 3PL, and against wholesale purchase orders at the same time. Below roughly 300 to 500 monthly orders that overhead usually outweighs the diversification benefit. Above it, spreading across channels genuinely improves resilience, but only if each channel clears the 20% CM2 floor. Diversification into three unprofitable channels is not resilience, it is three problems.
Related reading. For the working capital a multi-channel setup ties up, see cash conversion cycle: CPG vs DTC. For how we rebuild the channel-level P&L with brands, see our fractional CFO work.
Related reading. Ranking channels by profitability is only half the answer once supply runs out, see which channel gets the inventory when you are short.
Sources and methodology
Amazon referral and FBA fees are published, current, and channel-specific. Amazon's US referral fee for clothing and accessories is tiered by price: 5% at or below $15, 10% from $15 to $20, and 17% above $20, unchanged since the January 15, 2024 update. FBA fulfillment for standard-size apparel runs $3.22 to $7.46 per unit, with a 3.5% fuel and logistics surcharge added from April 17, 2026. Pulled from the Amazon Seller Central fee schedule.
Faire's take rate is documented in its own support materials. Faire charges 15% commission on marketplace orders plus a one-time $10 new-customer fee, with 0% on qualifying Faire Direct relationships and payment processing of 1.9 to 3.5% depending on payout speed. See Faire's commission and fee documentation.
TikTok Shop's referral fee is a flat 6% for most categories. Standardized on April 1, 2024, with jewelry and pre-owned at 5%. The all-in cost figure of 35 to 55% (referral plus payment plus affiliates plus Shop Ads) reflects an aggressive affiliate-driven growth posture and should be read as an illustrative worst case, not a median. Confirmed via TikTok Seller Center.
Contribution margin benchmark ranges are drawn from published ecommerce benchmark reports. DTC median CM of 15 to 20% (top quartile above 28%) and the wholesale and marketplace ranges are compiled from the Common Thread Collective contribution margin guide, cross-referenced against additional profit-benchmark data at Finaloop.
Panel figures are directional, not audited. The contribution margin ranges attributed to our client base are patterns we see across anonymized operator conversations, framed as ranges rather than precise benchmarks. The $40 apparel SKU is a worked example, not a specific product, and excludes Amazon storage fees, which add margin drag on slow-moving SKUs.
Frequently asked questions
what is contribution margin by channel and how is it different from gross margin?
Gross margin is just revenue minus COGS, and it is the same story no matter where you sell. Contribution margin by channel keeps going: it subtracts the platform or referral fee, fulfillment, payment processing, returns, and then the marketing you spent to win that channel. That is why a channel can look identical at gross margin and be wildly different at contribution margin.
how do i calculate amazon fba profitability after all fees?
Start with the sale price, subtract COGS, then the 17% referral fee (for apparel over $20), the FBA per-unit fee (roughly $3.22 to $7.46 for standard-size apparel), a returns allowance, and your TACOS. What is left is your Amazon contribution margin. On a $40 SKU at 30% COGS and 20% TACOS, you land near 16% CM2, not the 70% the gross margin implied.
what is a good contribution margin for a dtc shopify brand?
Median DTC contribution margin after COGS, shipping, payment, returns, and paid media runs 15 to 20%. Top-quartile brands clear 28% or more. Below about 10% you are structurally exposed. A healthy target to aim at is 20 to 35%.
what is faire's take rate and how does it affect my wholesale margin?
Faire charges 15% commission on marketplace orders plus a one-time $10 new-customer fee, and 0% on Faire Direct relationships you bring yourself. Even after the 15%, Faire wholesale usually keeps 30 to 40% CM2 because you are not paying to acquire each order once the retailer is buying from you.
what tacos percentage on amazon is considered profitable?
For a $40 apparel SKU at 30% COGS, CM2 stays above the 20% floor up to roughly 16% TACOS, then falls below it. But there is also a floor: pushing TACOS under about 8 to 10% can suppress your Amazon indexing, so the productive zone is usually in the low-to-mid teens.
how do i know if a channel is actually making me money or just adding revenue?
Build the channel its own contribution margin line, all the way down to CM2, and compare it to your 20% floor. Revenue that arrives at sub-20% CM2 is not helping you cover overhead, it is consuming it. A channel adding top-line while dragging blended CM2 down is a cost, not a win.
what is cm1 vs cm2 vs cm3 and which one should i track?
CM1 is what is left after platform fees, fulfillment, payment, and returns, before any marketing. CM2 subtracts the channel marketing or CAC. CM3 subtracts an allocation of fixed overhead. For a channel scale-or-exit decision, CM2 is the number that matters. CM3 tells you whether the whole business is covering its overhead.
what is the minimum cm2 i need before i scale a channel?
Roughly 20%. Below that a typical ecommerce brand cannot cover fixed overhead like team, warehouse, and software without running a structural loss. You can run a new channel below 20% for a defined test window, but scaling spend into a sub-20% CM2 channel just buys you a bigger loss.
