Shopify Profit Margin Benchmarks
Margin benchmarks vary so widely by category, price point, fulfilment model and accounting convention that two well-run stores can report figures several points apart for reasons unrelated to performance. The useful baseline is your own trend, plus a floor you have decided the business must clear.
Written by Atul Tirkey · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
“What margin should I be running?” is one of the most common questions in ecommerce and one of the least answerable in the abstract. This page explains why, and what to use instead.
We have deliberately not put a table of benchmark percentages here. Publishing figures we cannot source properly would make the page more quotable and less true.
Why benchmarks vary so much
Five factors move reported margins by more than most performance differences do.
Category and price point. A store selling $15 accessories and one selling $600 furniture have entirely different cost structures. Fixed per-order costs — the shipping label, the fixed payment fee, the packaging — are a large share of a small order and a rounding error on a large one.
Fulfilment model. In-house, 3PL, dropship and print-on-demand produce different cost shapes at the same revenue, and some of those models hide costs in places a margin figure does not reach.
How heavily the store buys traffic. A brand with strong organic demand and one buying most of its orders can report identical gross margins and wildly different net margins.
Whether founder salary is included. This single choice can be the entire net margin for a small store. Most published figures do not say.
Inventory treatment. Expensing stock on purchase against capitalising it until sold moves reported profit substantially in any month with unusual buying.
Two well-run stores can differ by several points on accounting convention alone, before any question of performance arises.
The comparison problem, shown
In the example, Store A and Store B both report a 6.5% net margin. A benchmark would place them identically.
They are not remotely alike. Store A runs a 62% gross margin with outsourced fulfilment and heavy advertising. Store B runs 43%, ships in-house, and spends less on acquisition.
The levers available to each are almost opposite. Store A’s problem is that advertising consumes most of its margin; Store B’s is that there is not much margin to begin with. A benchmark that told both of them they were “average” would have been accurate and useless.
What to use instead
Your own trend, at each layer. Gross margin quarter on quarter tells you whether pricing and sourcing are holding. Contribution margin rate weekly tells you whether growth is being bought with margin. Net margin over rolling quarters tells you whether the business is getting more efficient as it grows.
These comparisons are valid because the cost structure underneath is the same one. That is exactly what cross-store comparisons cannot claim.
A floor rather than a target. Decide the net margin below which the business is not worth running at its current size, and watch for the trend approaching it. That converts an unreliable benchmark into a decision rule, and it does not require knowing what anyone else reports.
Your break-even ROAS, which is one divided by your contribution margin rate. It is a benchmark of sorts, derived entirely from your own numbers, and it is far more decision-ready than any industry figure.
When external figures are worth reading
Not never. Three cases where they help:
Sanity checks on a new category. If you are considering a product line and published gross margins in that category cluster far below yours, that is worth understanding before committing inventory.
Investor and lender conversations, where the other party will apply a benchmark whether or not you find it meaningful. Knowing the figure they will use is practical, even if you disagree with it.
Identifying a structural outlier. If your fulfilment costs are double what everyone in your category reports, something specific is wrong and worth finding.
In each case, check the methodology before using the number. If a source does not state whether founder salary is included and how inventory is treated, it is not comparable to your figures and should not be treated as though it were.
Building your own baseline
If you have twelve months of data, you already have a better benchmark than anything published.
Take each layer by month for a year. Gross margin, contribution margin rate, net margin. Twelve points each.
Find the range, not the average. The spread tells you how stable the business is. A gross margin that moves three points month to month has something structural going on — supplier price changes, mix shifts, or discounting that is deeper than anyone intended.
Mark the outliers and explain them. A month with a large stock purchase, an annual insurance premium, an aggressive promotion. Once explained, they can be excluded from the baseline rather than distorting it.
Set your floor from the result. Not a target percentage borrowed from a survey, but the level below which this business, with these fixed costs, stops working.
That takes an afternoon and produces something a published benchmark cannot: a number that accounts for your actual cost structure, your actual conventions and your actual constraints. It also gives you the range, which matters more than the midpoint — stability is what makes a margin plannable.
What we would need to publish our own
For completeness, since this page conspicuously lacks a table.
A responsible benchmark from merchant data requires a sample large enough per cut that no individual store can be identified, terms that permit publishing anonymised aggregates, a stated methodology covering every convention above, and a reproducible process so the figures can be updated rather than quoted forever.
Until those conditions are met, adding another set of unsourced percentages to the internet is not useful. When they are, this page will be the first place the figures appear — with the methodology attached.
Two stores, identical net margin, different businesses
Both stores report a 6.5% net margin on the same revenue. Nothing else about them is alike.
| Line | Relative size | Amount |
|---|---|---|
| Store A — gross profit 62% gross margin, own brand, outsourced fulfilment | $69,400 | |
| Store A — fulfilment and fees | $22,300 | |
| Store A — advertising | $24,600 | |
| Store A — fixed costs | $15,300 | |
| Store A — net profit 6.5% of net sales | $7,200 | |
| Store B — gross profit 43% gross margin, resells, ships in-house | $47,900 | |
| Store B — fulfilment, fees and advertising | $28,200 | |
| Store B — fixed costs | $12,500 | |
| Store B — net profit 6.5% of net sales | $7,200 |
Identical net margins, nineteen points apart on gross margin, and completely different levers available to each. A benchmark that placed both at "6.5% — average" would have told neither of them anything they could act on.
Where the numbers come from
Every figure above traces to a specific field in a specific system. These are the ones that matter, and where each one goes wrong.
| Figure | Source | Where it breaks |
|---|---|---|
| Your own margin history | Twelve months of your own P&L, by month | A single month is distorted by stock purchases and annual invoices, so use the trend. |
| Category comparisons | Published industry reports, where methodology is stated | Most published figures do not state whether founder salary or inventory treatment is included. |
What this does not tell you
- We do not publish our own benchmark figures on this page. Aggregating merchant data responsibly requires a large enough sample to be non-identifying and terms that permit it, and neither should be assumed.
- Even a well-constructed benchmark describes a distribution rather than a target. Being below a median can be entirely appropriate for a business at a different stage or with a different model.
Frequently asked questions
What is a good net profit margin for a Shopify store?
There is no figure that applies across categories. Net margin is affected by price point, fulfilment model, how heavily a store buys traffic, and whether founder salary appears as a cost. Your own trend, and a floor you have chosen, are more useful than any published number.
Why do published benchmarks disagree so much?
Because they measure different populations with different conventions. One survey may include founder salary, another may not; one may expense inventory on purchase, another capitalise it. Those choices alone can move a reported margin by several points.
What should I compare my margins against instead?
Your own figures over time, at the same layer. Gross margin quarter on quarter, contribution margin rate weekly, net margin over rolling quarters. Movement in your own numbers is a reliable signal in a way that a cross-store comparison is not.
Are gross margin benchmarks more reliable than net?
Somewhat, since gross margin has fewer accounting choices behind it. It is still sensitive to whether landed costs include freight and duty, which varies widely and is rarely stated in the figures people quote.
Keep reading — Profit fundamentals
Gross profit vs net profit
The layers a benchmark refers to.
Is my Shopify store actually profitable?
A better question than the benchmark one.