SKU Profitability Analysis for Ecommerce Brands

Published date:

Share directly to:

SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands

Published date:

Share directly to:

SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands
SKU Profitability Analysis for Ecommerce Brands

A product can top your sales report and still leave little money to run the business.

Discounts reduce the selling price. The parcel costs more than expected. Returns generate refunds and extra handling. A product that looks healthy at gross margin can become much less attractive by the time the customer keeps the order.

SKU profitability analysis measures what each product contributes after clearly defined costs, then uses that information to guide pricing, purchasing and operational improvements. The aim is to identify which decisions improve the business, rather than assign every expense to a SKU with false precision.

This guide uses hypothetical USD examples, excluding sales taxes and VAT. They are not client results or industry benchmarks. The core model assumes single-product orders; mixed baskets need a consistent allocation method.

Define the margin you are calculating

Gross margin and contribution answer different questions. Gross margin subtracts cost of goods sold from net sales. Contribution subtracts the variable costs within a defined scope. Neither automatically equals net profit after the whole business’s overhead.

For this guide, we use contribution before acquisition: net product sales, less landed product cost, fulfilment, net outbound shipping, transaction fees and expected return-related costs. Then we show acquisition separately where attribution is defensible.

Labels such as CM1, CM2 and CM3 vary between businesses. Publish your own definitions and use them consistently. CommerceIQ’s reporting guidance also uses SKU-level profitability metrics; your own model must reconcile to the channels and costs you actually operate.


Measure

Working definition in this guide

Decision supported

Net sales

Product revenue after discounts and refunds, excluding tax

What revenue did the product retain?

Gross profit

Net sales less cost of goods sold

How much remains after product cost?

Contribution before acquisition

Net sales less the specified variable operating costs

What does the product contribute before ads and overhead?

Contribution after acquisition

The above less attributable acquisition cost

Does the acquisition scenario leave a contribution?

Net business profit

Revenue less all applicable business costs

Is the business profitable overall?

Build a cost record that can be traced

Pull order-line sales, discounts and refunds from the sales platform, then match product costs to the relevant SKU and period. Use the actual landed cost where available, including the appropriate inbound freight and import charges. Keep separate views for accounting treatment and forward-looking decisions when necessary.

Match fulfilment charges to orders and allocate them to products using an explicit rule. A fragile item may drive the box size and labour even if it represents a small share of basket revenue. Allocating everything by sales value can conceal that difference.

Reconcile payment fees, shipping income and outbound postage. If the customer pays $5 for shipping and postage costs $8, show the $3 net subsidy or show both lines separately. Do not omit the income in one view and include it in another.

For refunds and returns, choose a cohort method or a period method and label it. A newly launched product can look unusually profitable before its returns arrive. Estimates should be updated when the cohort matures.

Worked example: where a $60 net sale goes

Assume a simplified product cohort leaves $60 of net sales per originally shipped unit after discounts and expected refunds. Landed product cost is $18 per originally shipped unit after the assumed credit for recoverable returned stock. Expected return handling, reverse freight and other unrecovered return costs add $3, without counting the same refund or product loss twice.


Per originally shipped unit

Illustrative amount

Net sales after discounts and expected refunds

$60

Landed product cost, net of assumed stock recovery

−$18

Fulfilment and packaging

−$4

Outbound postage less customer shipping income

−$5

Payment and transaction fees

−$2

Additional expected return-related costs

−$3

Contribution before acquisition and overhead

$28

Contribution margin before acquisition

46.7%

Waterfall: $60 net sales less $18 product cost, $4 fulfilment, $5 net shipping, $2 fees and $3 return costs leaves $28.

Example defined on an originally shipped-unit basis, with refunds and recoverable stock treated consistently.

The $28 is available to contribute towards acquisition and fixed costs. If attributable acquisition costs were $20 on the same basis, $8 would remain before overhead. It would be wrong to call that $8 net profit unless all remaining costs had been included.

The model’s break-even acquisition spend before overhead is $28 per originally shipped unit. That is not automatically the target CAC. Customer-level CAC and unit-level contribution have different denominators, especially when customers buy several units or make repeat purchases.

Compare contribution dollars as well as percentages

A high contribution percentage on a product that barely sells may generate less money than a lower percentage on a high-volume line. Equally, revenue alone can overstate the value of a bestseller.


Monthly product view

SKU A

SKU B

SKU C

Net sales

$120,000

$48,000

$36,000

Contribution before acquisition

$24,000

$24,000

$3,600

Contribution margin

20%

50%

10%

Interpretation

Largest sales, but thin contribution

Same contribution as A on much less sales

Needs investigation before scaling

