How to use Profitability Analysis

A practical guide to profitability analysis for online stores: how to segment revenue by margin, spot loss-making channels, and rebuild your mix around contribution profit.
Profitability Analysis
The process of breaking revenue down by channel, product, segment, or campaign to find which slices actually make money after costs.
Profitability analysis is the discipline of moving past top-line revenue to look at contribution margin by slice — channel, SKU, customer cohort, geography, or campaign. The output is a ranked view of what is genuinely earning money versus what is buying revenue at a loss.
It sits inside the wider practice of revenue intelligence, but its job is narrower and more uncomfortable: to tell you which parts of the business should grow, shrink, or be cut. Most stores discover that 20–30% of their SKUs and at least one paid channel are quietly subsidised by the rest.
Most finance dashboards stop at gross revenue and blended ROAS. That hides the question that actually matters: of every euro you spent acquiring and fulfilling a sale, how many cents came back as profit? Until you answer that per channel and per product, growth decisions are guesswork.
The headline finding is almost always the same. Your highest-revenue channel is rarely your highest-margin channel, and your best-selling SKU is rarely your best-earning one. Profitability analysis exists to surface those mismatches before they compound into a cash problem.
Segmenting revenue by margin, not volume
Start by picking a unit of analysis. Channels (Meta, Google, organic, email, affiliate), products or product families, customer segments (new vs returning, country, AOV tier), and campaigns are the four most useful lenses. Pick one to start — channel is usually the fastest to action.
For each slice, compute contribution margin: revenue minus COGS, minus shipping and payment fees, minus returns, minus the variable marketing cost attributable to that slice. The result is the cash that slice contributes toward fixed costs and profit. Anything negative is a slice you are paying to acquire.
The trap to avoid is allocating fixed overhead into the calculation. A SKU that contributes €4 per order is genuinely profitable even if it looks unprofitable after you smear rent and salaries across it. You want decision-grade numbers, not accounting-grade ones.
Returns are where margin goes to die
Apparel categories routinely see 25–40% return rates, and each return costs you the original shipping, the return shipping, restocking labour, and often a partial markdown. A channel with a 35% return rate at 3× ROAS can easily be loss-making once returns are netted out. Always pull returns into the contribution calculation by channel, not just blended.
Channel and product profitability in practice
A worked example. A mid-sized apparel store running on Shopify pulls €1.2M from Meta ads at a 2.8× ROAS — by far its biggest channel. Email contributes €280k at a reported 18× ROAS. On a revenue dashboard, Meta wins by a mile.
Run the contribution math and the picture inverts. Meta carries a 38% return rate (impulse buyers) and the variable cost of acquisition eats most of the margin; net contribution lands near 6%. Email mostly serves returning customers, sees a 14% return rate and near-zero acquisition cost; net contribution is closer to 42%. The smaller channel is doing the actual earning.
Revenue vs contribution margin by channel (apparel store, €1.7M annual revenue)
The same exercise on SKUs typically reveals a long tail of low-volume products that look fine on revenue but lose money once fulfilment complexity (oversized boxes, fragile packaging, slow-moving stock) is priced in. Cutting the bottom 15% of SKUs by contribution usually frees up working capital without hurting top-line.
Benchmarks: what 'profitable' actually looks like
Targets vary sharply by vertical and platform. Beauty and supplements tolerate aggressive paid acquisition because repeat rates are high and AOVs grow with subscriptions. Apparel runs thinner because returns and discounting eat into the contribution line. Electronics is brutal — single-digit margins are common and any return wipes out the profit on three sales.
Use the table below as a sanity check, not a target. If your contribution margin on Meta is sitting well below the vertical norm, the problem is usually creative fatigue, audience over-broadening, or a returns spike — not a fundamental channel issue.
Typical contribution margin ranges by vertical and channel
| Vertical | Paid social | Paid search | Email/SMS | Organic/direct |
|---|---|---|---|---|
| Apparel | 3–10% | 10–18% | 35–45% | 40–50% |
| Beauty & skincare | 8–15% | 15–25% | 45–55% | 50–60% |
| Supplements | 10–18% | 18–28% | 50–60% | 55–65% |
| Home & lifestyle | 5–12% | 12–20% | 38–48% | 42–52% |
| Consumer electronics | 1–5% | 4–10% | 15–22% | 18–25% |
Notice the gap between paid and owned channels — that gap is the case for investing in retention infrastructure (email flows, post-purchase journeys, loyalty) before scaling paid further. A store earning 5% on Meta and 45% on email is one segmentation flow away from a materially better blended margin.
From analysis to action
Profitability analysis is only useful if it changes how you allocate the next euro. The standard playbook: kill or shrink the bottom-quartile channels and SKUs, double down on the top quartile, and run targeted tests on the middle. Most teams find the cuts harder than the investments — there is always a story about why a loss-making channel will turn around next quarter.
Set a cadence. Monthly is usually right for channel-level profitability; weekly for active campaigns; quarterly for SKU-level rationalisation. Build the contribution view once, then make it the default lens every team uses — performance, merchandising, and finance should all be reading the same number.
The 80/20 still holds — but in reverse
On almost every store we audit, 70–80% of contribution profit comes from 20–30% of activity. The fastest profitability win is usually not finding new revenue — it is removing the bottom slice that is dragging the blended margin down. A profitability analysis pays for itself the first time you cut a channel you used to defend.
Profitability analysis FAQ
Revenue intelligence is the broader practice of understanding how revenue is generated, attributed, and forecast. Profitability analysis is one component of it, focused specifically on which slices of that revenue actually contribute margin after variable costs.
At a minimum: revenue by channel, COGS per SKU, shipping and payment processing costs, return rates by channel or SKU, and variable marketing spend by channel. Most Shopify stores have all of this scattered across GA4, the platform, and their ad accounts — the work is consolidating it.
No — not for decision-making. Allocating fixed overhead into channel or SKU profitability makes everything look worse and obscures which slices are actually contributing cash. Keep fixed costs in the P&L view, and use contribution margin for operational decisions.
Monthly for channel mix, weekly for active paid campaigns, and quarterly for SKU rationalisation. Returns and creative fatigue can shift channel contribution materially in 30 days, so anything slower than monthly risks acting on stale data.
It does, and there is no perfect answer. Most teams settle on last non-direct click for operational profitability and a separate marketing mix model for strategic budget allocation. The point is to be consistent, not to chase an illusory 'true' attribution number.
Use first-order contribution for acquisition decisions and 90-day or 180-day contribution for retention decisions. A channel that loses money on order one but pays back on order three is fine — provided your repeat data actually supports the assumption.
Not necessarily. Brand-building channels, top-of-funnel content, and new-customer acquisition can run at negative short-term contribution if they feed profitable retention. The test is whether you can show the downstream contribution — if you can't, it's just loss-making spend with a story attached.
Shopify reports gross revenue and gross profit but doesn't natively account for returns, variable acquisition cost, or channel-level fulfilment differences. You'll need to pull that data alongside Shopify's exports — either in a spreadsheet, in your warehouse, or through a tool that joins ad-platform spend to order data.
Take last quarter's data. Build one row per channel with revenue, ad spend, COGS, returns, and shipping. Calculate contribution margin. You will almost certainly find one channel that needs an immediate budget cut and one that needs more investment — start there.
It can be largely automated once the data sources are wired together. The hard part is the one-time work of mapping COGS, return rates, and shipping costs to the right grain. After that, refreshing the analysis is a query, not a project.
Get an AI expert review of your site
Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.