25% of Shopify Stores Never Reach Profit. GMV Is What Hides the Math.
Only 5 to 10% of Shopify stores ever reach what analysts call real, sustained profit, and roughly 25% of active stores never get there at all. For stores under $100K in annual revenue, the median net margin sits at about 2%. The fix starts with auditing COGS, ad payback windows, and fixed costs before another dollar of growth spend.
The r/ecommerce post that kicked this off (link) made two claims that sound contradictory until you sit with them. First, around 60% of ecom stores lose money. Second, the owner of an 8-figure store often clears under $200K a year. Both of those are uncomfortable, both are roughly correct, and neither shows up in the GMV slide that founders post to LinkedIn.
I think most teams treat GMV as the headline because GMV is the only number a screenshot can flatter. Take-home, margin, cash position. Those are the numbers you have to actually live inside.
The gap between GMV and what shows up in your bank account
Talk Shop ran one of the cleaner breakdowns of when Shopify stores actually reach profit. Their data says 15% of active stores hit consistent profit within 0 to 3 months, 25% in 3 to 6 months, 20% in 6 to 12 months, 15% in 12 to 24 months, and 25% never reach it. Roughly 40% break even within six months. The other 60% take longer or never get there.
That same piece notes that only about 5 to 10% of Shopify stores overall reach what anyone would call successful, and only 10 to 20% of Shopify dropshippers ever turn consistent monthly profit. None of those numbers contradict the r/ecommerce headline. They line up almost too well.
The reason GMV looks healthy while the bank account does not is that the things eating margin are not the things shown in a Shopify dashboard. Payment processing fees, refunds, ad spend that paid back on a 90-day curve, returns processing, software subscriptions, packaging, and the COGS that quietly drifted up after the last supplier renegotiation. Most stores I have seen audit GMV weekly and audit any one of those line items quarterly, if at all.
Where the median small store actually sits
Sunforce's 2026 benchmark is worth pulling up if you have not seen it. By revenue tier, the median net margins look like this. Under $100K annually: 2% median, with a range from -5% to 8%. $100K to $500K: 7% median, 3 to 12% range. $1M to $5M: 11% median, 7 to 18% range. Over $50M: 16% median, 12 to 25% range.
Two things jump out. First, the median sub-$100K store is barely above break-even. A 2% net margin on $80K of revenue is $1,600. Not a salary. Not a part-time wage. A rounding error. Second, even at the over-$50M tier, the median is 16%. That is healthy, but it is not the 30 to 50% figure that some influencers throw around when they sell a course.
This matches what TrueProfit found across their 5,000-store dataset, which puts overall ecommerce net margins between 18% and 26% depending on model. Dropshipping at 18.3%, private label at 23.9%, print-on-demand at 26.6%. Those are good outcomes, but the average is pulled up by the survivors. The 25% who never hit profit and the 60% who are still scratching at break-even after six months are not in that dataset, because they have already closed the store or stopped tracking.
Why an 8-figure store can still pay its owner under $200K
The "8-figure owner clears under $200K" claim is the part that gets pushback in the comments, so let's walk through how that math actually works.
Take a $20M revenue store at the median 11 to 16% net margin. That is $2.2M to $3.2M in net profit. Out of that net profit, the owner usually pays themselves a "reasonable" W-2 salary in the $150K to $250K range (S-corp tax reasons, set aside roughly 25 to 35% for tax). The rest goes back into the company. Inventory deposits for the next quarter. The next round of ad testing. A new hire. Working capital, because Shopify Payments hold periods, Amazon reserves, and 60-day net terms with vendors mean that net profit on the P&L is not net cash in hand.
So the salary that hits the owner's bank account every month often does sit in that $150K to $200K band. Distributions on top of that can be larger, but a lot of owners take small ones because pulling more would starve next quarter's inventory order. Shopify's own profit-margin explainer hedges around this for a reason. The math is real, and it is not the math that gets sold in the founder-journey content.
That's not to say it's a bad outcome, it is a structural one. The 8-figure ecom owner is essentially a capital-intensive small business operator with a high payback curve. A few of them, the ones with truly excellent gross margins or recurring revenue, do clear $1M+ in true take-home. Most do not. The mode is closer to "comfortable upper-middle-class with most of the wealth on paper."
The 30-minute audit to run before another ad dollar
If you operate a store and you have not done this in the last 90 days, this is the thing to do this week. None of it is hard. The hard part is being honest with yourself about what comes back.
Pull last 30 days of total revenue. Subtract: COGS (landed, including freight and import duties), payment processing, refunds and chargebacks, ad spend (all platforms), shipping subsidies (the gap between what you charge and what you pay), software stack (Shopify plan, apps, email, SMS, agency retainers), and any labor that is not you. What is left is your contribution margin. If it is negative, the answer is not more ad spend.
Next, calculate ad payback. Pick a single SKU or bundle. What is the gross profit per order? How many ad-dollars on average does it take to acquire that order? If the answer is "more than the first-order gross profit", you are betting that the second order comes within 90 days. Look at your repeat purchase data. Does that bet pay? In most accounts I have seen written up on r/PPC and r/ecommerce, that bet is closer to a 120 to 180 day payback than the 30 to 60 day window most owners assume.
Last, audit fixed costs. List every recurring subscription and ask: is this still doing the job I bought it for? Most stores carry $400 to $1,500 a month in zombie SaaS. That is not the difference between losing and winning. But on a sub-$100K store, $800 a month is half your net profit for the year.
What changes if you read the numbers like this every month
The first month is rough. You usually find that one or two things are losing money that you thought were break-even, and one thing is making more than you realized. The instinct is to cut the loser and pour into the winner. Sometimes that works. More often, the loser is contributing to repeat purchase or AOV in a way that the per-channel ROAS report does not show. So the cleanest move is rarely the obvious one.
From what I have seen, the operators who get out of the 60% group and into the 5% group are not the ones with the cleverest ads. They are the ones who track contribution margin weekly and treat GMV growth as a secondary metric, not the headline. We have written before about how the DTC failure pattern usually starts when revenue growth outruns margin awareness by about 18 months. That gap is where most stores quietly die.
Personally, I would set a recurring calendar invite for the first Monday of every month. One hour. Pull the same five numbers each time. Watch the trend, not the absolute. The store that catches a 3-point margin drop in month two has a fix. The store that catches it in month nine has a Reddit post about giving up on Shopify.