SKU A has $120,000 sales and $24,000 contribution; B has $48,000 sales and $24,000 contribution; C has $36,000 sales and $3,600 contribution.

Illustrative monthly totals. Advertising and fixed overhead are excluded consistently across all three products.

SKU B is commercially interesting, but that does not mean shifting all demand to it is possible. Consider customer demand, stock availability, product relationships, repeat purchases and supplier capacity before changing the assortment.

Handle advertising without inventing precision

An ad may introduce a customer who buys several items or returns weeks later. Platform-attributed revenue does not necessarily identify the incremental value of a product. Avoid allocating all ad spend to the first product clicked and treating the result as objective SKU economics.

Keep the pre-acquisition contribution view clean. Add a clearly labelled acquisition scenario at order, campaign or customer-cohort level. Where an allocation is necessary, state the method, show the unallocated balance and test whether a different reasonable method changes the decision.

For bundles, compare the bundle’s net revenue and complete fulfilment cost with the components it consumes. A profitable bundle can still create an expensive stockout on a component needed for another high-contribution product.

Use the analysis to choose a practical intervention


Finding

Investigate first

Potential decision

High sales, low contribution

Discount depth, landed cost, parcel cost and returns

Reprice, reduce discounting or fix the cost driver

Good margin, poor stock availability

Lead times, purchase commitments and forecast assumptions

Protect replenishment if cash and demand support it

High returns

Reasons by size, quality, product description and cohort

Fix the cause; test the change before scaling

Slow sales and high stock exposure

Age, demand, carrying costs and liquidation options

Adjust buying and compare clearance choices

Low direct contribution, strong basket role

Incremental basket value and repeat behaviour

Assess the order and customer effect before removing it

Model the proposed change. Saving $1 on packaging across 10,000 comparable orders produces $10,000 of direct savings before implementation costs or unintended effects. If damage and returns rise, the net benefit can shrink or disappear.

For stock already purchased, distinguish sunk expenditure from future cash decisions. A clearance choice may be justified even when it recovers less than historical cost. Compare the incremental cash and costs of clearing, holding, bundling or disposing, while finance maintains the appropriate accounting records.

Review the products that change the answer

Start with the highest sales, largest contribution dollars, weakest contribution and highest inventory exposure. Keep the detail available for the full range, but focus the review on products that could materially change the result.

Review monthly, with a shorter exception check after major cost, price, promotion or return-rate changes. Record the owner, action, expected benefit and review date. Reconcile the model’s totals to finance and explain timing or allocation differences rather than quietly forcing the numbers to match.

Connect the resulting purchasing decisions to your demand and cash plan. A commercially attractive product still needs enough funding, supplier capacity and warehouse availability to support growth.

Frequently asked questions

Is contribution margin the same as gross margin?

No. Gross margin subtracts cost of goods sold. A contribution view subtracts the variable costs within its stated definition. Show the cost lines so readers can compare the measures correctly.

Should salaries and software be allocated to each SKU?

You can build a fully allocated view, but keep it separate from contribution. Arbitrary overhead allocations can make a useful product look unprofitable even when removing it would not remove the cost.

How should we treat shipping revenue?

Either show shipping revenue and postage separately or use an explicitly defined net shipping cost. Apply the same treatment across products and reconcile it to the business totals.

Should we discontinue every low-margin SKU?

No. Assess basket effects, customer retention, stock already committed and the costs that would actually disappear. Use the model to identify questions, then test the commercial decision.

Turn the numbers into operating decisions

Onflair helps consumer brands identify margin pressure and put improvements into practice across product costs, suppliers, freight, fulfilment and inventory. Discuss your operation with us if you need to understand which changes will make a meaningful difference.

Author: Anthony Mellor, Onflair. All product figures and charts are illustrative. The cost definitions and decision framework are Onflair’s suggested management approach, not a universal accounting standard.

The Onflair Brief

Case studies and operational insights sent straight to you. No spam.

The Onflair Brief

Case studies and operational insights sent straight to you. No spam.

The Onflair Brief

Case studies and operational insights sent straight to you. No spam.

Get in touch.

Whether you have questions or just want to explore what’s possible, we’re here to help.

Get in touch.

Whether you have questions or just want to explore what’s possible, we’re here to help.

Onflair - Supply chain operators for scaling DTC brands.

Subscribe for operational lessons from real brand engagements.

© 2026 Onflair Group

All rights reserved.

Onflair - Supply chain operators for scaling DTC brands.


Subscribe for operational lessons from real brand engagements.

© 2026 Onflair Group

All rights reserved.

Onflair - Supply chain operators for scaling DTC brands.

Subscribe for operational lessons from real brand engagements.

© 2026 Onflair

All rights reserved.