5 minutes
If your top-line revenue looks healthy but the cash picture never quite matches, the issue is probably where you're stopping in your P&L. Gross margin is only the first cut. Contribution margin by SKU and by channel is where the real answer lives.
TLDR:
Gross margin excludes fulfillment, fees, and ad spend. Contribution margin is the number that tells you if the business works.
Public DTC brands ran a median gross margin of 47% while operating at -2.4% operating margin. The gap is where costs hide.
TikTok Shop's total selling cost runs 35-55% of revenue once every fee is counted. Blended margin won't show you that.
Iris separates cohorts by channel automatically. Shopify and Amazon buyers behave differently, and blending them hides whether your CAC is working.
Iris Finance surfaces daily contribution margin by channel at the order level, automatically, across roughly 500 brands and $20B in GMV, so you never have to pull it yourself.
What Profitability Analysis Actually Measures
Revenue is not profit. That distinction sounds obvious until you're staring at a healthy top line and wondering why cash is always tight.
Profitability analysis is the structured process of measuring what a business actually keeps after every cost tied to generating revenue is accounted for. COGS is one input. Every cost counts: fulfillment, merchant fees, ad spend, returns, affiliate commissions, channel fees. The full stack.
For ecommerce brands, gross margin is where most analysis stops. That's the problem. Third-party benchmark analysis of public DTC brands puts median gross margin at 47%, while those same brands operated at a median operating margin of -2.4%. The CPG wakeup call is that healthy gross margins can mask a deeply unprofitable business. Healthy gross margins, negative operating margins. The gap between the two is where every cost gross margin ignores actually lives.
Real profitability analysis closes that gap.
Why Gross Margin Lies to Ecommerce Brands
Gross margin subtracts one thing: cost of goods. Marketplace fees, fulfillment, payment processing, returns, and ad spend all come after.
The P&L waterfall makes this visible. Start with gross revenue, subtract discounts and refunds, remove COGS to get gross profit, then work down through merchant fees, shipping, ad spend, and affiliate costs. What remains after that full deduction stack is contribution margin. That's the number that tells you whether the business is working.
A SKU at 65% gross margin can lose money on every unit sold once the full cost stack is applied. Gross margin ignores customer acquisition cost, last-mile fulfillment, and channel fees entirely.
Key Profitability Metrics for Ecommerce Brands
Each metric answers a different question. Here's where they sit in the P&L and what they actually tell you:
Metric | Calculation | What It Tells You |
|---|---|---|
Gross Margin | (Revenue - COGS) / Revenue | Production cost coverage only |
Contribution Margin | Gross profit minus variable costs (ad spend, fulfillment, fees, returns) | Whether the channel or SKU pays its own way |
Operating Margin | Gross profit minus all operating expenses | Business-wide profitability before taxes |
Net Margin | Operating income minus interest and taxes | What actually hits the bottom line |
Cash Flow Margin | Operating cash flow / Revenue | Whether profit translates to real cash |
Contribution margin is the one to run the business on daily. It accounts for the variable costs gross margin skips, which gives you actual unit economics at the channel and SKU level. DTC contribution margin benchmarks show the median brand lands near 15-20% after all variable costs, a far cry from the 60-70% gross margin founders quote on pitch decks. Operating and net margin matter for investors. Contribution margin tells you what to do tomorrow.
How to Conduct a Profitability Analysis Step by Step
Pull the data first. If it's wrong or fragmented, every calculation downstream is already compromised.
Pull financial data from every channel: Shopify, Amazon, TikTok Shop, your ad accounts, and your accounting system, all in one place.
Assign direct costs to each revenue line: COGS, fulfillment, merchant fees, returns, and channel-specific fees.
Calculate margin at each P&L layer: gross margin first, then contribution margin after variable costs, then operating margin once fixed overhead is applied.
Run break-even analysis at the SKU and channel level to see what volume you need to cover costs.
Interpret the output by asking which channels, products, and customer segments are actually carrying the business.
Most brands stall at step one. When Shopify revenue, Amazon settlements, Meta ad spend, and QuickBooks data live in separate systems, every downstream calculation is stitching together fragmented inputs. The margin numbers won't match across tools, and the analysis loses credibility before anyone acts on it.
Product-Level Profitability Analysis
Revenue rank is a misleading leaderboard. Your best-selling SKU can be your worst margin performer once you apply the full cost stack.
Product-level profitability analysis assigns every direct cost to individual SKUs: COGS, packaging, fulfillment cost per unit, return rate, and any channel-specific fees attached to that product. Once those are loaded, you calculate contribution margin per unit and per order for each SKU. That's when the real ranking comes into view.
A few things to watch for once you have SKU-level margin data:
High-revenue SKUs with heavy return rates that wipe out contribution margin
Low-price SKUs where per-order fulfillment cost eats the entire margin
Bundle configurations where the component economics work but the bundle pricing does not
Seasonal products carrying inventory holding costs that never make it into standard margin calculations
Margin per unit tells you what a SKU earns when it sells. Velocity tells you how fast it sells. Combine both with the GMROI formula and benchmarks and you get a reorder decision with real financial grounding. A slow-moving SKU with thin margin is tying up cash and earning nothing while it sits. That is a pricing or discontinuation decision, not an inventory problem.
Channel-Level Profitability Analysis
Blended margin across all channels is one of the most common ways ecommerce brands mislead themselves. DTC, Amazon, TikTok Shop, and retail each carry a completely different cost structure. Averaging them together hides which channels are actually profitable.
TikTok Shop makes this concrete. The advertised fees look manageable, but when you add referral fees, affiliate commissions, Shop Ads spend, content production, returns, and chargebacks, total selling cost runs 35 to 55% of revenue depending on category (based on 2026 fee structures). A brand moving serious TikTok volume at a blended margin that looks fine may be losing money on that channel alone.
Channel-level profitability analysis isolates each revenue stream and applies only the costs that belong to it. Amazon gets its referral fees, FBA costs, and ad spend. DTC gets Shopify fees, paid social, and fulfillment. Retail gets deductions and freight; see the retail expansion financial guide for a full framework on managing those cost structures. Once separated, contribution margin by channel tells you where to invest and what to defend.
Customer Profitability Analysis and Cohort LTV
Not all customers cost the same to acquire, and they do not return at the same rate, spend the same amounts, or subscribe at anywhere near the same frequency.
Customer profitability analysis moves beyond SKU and channel economics to ask which buyers are actually worth acquiring. The core metrics are LTV-to-CAC by acquisition channel, CAC payback period, and net dollar retention. Subscription versus one-time purchase mix sits underneath all of them, because a subscriber cohort with strong retention can support a CAC that would look reckless on a one-time buyer.
Shopify and Amazon customers behave completely differently. As multi-channel analysis documents, the two channels carry different subscription rates, repurchase behavior, and AOV. Blending them into a single cohort model produces a number that describes neither. And because a meaningful share of top-of-funnel Meta spend converts on Amazon and not on Shopify, blended cohort math also obscures whether that acquisition spend is actually working.
Run cohorts by channel. Measure LTV at 30, 90, and 180 days. Track payback period separately for DTC versus marketplace buyers. When those numbers diverge sharply, you have a capital allocation decision sitting in the data.
Profitability Analysis for Investor and Fundraising Readiness
Investors don't look at aggregate revenue. They look at cohort LTV by channel, contribution margin history, CAC payback, and whether the methodology behind those numbers holds up under scrutiny.
A typical Series A diligence question looks like this: "Show me contribution margin by channel for the last 12 months, broken out by DTC and marketplace, with CAC payback period per channel." If your data lives in three separate tools and takes two weeks to compile, that question becomes a liability. Investors expect 12 or more months of channel-level CM history as a baseline, not because it's a formal requirement, but because anything shorter makes trend analysis impossible and cohort comparisons meaningless.
Financial data earns credibility in a fundraise or M&A process through four things:
Matched actuals that tie back to the ledger at the order level
Channel-level contribution margin with at least 12 months of history
Cohort LTV with a documented and defensible calculation method
Scenario models that show how the business performs under different growth assumptions
Brands that enter diligence with fragmented data spend the process answering questions instead of negotiating terms. The infrastructure should be in place before the raise, not assembled during it.
Common Profitability Analysis Mistakes
Five mistakes show up repeatedly across ecommerce brands doing profitability analysis:
Treating gross margin as the profitability signal. It excludes fulfillment, fees, and ad spend entirely, so it tells you nothing about whether the business is actually working.
Blending channel costs. When Amazon FBA fees and DTC fulfillment share a single cost line, neither channel's true margin is visible. You end up optimizing a number that represents nothing.
Allocating overhead evenly across SKUs by revenue share. This distorts unit economics and hides which products actually carry the business.
Using revenue timing instead of settlement timing. Shopify and Amazon pay on different schedules, and cash flow analysis built on accrual revenue without settlement-date reconciliation produces shortfalls that look like surprises.
Running analysis monthly instead of on a rolling basis. A monthly P&L tells you what happened. A rolling contribution margin view tells you what's happening now, which is when you can still act on it, and it's the foundation of board-ready finance reports for CPG brands.
How Iris Finance Runs Profitability Analysis Across 500 Consumer Brands
Across roughly 500 brands and $20B in GMV, a few patterns repeat: brands overestimate channel profitability, underinvest in acquisition when retention is strong, and run analysis that's already 30 days stale by the time it reaches a decision.
Iris eliminates that lag. The system automatically produces a daily P&L separated by channel at the order level, inside the Iris Finance dashboard and delivered to your Slack before 10am. TikTok reconciliation breaks out every fee per order automatically: FBT fees, affiliate commissions, and merchant fees that aggregate reports bury. Cohort LTV-to-CAC by channel is produced for you, including Amazon Prime cohorting built on a Prime account identifier inside the 26-character order ID, a capability no other tool replicates.
Wild Nutrition is a direct example of what cross-brand benchmarking produces. Their data showed best-in-class retention across our entire brand set. The insight was that they were underinvesting in CAC relative to what their retention curve could support. That single finding changed their growth strategy.
No point solution can produce that kind of context. Iris benchmarks your contribution margin against 499 other brands in your category and surfaces the gap, so you don't go looking for it. That's the difference between data you can see and an answer you can act on.
Final Thoughts on Getting Profitability Analysis Right
A clean gross margin number is not a green light. The costs that follow it, fulfillment, fees, ad spend, returns, are where the real picture forms. When you run contribution margin at the channel and SKU level, you stop guessing which parts of your business are carrying the rest. Talk to our team if you want to see what that analysis looks like for your brand.
FAQ
How do I track cohort LTV by channel on Amazon and Shopify without building a custom data warehouse?
You don't need a custom data warehouse. Iris Finance connects directly to Shopify and Amazon and runs cohort LTV by channel inside a single unified model, including Amazon Prime cohorting built on a Prime account identifier inside the 26-character order ID, which no other tool replicates. Separate DTC and marketplace cohorts, measure LTV at 30, 90, and 180 days, and track CAC payback per channel without writing SQL or standing up Fivetran and Snowflake.
How do I know if my TikTok Shop margins are actually profitable after fees and ad spend?
Total TikTok selling costs run 35 to 55% of revenue depending on category once you add referral fees, affiliate commissions, Shop Ads, content production, and chargebacks. The aggregate reports won't show you that. Accurate TikTok profitability analysis requires order-level reconciliation that breaks out every fee per transaction, then subtracts that full cost stack from revenue to produce a true contribution margin for the channel, not a blended number that hides the loss.
What is contribution margin and why does it matter more than gross margin for ecommerce profitability analysis?
Gross margin subtracts only COGS, leaving out fulfillment, merchant fees, ad spend, returns, and channel-specific costs entirely. Contribution margin removes all of those variable costs and tells you whether a channel, SKU, or customer segment actually pays its own way. SKU-level contribution margin, not gross margin, is the correct unit economics test.
What should a founder look for in an AI finance tool for a consumer goods business preparing for a Series A?
Look for order-level reconciliation that ties back to the ledger, channel-level contribution margin history with at least 12 months of actuals, cohort LTV by acquisition source with a documented methodology, and scenario models that hold up under investor scrutiny. The infrastructure should be in place before the raise, not assembled during it.
What does an FP&A tool actually add beyond what modern accounting software already provides?
Accounting software closes the books; it tells you what happened 30 days ago. An FP&A tool built for ecommerce brands gives you contribution margin by channel at the order level today, cohort LTV projections, real-time plan versus actual pacing, and scenario models you can act on before the month ends. The gap between when your books close and the decision you need to make right now is where accounting software stops and financial intelligence starts.
Related posts
Actionable data, proven strategies, and clear forecasts, empowering you to make smarter decisions and scale with confidence.





