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.
June 2026 · 12 min read
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.
01 — Definition
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.
02 — The Formula
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.
03 — Worked Example
Worked Example — Calculating GMROI
Using the same womenswear category figures from the stockturn and days-in-stock guides, extended to GMROI.
| 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 |
| GMROI | 5.6× ✓ |
| Cross-check: [GM% ÷ (1−GM%)] × Stockturn | (0.56 ÷ 0.44) × 4.4 |
| Cross-check result | 5.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.
04 — Interpretation
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.
05 — Benchmark Ranges
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 type | Typical GMROI | Primary driver |
|---|---|---|
| Fast fashion / value apparel | 8–15× | Very high stockturn offsets lower margin |
| Mid-market fashion apparel | 4–7× | Balanced margin and stockturn |
| Premium / contemporary fashion | 3–5× | Higher margin, moderate stockturn |
| Luxury fashion | 2.5–4× | Very high margin offsets lower stockturn |
| Footwear | 3–5× | Balanced, slightly lower margin than apparel |
| Homewares / furniture | 1.5–3× | Higher margin, but low stockturn dominates |
| Grocery / general merchandise | 4–7× | Very high stockturn offsets low margin |
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.
06 — Live Calculator
GMROI Calculator
Enter net sales, COGS, and average inventory (all at cost) to calculate gross margin %, stockturn, and GMROI.
07 — Case Study
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.
| 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.
08 — Case Study
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.
| Gross margin (unchanged) | 70% |
| Before — stockturn | 1.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.
09 — Case Study
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.
| Denim — margin 58%, stockturn 6.0× | GMROI = 8.3× |
| Denim — rank | 1st ✓ |
| Knitwear — margin 55%, stockturn 4.0× | GMROI = 4.9× |
| Knitwear — rank | 2nd |
| Accessories — margin 65%, stockturn 1.8× | GMROI = 3.3× |
| Accessories — rank | 3rd |
| Footwear — margin 50%, stockturn 3.0× | GMROI = 3.0× |
| Footwear — rank | 4th ✗ |
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.
10 — Mistakes Planners Make
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.
11 — Related KPIs
GMROI and the KPIs It Connects To
GMROI is built from these metrics — understanding each individually makes GMROI itself much easier to interpret and act on.
Gross Margin
GM% = (Retail − Cost) ÷ Retail × 100
One of the two inputs to GMROI. A high GMROI driven by margin (rather than turn) is common in premium and luxury categories — see the gross margin guide for the full breakdown of margin benchmarks.
Stockturn
Stockturn = COGS ÷ Average Inventory (cost)
The other input to GMROI. The supplier sourcing case study above shows how stockturn differences between options can outweigh margin differences when viewed through GMROI.
Days in Stock
Days in Stock = 365 ÷ Stockturn
The operational, day-to-day version of the stockturn half of GMROI. If GMROI is low due to excess inventory, days in stock tells you concretely how many days of cover need to come out.
Sell-Through Rate
ST% = Units Sold ÷ Units Received × 100
Low sell-through is often the underlying cause of a low GMROI — unsold stock inflates average inventory while contributing nothing to gross margin. Improving sell-through improves GMROI from both directions at once.
Margin vs Markup
Markup% = (Retail − Cost) ÷ Cost × 100
GMROI uses gross margin, not markup, in its formula. If you're working from a markup figure, convert to margin first — otherwise the GM% ÷ (1−GM%) component of the GMROI formula will be calculated incorrectly.
Common Beginner Mistakes
Avoiding the most frequent retail maths errors
Mixing cost and retail values — mistake 01 above — is also one of the most common beginner mistakes across all retail maths formulas, not just GMROI.
FAQ
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.
Related tools & reading
Further reading: Shopify AU — GMROI explained · Australian Retailers Association