GMROI Explained — Formula, Benchmarks, Mistakes & Real-World Examples

The single metric that combines margin and inventory turn into one number — definition, formula, worked example, and how three different retail businesses use it.

GMROI — Gross Margin Return on Inventory Investment — is the metric that answers the question every retail business ultimately cares about: for every dollar tied up in inventory, how many dollars of gross margin does it generate? It's the single number that combines gross margin and stockturn into one measure of how hard your inventory is working.

This guide covers the GMROI formula, a worked example, how to interpret the result, benchmark ranges by category, the most common mistakes planners make when using it, and three real-world examples showing how GMROI drives sourcing, inventory, and space-allocation decisions.

For the full formula set, see the retail maths formula reference. If you haven't already, the gross margin and stockturn guides are useful companions — GMROI is built directly from both.

GMROI formula — Modanomics GMROI — INVENTORY EFFICIENCY GMROI = Gross Margin $ Average Inventory (cost) e.g. $560,000 ÷ $100,000 = 5.6× — every $1 of inventory returns $5.60 of margin
GMROI formula — gross margin dollars over average inventory at cost
GMROI benchmarks — Modanomics GMROI BENCHMARKS — GENERAL RETAIL Strong >3.0× Average 2.0–3.0× Weak <2.0×
GMROI benchmark scale for general retail

What Is GMROI?

GMROI measures how many dollars of gross margin a business generates for every dollar held in inventory at cost — the single most complete measure of inventory efficiency.

Gross margin tells you how profitable each sale is. Stockturn tells you how quickly inventory moves. Neither, on its own, tells you whether the inventory is actually working hard for the business — a high margin on a slow-moving category and a low margin on a fast-moving one can both look fine in isolation, but very different when you ask "how much profit did this generate relative to the cash tied up in it?"

GMROI answers exactly that question. A GMROI of 5.6× means every dollar held in inventory (at cost) generated $5.60 of gross margin over the period measured. It's the metric most directly tied to return on capital — which is why it's used heavily in category reviews, supplier negotiations, and floor space allocation decisions.

GMROI in one sentence: it's gross margin and stockturn multiplied together (in the right form) into a single return-on-investment number. If you've read the gross margin and stockturn guides, GMROI is where those two ideas combine.

The GMROI Formula

There are two equivalent ways to calculate GMROI — directly from gross margin dollars and average inventory, or by combining gross margin % and stockturn.

GMROI — direct method

GMROI = Gross Margin $ ÷ Average Inventory (cost)

The most direct calculation. Gross margin dollars from the P&L, divided by average inventory at cost from the balance sheet. Both figures must be at cost — never use inventory at retail value here.

$560,000 GM$ ÷ $100,000 avg inventory = 5.6×

GMROI — from margin % and stockturn

GMROI = [GM% ÷ (1 − GM%)] × Stockturn

Useful when you already have gross margin % and stockturn (at cost) calculated separately — common in category trade reviews where both are tracked anyway.

56% margin, 4.4× stockturn → (0.56 ÷ 0.44) × 4.4 = 5.6×

Gross Margin $

Gross Margin $ = Net Sales − COGS

The numerator for the direct GMROI method. Pulled straight from the P&L for the period being measured.

Average Inventory (cost)

Avg Inventory = (Opening + Closing) ÷ 2, at cost

The same average inventory figure used in the stockturn and days-in-stock formulas — at cost, not retail. Reusing this figure across all three metrics keeps them consistent with each other.

The golden rule: both the numerator and denominator must be at cost. Gross margin $ is already a cost-basis figure (sales minus COGS), so average inventory must also be at cost — mixing in a retail-value inventory figure produces a GMROI that looks far lower than reality and isn't comparable to standard benchmarks.

Worked Example — Calculating GMROI

Using the same womenswear category figures from the stockturn and days-in-stock guides, extended to GMROI.

Worked example — womenswear category, 12 months
Net sales$1,000,000
COGS$440,000
Gross margin $ (Sales − COGS)$560,000
Gross margin % ($560,000 ÷ $1,000,000)56.0%
Average inventory (cost)$100,000
Stockturn (COGS ÷ Avg Inventory)4.4×
GMROI = Gross Margin $ ÷ Avg Inventory$560,000 ÷ $100,000
GMROI5.6× ✓
Cross-check: [GM% ÷ (1−GM%)] × Stockturn(0.56 ÷ 0.44) × 4.4
Cross-check result5.6× ✓

A GMROI of 5.6× sits comfortably above the >3.0× "strong" threshold — every dollar held in this category's inventory generated $5.60 of gross margin over the year. Both calculation methods agree, which is a useful sanity check when working with figures pulled from different reports.


What Does the GMROI Number Actually Mean?

GMROI can be high for different reasons — and knowing which one applies changes what action, if any, is needed.

High GMROI driven by margin

A category with strong gross margin but only moderate stockturn can still post a high GMROI. This is common in premium and accessories categories — the margin "subsidises" a slower turn, as covered in the gross margin guide's luxury case study.

High GMROI driven by stockturn

