GMROI: the single number that tells you whether your inventory is earning its keep.
GMROI is gross margin % multiplied by inventory turnover — euros of gross margin earned per euro tied up in stock. A high-margin slow shop and a low-margin fast shop can land at the same GMROI. That is the point.
GMROI — Gross Margin Return on Investment — measures how much gross margin you earn for every euro tied up in inventory. The formula is gross margin % multiplied by inventory turnover. A GMROI of 2,0 means every €1 of inventory generated €2,00 of gross margin over the year. It is the cleanest single test of whether your buying is paying its way. nouz exposes the two inputs — margin and turnover — on the same daily P&L so you can read GMROI without a spreadsheet.
TL;DR
Definition
GMROI (Gross Margin Return on Investment, sometimes written GMROII for "inventory investment") is a retail metric that combines profitability and velocity. It asks the only question that ultimately matters about stock: for every euro of cash I have tied up on the shelf, how many euros of gross margin am I earning back in a year?
It exists because gross margin alone and inventory turnover alone are each easy to game. A shop with sky-high margins but glacial turn is not efficient. A shop with razor-thin margins but blistering turn is not efficient either, if the volume cannot cover the operating costs. GMROI forces both numbers into the same view.
The output is a ratio, often expressed without a unit. A GMROI of 2,24 means €2,24 of gross margin per €1 of average inventory at cost over the period.
The formula
GMROI = Gross margin % × Inventory turnover
= Annual gross margin (€) / Average inventory at cost (€)
The first form is more intuitive — it shows the two levers you can pull (price/cost discipline, or buying discipline). The second form is the one you would compute from financial statements. Both are mathematically identical.
A note on the margin %: use gross margin on net revenue, not gross revenue. Otherwise GMROI is inflated by the VAT and card-fee portion that was never yours.
Worked example
Two shops, same average inventory of €25.000 at cost, very different strategies.
Shop A: high-end boutique
Gross margin on net revenue: 55%. Inventory turnover: 2,0 turns/year. Net revenue €100.000, COGS €45.000, gross margin €55.000.
GMROI = 55% × 2,0 = 1,10
Check: €55.000 gross margin / €25.000 avg inventory = 1,10
Shop B: fast-moving discount retailer
Gross margin on net revenue: 28%. Inventory turnover: 8,0 turns/year. Net revenue €200.000, COGS €144.000, gross margin €56.000.
GMROI = 28% × 8,0 = 2,24
Check: €56.000 gross margin / €25.000 avg inventory = 2,24
Both shops earn roughly the same total gross margin in euros (€55-56k). Both tie up the same €25.000 of capital. But Shop B turns that capital twice as hard. Per euro of inventory invested, it returns €2,24 of gross margin to Shop A's €1,10.
This is why a 55% gross margin alone is not impressive and a 28% margin alone is not damning. The capital efficiency question only resolves when you bring turnover into the picture.
Benchmarks
| Category | Healthy GMROI | Comment |
|---|---|---|
| Boutique apparel | 1,8-2,5 | Margin-led; turn is the limit |
| Fast fashion | 3,0-5,0 | Turn-led; margin compressed |
| Footwear | 1,5-2,2 | Size matrix drags turn |
| Homewares | 1,8-2,8 | Seasonal swings matter |
| Books / stationery | 1,2-1,8 | Long-tail backlist holds it down |
| Jewellery | 1,0-1,5 | High margin, very slow turn |
| Café (food cost view) | 8,0-15,0 | Daily-turn perishables |
Below 1,0 in any non-luxury category is a red flag: your inventory is returning less than its own value in gross margin annually, which usually means dead stock is dragging the average down.
Why it matters
GMROI is the metric to optimise if you are deciding whether a category, a brand or a SKU deserves the shelf space and the cash it consumes. Two SKUs can have the same gross margin per unit but very different GMROIs once turnover is in the picture.
The diagnostic value: if GMROI is falling year over year, one of two things has happened. Either margin compressed (cost went up, you discounted more, or you held price while suppliers raised) or turnover slowed (you overbought, dead stock built up, or traffic dropped). The split tells you where to act. See the margin curve restock article for the buying-discipline side and the markup formula for the pricing side.
GMROI also reframes the "should I add this line" question. A new brand with a fat 60% margin looks attractive — until you forecast 1 turn/year because it is niche. GMROI = 60% × 1 = 0,60, which is below most working-capital cost-of-funds. The same shelf space at 35% margin × 4 turns = 1,40 funds itself comfortably.
Related concepts
- Inventory turnover — the velocity input to GMROI.
- Markup vs margin — the margin input, properly defined.
- Boutique inventory turnover mastery — how buying calendars lift the turnover side.
- Retail margin curve and restock — how to defend margin without killing turnover.
- Retail markup formula — how to set price so the margin side holds.
FAQ
What is a good GMROI for a small boutique?
1,8-2,5 is the healthy range for boutique apparel. Above 2,5 is excellent and usually indicates very tight buying. Below 1,5 means the shop is returning less than €1,50 of gross margin per €1 of inventory — workable for luxury, marginal for mainstream retail. Below 1,0 is almost always a dead-stock or overbuying problem.
How is GMROI different from gross margin %?
Gross margin % only tells you the profitability of a single sale. GMROI tells you how often that profitability is realised against the capital you have invested in inventory. A 60% margin sold once a year is worse capital efficiency than a 30% margin sold four times a year, even though the margin headline looks better.
Should I calculate GMROI per SKU, per category, or for the whole shop?
All three are useful for different decisions. Shop-level GMROI tracks the health of the business over time. Category-level GMROI tells you whether to expand or shrink a section. SKU-level GMROI is the input to "should I reorder this" decisions. Start at shop level monthly, then drill into the worst-performing category once a quarter.
Does GMROI use gross or net revenue for the margin calculation?
Net. Always net. Margin computed on net revenue gives you the real money that paid for the inventory; margin computed on gross is inflated by VAT and card fees that were never yours. For a typical European retailer that is a 20-26% overstatement of GMROI — large enough to make a marginal category look healthy when it is not.