All posts Accounting basics · 25 May 2026 · 6 min read

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.

Ibrahim Ölmez Founder, nouz · serial entrepreneur

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

GMROI = gross margin % × inventory turnover. It collapses two metrics into one capital-efficiency number. Above 2,0 is healthy for most retail. Below 1,0 means your inventory is earning less than it costs to carry. A high-margin slow shop and a low-margin fast shop can both land at the same GMROI — and that is the point.

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 formula. GMROI = Gross margin % × Inventory turnover. Equivalent expression: Annual gross margin (€) ÷ Average inventory at cost (€). Both yield the same ratio.
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

CategoryHealthy GMROIComment
Boutique apparel1,8-2,5Margin-led; turn is the limit
Fast fashion3,0-5,0Turn-led; margin compressed
Footwear1,5-2,2Size matrix drags turn
Homewares1,8-2,8Seasonal swings matter
Books / stationery1,2-1,8Long-tail backlist holds it down
Jewellery1,0-1,5High margin, very slow turn
Café (food cost view)8,0-15,0Daily-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

GMROI as a live signal, not a year-end calculation. nouz tracks gross margin and average inventory on the same daily P&L. Multiply them and you have GMROI without a spreadsheet.

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.