Is My Shopify Store Actually Profitable?
Work down the layers in order: gross margin, contribution margin, profit after advertising, then net profit with your own salary included. Most stores that believe they are profitable stop before the last two steps. The two adjustments that most often flip the answer are counting founder labour and attributing late costs back to the orders that caused them.
Written by Deepa Swaroop · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
“Is the store profitable” sounds like a yes-or-no question and is really four questions stacked on top of each other. Most disagreements about the answer are disagreements about which of the four is being asked.
Working through them in order takes an afternoon, and the order matters — a failure at any layer makes every layer below it irrelevant.
Check one: does the product carry enough margin?
Gross margin — net sales minus cost of goods, as a percentage.
This is the ceiling on everything. A store at twenty-two percent gross margin has twenty-two cents per revenue dollar to pay for shipping, fees, packaging, advertising, salaries and rent. No operational discipline recovers from that, and no amount of scale improves it.
If gross margin is thin, stop here. The problem is pricing or sourcing, and every other analysis is a distraction until it is fixed.
Check two: does an order pay for itself?
Contribution margin per order, against cost to acquire a customer.
This is the fastest genuinely diagnostic test in the whole exercise, and it can be done on the back of an envelope. Take a typical order. Subtract product cost, shipping label, payment fee, packaging. What remains is what one order contributes. Compare it against what you pay to acquire a customer.
If contribution margin per order is $45 and acquisition costs $38, orders pay for themselves with $7 left over toward fixed costs. If acquisition costs $52, every additional order loses money and growth makes things worse — while revenue rises, which is why this failure can persist for months.
Check three: does the period pay for its advertising?
Total contribution margin for the period, minus total advertising cost including agency fees and tax on ad invoices.
This catches what per-order maths can miss: spend that produced no orders at all. Testing budgets, campaigns that never scaled, an account somebody forgot to pause. The per-order view divides spend by orders that exist; this one counts every dollar that left, including the dollars that bought nothing.
Both checks are needed. Two and three failing together points at acquisition. Two passing while three fails points at spend that is not converting.
Check four: does the business pay for itself?
Net profit, with two adjustments most stores omit.
Your own salary at market rate, whether or not you draw it. If you are packing orders, buying media and answering support, the business is consuming labour it is not paying for. In the example above this single adjustment moves a $7,200 month to $700.
Late costs attributed back. Carrier adjustments, chargebacks and refunds against earlier orders arrive weeks after the period closes and are systematically negative. A freshly closed month is always optimistic.
Apply both and the number is honest. It is frequently much smaller than expected, and that is the point of running the check at all.
The two adjustments that change the answer most
Across most stores that believe they are profitable and are not, the same two omissions are responsible.
Unpaid founder labour is the larger of the two, because it is often the size of the entire reported profit. It is also the one with the clearest consequence: a business that cannot pay someone to do your job cannot be sold, cannot survive you being ill, and cannot hire.
Uncosted products is the more insidious. Every variant without a cost is treated as pure margin, so the error compounds upward through contribution margin, break-even ROAS and affordable acquisition cost. Check the count of orders shipping with no COGS attached before trusting any figure above.
What passing all four does not prove
A store can clear every check above and still be in trouble, because profitability is a description of the past and viability is a claim about the future.
Acquisition cost trending upward. If cost per customer has risen steadily for three quarters, the margin currently clearing your break-even is being consumed on a schedule. Profitable today, break-even in two quarters, and nothing in the current month’s numbers says so.
Concentration. A store where one product, one channel or one supplier accounts for most of the margin is profitable and fragile. The check that matters is what the numbers look like with that single dependency removed.
Growth funded by stretching payment terms. Paying suppliers later improves cash without improving profit, and it reverses the moment terms tighten.
Inventory quality. Profit calculated on goods sold says nothing about goods sitting in a warehouse that will only move at a markdown. A profitable month with a growing pile of unsellable stock is borrowing from a future period.
The four checks are the right place to start and a poor place to finish. Run them quarterly, then ask what the same figures would look like if the largest single dependency disappeared.
What to do with a bad answer
A store failing at check two has an economics problem: prices, sourcing, shipping cost or acquisition cost. These are fixable, and the fixes are specific rather than general.
A store passing two and three but failing four has a scale problem: the unit economics work, there just are not enough orders to carry the fixed cost base. That is a different situation entirely, and cutting advertising — the instinctive response to a bad net profit month — usually makes it worse.
Distinguishing the two is the entire value of running the checks in order. They look identical from the bottom line and require opposite responses.
The month that looked profitable
The same month from the P&L example, run through to the end rather than stopping at the line most stores stop at.
- Net sales
- $111,500
- Net profit after paying the founder
- $700
- Share kept
- 0.6%
| Line | Relative size | Amount |
|---|---|---|
| Net sales | $111,500 | |
| Contribution margin 42% of net sales | $47,100 | |
| Advertising | $24,600 | |
| Profit after advertising | $22,500 | |
| Operating costs | $15,300 | |
| Net profit as usually reported Where most stores stop | $7,200 | |
| Founder salary at market rate Not currently drawn | $6,500 | |
| Net profit after paying the founder | $700 |
Both numbers are true. The store generated $7,200 of cash and 0.6% of genuine margin once the founder's own labour was priced. That distinction decides whether this business can hire, raise money or be sold — and it is invisible to anyone who stops at the line above.
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 |
|---|---|---|
| Contribution margin | Order-level costs for the period | Any variant without a cost recorded is counted as pure margin and inflates this line. |
| Advertising | All ad accounts, plus agency fees and tax on ad invoices | Stores with a second or historical ad account routinely pull only the main one. |
| Founder compensation | Market rate for the roles you currently perform | There is no source system for this, so it only exists if someone deliberately puts a number on it. |
What this does not tell you
- A single month cannot answer this question on its own. Stock purchases, annual invoices and seasonal advertising all land unevenly, so a quarter is the shortest window where the result is trustworthy.
- Profitability and viability are different tests. A store can be profitable this quarter and still fail if its growth depends on advertising that is becoming steadily more expensive.
Frequently asked questions
What is the fastest way to tell if my store is profitable?
Contribution margin per order against cost to acquire a customer. If margin does not exceed acquisition cost, nothing downstream can rescue it. That single comparison resolves most cases in about ten minutes.
My bank balance is growing — does that mean I am profitable?
Not necessarily. A growing balance can come from stock being run down, payouts arriving faster than costs settle, or tax not yet set aside. Cash movement and profit diverge routinely, in both directions.
Should I include my own salary before deciding?
Yes. A store that only clears break-even while the founder works unpaid has not yet proven it works. The number gets worse and becomes honest, and it is the version any buyer, lender or hire will use.
How long should I look at before judging?
A quarter at minimum, ideally with the previous year alongside for seasonality. Single months swing on inventory purchases and annual invoices, and reacting to one month's result is how stores cut advertising in their slowest season.
Keep reading — Decisions & benchmarks
Shopify net profit
The bottom line, and what belongs in it.
Shopify profit tracking
Keeping the answer current.