You Can't Afford Every Channel You're On
By: Samantha Rose
A $22M housewares brand added Walmart.com, Faire, and TikTok Shop over the course of a single year. Revenue climbed 38%. The founder called it the best year they’d ever had. Then the annual P&L landed and net margin had actually dropped two points. Headcount was up three. The ops team was running on fumes.
When they dug into the numbers channel by channel, they found that two of those three new channels were underwater after you loaded in the labor, chargebacks, advertising, and returns. The revenue was real. The profit wasn’t.
This is the most common trap in omnichannel commerce: treating channel expansion as a revenue decision when it’s actually an operations decision. Every channel you add isn’t just a new place to sell — it’s a new set of compliance requirements, content standards, return policies, advertising commitments, payment terms, and customer service expectations. And every one of those has a person (or three) behind it keeping the plates spinning.
The conventional wisdom says you should sell everywhere your customer shops. That advice is correct in theory and disastrous in practice for brands that don’t do the math on what “everywhere” actually costs to operate. There’s a version of omnichannel that’s disciplined and profitable. And there’s a version that’s just expensive presence — a flag planted on every platform, generating revenue that never quite turns into cash.
The costs you’re not counting
Most brands calculate channel viability with a napkin formula: gross revenue minus product cost minus channel fees. If the number is positive, the channel is “profitable.” That math ignores at least half the real cost.
The missing costs fall into three categories: labor (the people managing each channel), compliance (the work required to meet each channel’s specific rules), and capital (the cash tied up in inventory and receivables for each channel). None of these appear on the marketplace dashboard or the retailer’s scorecard. They live in your payroll, your bank balance, and your ops team’s calendar.
Here’s what a realistic channel cost stack looks like for a CPG brand doing $15M–$50M across four channels:
| Cost layer | DTC (Shopify) | Amazon (FBA) | Wholesale (Target) | Marketplace (Faire) |
|---|---|---|---|---|
| Platform/listing fees | 2.9% + $0.30/txn | 15% referral | 0% (but see deductions) | 15% commission |
| Fulfillment | $4.50–$6.00/order | $5.80–$9.20/unit | FOB + freight allowance | $4.50–$6.00/order |
| Advertising | 15–25% of revenue | 12–20% of revenue (ACoS) | 3–8% trade spend | 0–5% promoted listings |
| Returns & damages | 8–15% (apparel) / 3–5% (hardgoods) | 15–25% (apparel) / 5–10% (hardgoods) | 1–3% + deductions | 3–6% |
| Content & creative | $500–$2K/mo | $1K–$5K/mo (A+ content, video) | Retailer-specific assets | Minimal |
| Compliance labor | Low | Medium (account health, IP) | High (EDI, routing, labeling) | Low–Medium |
| Deductions & chargebacks | Rare | Rare (but clawbacks exist) | 2–8% of gross | Rare |
| Customer service | $1.50–$3.00/order | Handled by Amazon (but appeals aren’t) | Buyer/rep relationship | Minimal |
| Payment terms | Immediate | 14-day cycle | Net 30–90 | Net 15–30 |
That bottom row — payment terms — is a cost most brands don’t treat as one. But the cash flow delta between getting paid at checkout and waiting 60+ days on a wholesale invoice is real working capital you’re financing. At a 10% cost of capital, Net-60 terms on a $500K wholesale account cost you roughly $8,300/year in implied interest. It’s not on any invoice, but it’s in your bank balance. Multiply that across three or four wholesale accounts and the number gets material fast.
The ops tax is a headcount problem
The table above captures the direct costs. The harder number to pin down — and the one that actually sinks channels — is the labor.
Every channel requires someone to manage it. Not as an abstraction. As a person with a salary, a laptop, and a growing list of responsibilities that never appears on a channel P&L.
For Amazon, that’s at minimum: catalog management (listings, A+ content, keyword optimization), advertising (campaign management, bid adjustments, dayparting), account health (performance notifications, IP complaints, listing suppressions), and inventory planning (FBA shipment creation, restock limits, stranded inventory). At $20M+ in Amazon revenue, most brands have two to three full-time people on this, plus an agency. And you can’t just hire junior — Amazon account health issues escalate fast and a missed performance notification can get your entire catalog suspended.
For wholesale, it’s: EDI setup and monitoring, routing guide compliance per retailer, chargeback dispute resolution, deduction management, trade spend tracking, and buyer relationship management. A single large retailer can consume 30–40% of one person’s time just on compliance. Target’s routing guide alone runs over 100 pages. Walmart’s runs longer. Each one specifies exact carton dimensions, label placements, ASN formatting, and shipping windows — and each one is different.
For a new marketplace — Faire, TikTok Shop, B-Stock, whatever the platform of the moment is — it’s: product listing migration, channel-specific imagery and copy, integration maintenance (API changes, feed errors), promotional calendar management, and customer service triage. These platforms change fast. What worked six months ago on TikTok Shop is already out of date. Someone has to keep up.
For DTC, it looks cheaper because you own the platform — but someone still manages the site, the email flows, the loyalty program, the customer service inbox, and the paid acquisition. The labor cost just hides inside other departments.
Add it up. A brand running five channels with $30M in total revenue typically has three to five people whose entire job is channel operations — not counting the warehouse staff, the finance team reconciling five different payout structures, or the demand planner trying to allocate inventory across all of them.
True channel headcount cost:
Amazon ops manager: $85,000
Amazon advertising (agency): $48,000/yr ($4K/mo)
Wholesale/retail compliance analyst: $72,000
Marketplace coordinator: $65,000
Fractional channel ops (DTC, misc): $30,000 (0.5 FTE)
─────────────────────────────────────────────────
Total channel labor: $300,000/yr
Revenue required at 10% net margin
just to cover channel labor: $3,000,000
Revenue required at 5% net margin: $6,000,000
If a channel is generating $800K in revenue and requires even half a headcount to operate, it needs to clear a much higher margin bar than most brands realize to justify its existence.
Put differently: at a 35% gross margin and $800K in revenue, you’ve got $280K in gross profit. Subtract $40K in channel labor, and your effective margin just dropped 5 points before you’ve touched advertising, returns, or platform fees. That half-headcount ate almost 15% of your gross profit on that channel.
The four signs a channel is underwater
You don’t always need a full P&L rebuild to spot a channel that’s costing you money. These four signals show up long before the accounting does.
Your ops team dreads one channel more than the others. This isn’t a morale problem. It’s a cost signal. The channel that generates the most Slack messages, the most escalations, and the most “can you just handle this” requests is almost always the one with the worst ops-cost-to-revenue ratio. Ask your team to estimate how many hours per week they spend on each channel. The answers will surprise you.
Chargebacks or deductions are a recurring line item, not an exception. If you’re disputing deductions every month from the same retailer, that’s not a process failure — it’s a channel cost. A brand doing $2M with a regional grocery chain told me they were spending 15 hours a month on deduction disputes and recovering about 40% of what was taken. The unrecovered deductions plus the labor to fight them wiped out their margin on that account entirely.
You’re advertising just to maintain position, not to grow. On Amazon, this shows up as ACoS creeping above 25–30% with flat or declining organic rank. On wholesale, it shows up as trade spend increasing while velocities stay flat. When advertising becomes a maintenance cost rather than a growth lever, the channel’s organic economics have deteriorated.
Inventory allocation for that channel creates stockouts elsewhere. If sending 2,000 units to FBA means you’re short on DTC during a promo window, the opportunity cost isn’t theoretical. Track how often inventory allocated to one channel directly caused a lost sale on another. If it’s happening monthly, you’re subsidizing one channel with another’s margin.
Here’s how to quantify that opportunity cost: look at your DTC conversion rate and average order value, then multiply by the number of sessions during the stockout period. A brand running a 3.2% conversion rate at a $45 AOV that goes out of stock on its best-selling SKU for 10 days during a promo window — with 800 sessions per day on that product page — is leaving roughly $11,500 in DTC revenue on the table. That revenue had a 35–40% contribution margin. The FBA inventory that caused the stockout was probably running at 12–15% contribution margin. You did the trade backward.
The finance team’s blind spot
There’s a second-order cost that rarely shows up in channel analysis: reconciliation complexity.
Every channel pays you differently. Shopify deposits daily, minus processing fees, with a payout report that maps cleanly to orders. Amazon pays biweekly, nets out fees and returns and advertising and FBA costs, and delivers a settlement report that requires a decoder ring to match to individual transactions. Wholesale pays on terms, sends remittance advice that may or may not match the invoice, and takes deductions that may or may not be legitimate.
Your finance team — or your bookkeeper, or the founder at 11pm — has to reconcile all of this into a single set of books. And the more channels you run, the harder that gets.
A five-channel brand generating 500 orders per day across all channels might process 3,000+ individual financial transactions per week when you count payouts, refunds, chargebacks, deductions, and fee adjustments. If even 2% of those require manual investigation, that’s 60 transactions per week someone has to chase down. At 15 minutes each, that’s 15 hours of finance labor per week — almost half an FTE — just keeping the books clean.
This cost scales with channel count, not revenue. Going from three channels to five channels might only add 20% more revenue but can double the reconciliation workload because of the incremental complexity in payout structures and exception handling.
And reconciliation isn’t just a labor problem — it’s a visibility problem. When you can’t close your books cleanly, you can’t trust your channel P&Ls. When you can’t trust your channel P&Ls, you can’t make good allocation decisions. When you can’t make good allocation decisions, you end up over-investing in channels that are losing money and under-investing in channels that could grow. The reconciliation gap cascades into every other operational decision.
The brands that handle this well don’t treat reconciliation as a monthly accounting chore. They build it into their channel evaluation from day one: before launching a new channel, they map out exactly how the money flows in, what fees get netted, how returns are processed, and how the payout data integrates with their accounting system. If the answer to any of those is “we’ll figure it out,” that’s a hidden cost you haven’t priced in yet.
How to calculate true channel contribution
The contribution margin framework most brands use stops at the gross level. To make real channel decisions, you need a fully loaded channel contribution margin that includes the ops tax.
Start with revenue and work down:
Fully loaded channel contribution margin:
Gross channel revenue $1,200,000
– Product COGS (landed) ($420,000) 35.0%
– Channel fees (referral, commission) ($180,000) 15.0%
– Fulfillment (pick, pack, ship) ($96,000) 8.0%
– Advertising / trade spend ($192,000) 16.0%
– Returns & damages (net of recovery) ($48,000) 4.0%
─────────────────────────────────────────────────────────
Channel gross contribution $264,000 22.0%
– Allocated labor (proportional FTE) ($52,000) 4.3%
– Content & creative ($18,000) 1.5%
– Integration / platform maintenance ($12,000) 1.0%
– Deductions / chargebacks (unrecovered) ($24,000) 2.0%
– Working capital cost (implied interest) ($8,000) 0.7%
─────────────────────────────────────────────────────────
Fully loaded channel contribution $150,000 12.5%
That 22% gross contribution looked healthy. The 12.5% fully loaded number is survivable but tight. And this is a mature channel — a new channel in its first year often runs that second block of costs at 2–3x while volume ramps, which means the fully loaded number goes negative.
Run this calculation for every channel. Then rank them. The spread between your best and worst channel will be wider than you expect.
Most brands that do this exercise for the first time discover a 15–25 point spread between their best and worst channels. DTC often comes in highest (lower fees, immediate payment, owned customer relationship). The newest channel almost always comes in lowest. And at least one channel that management considers a “growth engine” turns out to be a margin drain once labor and working capital are loaded in.
The uncomfortable question this exercise forces: would you be better off doing 30% more volume on your top two channels instead of spreading that same effort across five?
The new-channel evaluation checklist
Before adding a channel, run this assessment. Not after launch. Before you commit a single SKU.
| Question | What you’re really asking | Red flag threshold |
|---|---|---|
| What are the compliance requirements? | How much labor does this channel demand before a single order ships? | More than 40 hours to set up and maintain EDI/routing/labeling |
| What’s the return rate for my category? | How much of the revenue is illusory? | Above 15% in any category |
| What are the payment terms? | How much working capital does this channel lock up? | Net-60+ with no early pay discount |
| What does advertising cost to launch? | What’s the cash outlay before the channel is self-sustaining? | More than 30% of projected first-year revenue |
| Can I fulfill from existing infrastructure? | Or does this channel require a new 3PL, FBA prep service, or warehouse process? | Any net-new fulfillment setup |
| What’s the content lift? | Does this channel require unique imagery, copy, or video I don’t have? | Platform-specific content with no reuse path |
| Who will own this channel day-to-day? | Is this incremental work for an existing person, or a new hire? | If the answer is “we’ll figure it out,” the answer is a new hire |
| What’s my exit cost if it doesn’t work? | Can I wind this down cleanly, or am I locked into inventory commitments and annual contracts? | Minimum order quantities or annual ad spend commitments |
If three or more of those flags are red, the channel probably isn’t ready — or you’re not ready for it.
Two more questions worth asking that don’t fit neatly into a red-flag framework:
Does this channel give you data you can use elsewhere? Amazon’s search data, for instance, is a goldmine for keyword research and demand sensing even if the channel itself runs at thin margin. Wholesale relationships with major retailers can open doors to retail media networks that amplify your DTC advertising. If a channel generates strategic value beyond its P&L, that’s worth factoring in — but quantify it. “Strategic value” without a number attached is how unprofitable channels survive quarterly reviews.
Does this channel compete with your existing channels for the same customer? If your DTC customer and your Amazon customer are the same person, adding Amazon isn’t incremental revenue — it’s a migration. You’re moving a $45 AOV, 35% margin DTC customer to a $39 AOV, 14% margin Amazon customer. Run the cannibalization estimate before you celebrate the top line.
When to kill a channel
Cutting a channel feels like giving up revenue. It is. That’s the point.
The decision framework is straightforward: if a channel’s fully loaded contribution margin is negative for two consecutive quarters and there’s no clear path to profitability in the next two, shut it down.
“Clear path” means a specific, measurable change — not “we’ll get better at it” or “volume will fix the economics.” It means: we’ll reduce ACoS from 28% to 18% by shifting to branded keywords, or we’ll eliminate 80% of chargebacks by switching to a compliant labeling process, or we’ll cut fulfillment cost 20% by consolidating to our existing 3PL.
Some channels improve with scale. Amazon’s economics generally improve as organic rank builds and ACoS declines — a brand that’s losing money on Amazon at $500K in annual revenue might be quite profitable at $3M once organic sales dominate and advertising shifts from acquisition to defense. Wholesale accounts often improve after the first year as you learn the retailer’s deduction patterns, tighten compliance processes, and build the buyer relationship that leads to better placement and fewer surprises.
But some channels have structural problems that volume can’t fix. If the platform’s fee structure takes 15% off the top, your category has a 20% return rate, and advertising costs 15% of revenue to maintain position, the math doesn’t work at any volume. You’re running to stand still.
The worst version of this is the channel you keep because you’re afraid of what happens if you leave. “If we pull off Amazon, someone else will take our listings” is a real concern — but it’s a competitive strategy question, not a profitability question. You might decide to stay on a margin-negative channel for defensive reasons. Just make sure you’re making that decision with open eyes and a real number attached to the cost of defense.
When you do exit a channel, do it cleanly:
- Stop all advertising spend immediately — there’s no reason to acquire customers you won’t be able to serve
- Sell through existing inventory at reduced margin rather than pulling it back (reverse logistics often costs more than the margin loss)
- Notify your 3PL or warehouse to stop prepping inventory in that channel’s format — FBA prep, retailer-specific labeling, channel-specific kitting all need to stop
- Document every compliance requirement, login, integration credential, and buyer contact so you can reactivate later if conditions change
- Reallocate the freed headcount to your highest-margin channel — this is where the real return on cutting shows up
The brands that handle this well treat channel exits like project plans, not emergencies. They give themselves 60–90 days to wind down, negotiate final sell-through terms with the platform or retailer, and use the transition period to collect data on what worked and what didn’t. That data is worth having if the channel’s economics improve later and you want to relaunch.
The three-channel rule
Most brands between $10M and $50M in revenue perform best with two to three core channels and treat everything else as experimental.
Your core channels get the dedicated headcount, the optimized content, the dialed-in advertising, and the first call on inventory. Experimental channels get a time-boxed trial (90 days is standard), a capped inventory commitment, and a hard profitability gate before they earn core status.
What does that trial look like in practice? Set three numbers before you launch:
- Maximum inventory commitment (typically 60–90 days of projected sell-through at conservative estimates)
- Maximum advertising spend before you evaluate (typically $5K–$15K depending on the platform)
- Minimum contribution margin to graduate from experimental to core (typically 15%+ fully loaded)
If the channel doesn’t hit the margin gate within 90 days, you don’t need to kill it immediately — but you do need to stop investing further until you understand why. Is it a launch ramp issue that will resolve with time? A structural economics problem that won’t? A content or advertising optimization that you haven’t made yet? The answer determines whether you extend the trial or cut it.
This isn’t about being small. It’s about being focused. A brand doing $25M across three well-run channels will almost always out-earn a brand doing $30M across six poorly run ones — because the first brand’s ops team is optimizing while the second brand’s ops team is firefighting.
The discipline is hardest when a channel is growing. Revenue growth is seductive — it feels like momentum even when the margin isn’t there. But revenue without margin is just activity. And activity without profitability is a job, not a business.
Run the fully loaded numbers for every channel you’re on. Rank them. Cut the ones that don’t clear the bar. Then take the headcount and inventory you freed up and redeploy it to the channels that are actually making you money.
If the channels you’re evaluating require infrastructure you don’t have yet — EDI, multi-warehouse allocation, routing guide compliance — talk to us. CommerceOS was built to make multi-channel operations manageable without tripling your headcount.
Commerce is chaos.
Tame your tech stack with one system that brings it all together—and actually works.
Get a DemoInsights to master the chaos of commerce
Stay ahead with expert tips, industry trends, and actionable insights delivered straight to your inbox. Subscribe to the Endless Commerce newsletter today.