A category with only moderate margin but very high stockturn can also post a high GMROI — common in fast fashion and grocery. The velocity of sales compensates for the lower margin per unit.

Low GMROI — too much inventory

If margin is healthy but GMROI is low, average inventory may simply be too high relative to sales — capital is sitting idle. This is the most actionable low-GMROI scenario: reducing average inventory (without losing sales) directly improves GMROI, as the premium brand case study below shows.

Low GMROI — margin too thin

If stockturn is healthy but GMROI is still low, the issue is margin — either pricing, cost, or excessive markdown activity. Check maintained margin and recent markdown history before concluding the category itself is the problem.


GMROI Benchmark Ranges by Category Type

The general >3.0× "strong" benchmark holds broadly across retail — but typical GMROI varies by category depending on whether margin or stockturn is the dominant driver.

Category / business typeTypical GMROIPrimary driver
Fast fashion / value apparel8–15×Very high stockturn offsets lower margin
Mid-market fashion apparel4–7×Balanced margin and stockturn
Premium / contemporary fashion3–5×Higher margin, moderate stockturn
Luxury fashion2.5–4×Very high margin offsets lower stockturn
Footwear3–5×Balanced, slightly lower margin than apparel
Homewares / furniture1.5–3×Higher margin, but low stockturn dominates
Grocery / general merchandise4–7×Very high stockturn offsets low margin
>3.0× strong — general retail 2.0–3.0× average <2.0× weak

As with the other metrics in this series, category type matters enormously. A furniture category at 2.0× may be performing well for its category, while a fast fashion category at 2.0× would be significantly underperforming. Use the category ranges above as a starting point, then compare against your own category's history.


GMROI Calculator

Enter net sales, COGS, and average inventory (all at cost) to calculate gross margin %, stockturn, and GMROI.

Calculate GMROI
Gross margin
56.0%
Stockturn
4.4×
GMROI
5.6×
Rating
Strong

Case Study: Using GMROI to Choose Between Two Suppliers

When two suppliers offer different cost and lead time combinations for the same product, GMROI can resolve a decision that gross margin alone can't.

Consider a hypothetical fast fashion buyer sourcing a basic t-shirt with a fixed retail price of $12, evaluating two supplier options. Supplier A offers a higher cost price but a shorter lead time, supporting faster reorders and higher stockturn. Supplier B offers a lower cost price — and therefore a higher gross margin — but a longer lead time that limits stockturn.

Illustrative example — supplier comparison, $12 retail t-shirt
Supplier A — cost price$4.50
Supplier A — gross margin (($12−$4.50)÷$12)62.5%
Supplier A — achievable stockturn (shorter lead time)9.0×
Supplier A — GMROI [(0.625÷0.375)×9.0]15.0× ✓
Supplier B — cost price$3.80
Supplier B — gross margin (($12−$3.80)÷$12)68.3%
Supplier B — achievable stockturn (longer lead time)6.0×
Supplier B — GMROI [(0.683÷0.317)×6.0]12.9×

On gross margin alone, Supplier B looks like the better choice — 68.3% versus 62.5%, a meaningful difference per unit. But once stockturn is factored in via GMROI, Supplier A's 15.0× outperforms Supplier B's 12.9×. The faster reorder cycle enabled by Supplier A's shorter lead time more than compensates for the lower per-unit margin.

The takeaway: a sourcing decision based purely on cost price or gross margin can lead to the wrong choice. GMROI captures the full picture — including how lead time and reorder flexibility translate into stockturn — which is why experienced buyers weigh supplier lead times alongside cost when negotiating.

Case Study: Premium Brand — Improving GMROI Through Inventory Discipline, Not Margin

GMROI can be improved without touching price or cost at all — simply by managing how much inventory is held to support the same sales.

Consider a hypothetical premium occasionwear brand operating at a 70% gross margin with a stockturn of 1.5× — giving a GMROI of 3.5×, just above the "strong" threshold. The merchandising team identifies that the size curve has historically been buy-heavy in extreme sizes that sell slowly, tying up inventory without contributing proportionally to sales.

Illustrative example — before and after size-curve optimisation
Gross margin (unchanged)70%
Before — stockturn1.5×
Before — GMROI [(0.70÷0.30)×1.5]3.5×
After — average inventory reduced by 20% (sales unchanged)Stockturn rises to 1.875×
After — GMROI [(0.70÷0.30)×1.875]4.4× ✓

By reducing average inventory by 20% — through tighter buying in slow-selling sizes, without reducing sales — stockturn rises from 1.5× to 1.875×, and GMROI improves from 3.5× to 4.4×, a 26% improvement. Critically, neither the retail price nor the cost price changed. The entire improvement came from holding less capital in inventory for the same sales result.

Why this matters: when GMROI is below target, the instinctive response is often "we need higher margin" or "we need to sell more." This case shows a third lever — holding less inventory for the same sales — which is frequently the fastest and least risky improvement available, particularly for categories where margin and demand are already optimised.

Case Study: Multi-Category Retailer — Ranking Categories by GMROI for Floor Space Reallocation

