Why Your Shopify Margin Is Lying to You (and How to Fix It Before Spending a Single Euro on Ads)
Shopify blends every business model into one average and treats blank cost fields as zero: here it showed 27% COGS instead of the real 35%. Before spending a euro on ads, calculate margin per segment using the vendor field and wait for 3 clean months of data.
- Author
- Axel Corton
- Subject
- Strategy
- Date
- Read time
- 6 min

Key takeaways
- Shopify reported 27% COGS, reality was 35%: an 8 point gap on a business doing 600k in revenue.
- Blank cost per item fields are counted as zero cost, which artificially inflates your overall margin.
- Calculate margin per segment with the vendor field, not one useless blended average.
- Average order value believed at 165€, actually 115 to 124€; 25% return rate wipes out a quarter of revenue.
- Wait for 3 clean months of data and spread design costs before calculating margin and launching ads.
There's one number that drives me crazy whenever I start working with a fashion brand. It's the margin Shopify reports. Everyone takes it at face value, they build a P&L on top of it, they decide how much to put into ads, and the data is rotten from the start.
Let me walk you through a real case because it's the best way to understand this. And mostly because it's a trap 8 out of 10 brands I come across fall into.
The case that sums it all up
A ready-to-wear brand. They started out buying and reselling cheap pieces, then pivoted to designing their own models. Fine. Except today, on the same Shopify store, you've got three things living side by side.
Their own brand, the one they manufacture. A cheap segment, the old buy-and-resell business. And guest brands, in small volume, with a completely shot margin. Three totally different logics, sold on the same site, reported in the same dashboard.
Guess what Shopify does with that. It blends everything together and spits out an average rate. And that average rate means nothing.
When we pulled the COGS over 90 days, Shopify was reporting 27%. The founder, on the other hand, told me she was more around 35%. An 8-point gap. On a business doing roughly 600k in revenue, misjudging your margin by 8 points is exactly the kind of thing that makes you overspend on ads thinking you're profitable when you're actually burning cash.
Where the lie comes from
COGS on Shopify relies on a single field. The "cost per item" you fill in manually, product by product.
So right off the bat, first thing. If that field is filled in wrong, your COGS is wrong. If the field is empty, and that's super common on products that aren't finalized yet (pieces without photos, new references that aren't finished), Shopify treats the cost as zero. The result, it thinks these products are 100% profitable and artificially inflates your overall margin.
That's exactly what was happening here. The 27% was optimistic because part of the catalog had missing costs. On paper the number looked great. In reality it was wrong.
The second trap is nastier. In buy-and-resell, a product bought for €20 and sold for €40 is a 50% margin. The same product bought for €20 and sold for €100 is 80%. If you drown those two products in a single average rate, you can't tell which one is actually making you money. You're flying blind.
The problem is that an average rate stacking three business models gives you a reassuring but useless number.
The right method is a rate per segment
What we put in place is simple. We stop steering with a global rate and we calculate a margin rate per segment.
One rate for the own brand, another for the low cost, and a last one for the guest brands. Three numbers instead of one, but three numbers that actually mean something.
On Shopify, you can automate this breakdown with the "vendor" field, the product supplier. You tag each product with its segment, and from there you can pull your margin by vendor. No more doing it by hand in an Excel file gathering dust.
Before calculating anything, my advice is to wait for 3 months of clean data. Three months with the cost per item fields properly filled across the whole catalog. Before that, any number you pull is trash. It's frustrating, but no ads at all beats ads set on a false margin. That's exactly why a serious audit always starts with the P&L, not the campaigns.
The hidden costs that wreck your calculation
There's one thing fashion brands do all the time that distorts the margin even more. They dump their stylist and design invoices into the product COGS.
Mistake. A stylist invoice isn't there to produce one piece, it's there to design an entire collection that'll feed multiple drops over several months. If you throw it into the COGS of the month you pay it, you tank that month's margin while the cost benefits sales spread over a year.
That kind of cost needs to be smoothed out. You pull it out of the product COGS and spread it over the period during which it's working for you. Otherwise you've got one month at -10% margin and three months at +15%, and you can't read your real profitability anymore.
Same with logistics. On this case, logistics costs were running around 13% of revenue. That's huge, and it's the kind of line that vanishes when you just look at the Shopify margin, which only counts the product cost.
What the real data reveals
The most telling part is the gap between what the founder believed and what we found when we rebuilt the P&L properly.
She thought the average order value was €165. In reality, once we cleaned the data, it was between €115 and €124. 40 to 50 bucks off on every order. When you calculate your ad break-even on that, it changes everything.
Revenue, she said "around a million." Over 365 days, we were at €626k, and realistically more like 500 to 600k. I'm not saying this to pile on her, it's super common. When you look at your gross sales without stripping out returns and promo codes, you're telling yourself a story.
Because the return rate, let's talk about it. 25%. On a recent sample, 5 returns on 45 orders. Over 90 days, 20 on 90. A quarter of orders coming back is a quarter of the revenue you thought you had and don't.
Once we straightened everything out, the margin rate we landed on was 65%, so 35% COGS. Exactly what the founder felt in her gut. Her instinct was right. The problem wasn't her, it was the tool spitting out a rotten number.
So what do you do about ads now
All of this isn't an accounting exercise to look pretty. It's the condition for knowing how much you can put into ads without blowing it.
We never start from an ad budget. We start from a ratio. You take your real margin, you decide how much net profit you want to keep at year-end, and ads become the adjustment variable. With a 65% margin and a clear profitability target, you know exactly how much you can spend to acquire a customer. With Shopify's false 73% margin (27% COGS), you'd have overspent thinking you had fat you didn't have.
That's the whole principle when you want to build your ad budget from your margin and not your revenue. Revenue flatters the ego. Margin tells you what you're actually pocketing.
So before launching or scaling your Meta and Google campaigns, clean up your data. Fill in your cost per item across the whole catalog, segment with the vendor field. Smooth out your design costs, wait for 3 months of clean data, and only then calculate a rate per segment.
Only after that do you put a single euro into ads. It's less sexy than launching campaigns right away. But without it, you're spending while thinking you're profitable when you're actually losing cash. If you need a hand getting your P&L squared away, that's exactly what we do in our Activate offer.
Frequently asked questions
Why is my Shopify margin different from what I calculate myself?
Because Shopify relies solely on the cost per item field entered manually. If some products have no cost filled in, it treats them as 100% profitable and inflates your overall margin. Check that all your products have their cost properly entered.
Should I use a global margin rate or a rate per segment?
Per segment, always, as soon as you sell products with different logics (own brand, buy-and-resell, guest brands). An average rate blends everything and hides what actually makes you money. Use the vendor field to automate the breakdown.
Should I put stylist invoices in my COGS?
No. A design invoice is there to create a collection that feeds multiple drops over several months. If you dump it into the COGS of the month you pay it, you artificially tank your margin. Smooth that cost over the period it works for you.
How long should I wait before trusting my Shopify margin?
Three months of clean data, with every cost per item properly filled across the entire catalog. Before that, any number you pull is trash. It's frustrating but steering an ad budget on a false margin costs more than waiting.
Why does my margin change everything for my ad budget?
Because your ad budget is calculated from your real margin, not your revenue. A margin overestimated by 8 points makes you believe you have fat to acquire customers when you're burning cash. Margin tells the truth, revenue flatters you.
About the author

Axel CortonFounderLinkedIn
Keep reading
Subscribe to our newsletter
Our methods on paid media, eCommerce and CRM, in your inbox.


