Glossary Glossary · Retail & inventory · Updated 7 Jul 2026

What is GMROI?

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 — the short answer

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

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.

Take the ranges above as rules of thumb, not audited industry data. They are the levels most small shops in each category tend to land in — a directional check, not a target handed down from on high. Your own trailing-12-month GMROI, tracked line by line, is the benchmark that matters most, because it already reflects your margins and your buying discipline.

Rule of thumbWhat it signals
GMROI above 2,0Healthy for most general retail — inventory earns more than €2 of margin per €1 tied up
GMROI between 1,0 and 2,0Workable, but watch it — thin cushion over your cost of carrying stock
GMROI below 1,0 (non-luxury)Inventory earns back less than its own value in a year; suspect dead stock
A category's GMROI falling year over yearEither margin compressed or turn slowed — split the cause before you act

Common mistakes

  • Confusing markup with margin in the margin term. GMROI uses gross margin %, not markup. A 100% markup is a 50% margin — plug the markup in by mistake and you double the GMROI on paper. See markup vs margin before you calculate.
  • Using gross revenue instead of net. Margin has to be computed on net revenue — after VAT and card fees, which were never your money. Using gross inflates GMROI by 20-26% for a typical European retailer, enough to make a failing category look fine.
  • Judging margin or turnover alone. A fat 60% margin at 1 turn is worse capital efficiency than a 30% margin at 4 turns. Looking at either number by itself is exactly the blind spot GMROI exists to close.
  • Ignoring carrying cost when reading the ratio. GMROI shows margin returned per euro of stock, but the rent, insurance and shrink of holding that stock still sit outside it. A GMROI just above 1,0 can still lose money once carrying cost is paid.
  • Averaging GMROI across categories that behave nothing alike. A shop-wide 2,0 can be a fast card rack at 4,0 hiding a jewellery cabinet at 0,8. Compute GMROI per category at least quarterly, or the blend will mask the drag.

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.

How it shows up in your daily P&L

GMROI has a reputation as a once-a-year merchandising calculation, but both of its inputs live on your daily P&L. nouz books COGS as a snapshot the day each unit sells and carries inventory at cost on the same screen, which is exactly what you need to read gross margin and average inventory without a season-end spreadsheet. Multiply the two and GMROI becomes a figure you can trend month to month instead of discovering in an annual review.

The tie to same-day EBIT is what makes it worth watching daily. When GMROI slips, it is because margin compressed or stock slowed — and both of those show up first as a softer EBIT on the days it happens. A discount you took to move slow stock, or a category quietly overbought, dents today's profit long before it shows in a yearly ratio. Seeing margin, inventory and EBIT together lets you catch the drift early and decide where to act. Sanity-check a category in the GMROI calculator, then watch the same number move on your live P&L.

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.

Common questions

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.

How do I improve a low GMROI?

There are only two levers, because GMROI is margin × turnover. Lift margin by tightening buying cost, discounting less, or holding price when suppliers raise; lift turnover by buying shallower, marking down slow stock faster, and clearing the dead-stock cluster. If GMROI fell year over year, first split which lever slipped — margin or turn — then pull that one.

Does GMROI use markup or margin in the formula?

Margin — gross margin %, not markup. They are different numbers: a 100% markup is a 50% margin. Dropping markup into the formula roughly doubles the result and makes a weak category look strong. If you only track markup, convert it to margin first (margin = markup ÷ (1 + markup)).

What is the difference between GMROI and DSI?

They answer different questions from overlapping inputs. DSI measures how long stock sits before it sells — a pure speed reading in days. GMROI measures whether that speed, combined with margin, actually earns money per euro invested. A low DSI is only good news if GMROI confirms the fast-moving stock is also profitable.

Get started · 7-min setup

Stop looking up your GMROI after the fact.

nouz computes your GMROI — and the rest of your daily P&L — automatically, every night at close. Set up in 7 minutes; tonight's number lands on your phone before you lock up.

14 days free·No card at signup·Pay monthly·Cancel in two clicks