When floor space is limited, GMROI gives a single comparable number to rank categories that have very different margin and stockturn profiles.

Consider a hypothetical mid-size fashion retailer reviewing four categories at the end of a season — denim, knitwear, accessories, and footwear — each with different margin and stockturn characteristics. The merchandising team uses GMROI to rank them and inform next season's floor space allocation.

Illustrative example — end-of-season GMROI by category
Denim — margin 58%, stockturn 6.0×GMROI = 8.3×
Denim — rank1st ✓
Knitwear — margin 55%, stockturn 4.0×GMROI = 4.9×
Knitwear — rank2nd
Accessories — margin 65%, stockturn 1.8×GMROI = 3.3×
Accessories — rank3rd
Footwear — margin 50%, stockturn 3.0×GMROI = 3.0×
Footwear — rank4th ✗

Denim's GMROI of 8.3× — driven by a combination of solid margin and the highest stockturn of the four — makes the strongest case for additional floor space next season. Footwear, at 3.0×, sits right at the boundary between "average" and "strong" and is the weakest of the four, despite not looking obviously problematic on margin (50%) or stockturn (3.0×) individually.

Without GMROI, comparing these four categories directly would mean comparing margin percentages and stockturn multiples separately — two different units that don't combine intuitively. GMROI converts both into a single comparable number, making the floor space conversation a straightforward ranking exercise rather than a qualitative debate.

Why this matters: footwear isn't necessarily a "bad" category — 50% margin and 3.0× stockturn are both individually reasonable. But relative to the other three categories competing for the same floor space, it's the least efficient use of that space. GMROI is what makes that relative comparison possible.

Common GMROI Mistakes Planners Make

GMROI combines two other formulas, so it inherits their common mistakes — plus a few of its own.

Mistake 01 — Using retail value inventory instead of cost

Gross margin $ is a cost-basis figure (sales minus COGS). If average inventory is at retail value instead of cost, the GMROI result will be artificially low and won't align with the standard >3.0× benchmark.

Mistake 02 — Confusing GMROI with gross margin %

GMROI is a multiple (e.g. 5.6×), gross margin is a percentage (e.g. 56%). They're related but not interchangeable — reporting one as the other in a trade review causes confusion, particularly since both can be in similar numeric ranges by coincidence.

Mistake 03 — Using point-in-time inventory instead of average

The same issue that affects stockturn — using a single snapshot of inventory (e.g. right after a large delivery) rather than an average across the period distorts GMROI in the same direction it distorts stockturn.

Mistake 04 — Applying one benchmark across all categories

As the multi-category case study shows, a 3.0× GMROI might be the weakest of four categories in a fashion range, while being entirely normal for furniture or homewares. Use category-relative ranking alongside absolute benchmarks.

Mistake 05 — Only looking at margin or only looking at turn to improve GMROI

As the premium brand case study shows, GMROI can be improved through inventory discipline alone — without changing margin or volume. Planners sometimes only consider pricing or markdown levers when margin or turn levers might be faster and lower-risk.

Mistake 06 — Comparing GMROI across different time periods without annualising

GMROI calculated from a single month's gross margin against an annual-equivalent average inventory (or vice versa) understates or overstates the figure significantly. Match the period for gross margin $ to the period used for average inventory.



Frequently Asked Questions — GMROI

What is a good GMROI?

A GMROI above 3.0× is generally considered strong across retail, 2.0–3.0× is average, and below 2.0× is weak. However, category type matters — fast fashion and grocery often run 4–15× due to high stockturn, while furniture and homewares can be healthy at 1.5–3× due to naturally low stockturn offset by higher margin.

What's the difference between GMROI and gross margin?

Gross margin is a percentage describing profitability per sale (e.g. 56%). GMROI is a multiple describing return on inventory investment (e.g. 5.6×) — it combines gross margin with stockturn. A category can have a high gross margin but a low GMROI if stockturn is poor, or vice versa.

How can I improve GMROI without changing price?

Reduce average inventory while maintaining sales — improving stockturn, which directly improves GMROI through the [GM% ÷ (1−GM%)] × Stockturn formula. The premium brand case study above shows a 26% GMROI improvement achieved entirely through inventory discipline, with no change to price or cost.

Should GMROI be calculated at cost or retail?

Both gross margin $ and average inventory must be at cost. Gross margin $ (Sales − COGS) is inherently a cost-basis figure, so average inventory must match. Using retail-value inventory produces a result that understates GMROI and isn't comparable to standard benchmarks.

Can two categories have the same GMROI for completely different reasons?

Yes — this is one of the most important things to understand about GMROI. A category with 70% margin and 1.5× stockturn, and a category with 35% margin and 5.4× stockturn, can both produce a GMROI around 3.3×. The number is the same, but the underlying business — and the levers available to improve it — are completely different.

How often should GMROI be reviewed?

Monthly or quarterly for category-level trend tracking, with a detailed review at end-of-season trade reviews — similar cadence to stockturn and gross margin. Because GMROI combines two figures that can each move independently, reviewing it alongside its components (margin % and stockturn separately) gives a clearer picture of what's driving any change.