Fairview
Operations / Cash

GMROI (Gross Margin Return on Inventory)

2026-04-30 10 min read

GMROI (Gross Margin Return on Inventory Investment) measures how much gross-margin profit a retailer generates per dollar of average inventory investment — calculated as gross margin dollars divided by average inventory cost. For D2C, healthy GMROI is 2.5–4.5; above 5 is excellent. GMROI captures both gross margin and inventory turnover in one composite number — the most-used retail capital-efficiency metric.

TL;DR

GMROI (Gross Margin Return on Inventory Investment) measures how much gross-margin dollar profit a retailer generates per dollar of average inventory investment — calculated as gross margin dollars divided by average inventory cost. For D2C, healthy GMROI is 2.5–4.5; above 5 is excellent. GMROI is the most-used composite retail metric because it captures both margin and inventory turnover in one number.

What is GMROI?

GMROI (Gross Margin Return on Inventory Investment) is the gross-margin dollar profit generated for every dollar of average inventory investment over a period. It is one of the most-used composite metrics in retail and D2C because it captures three operating disciplines in a single number: gross margin (pricing + COGS), inventory turnover (purchasing + sell-through), and inventory mix (which SKUs absorb the inventory dollars).

A GMROI of 3.0 means: for every $1 of average inventory cost on hand, the business generates $3 of gross-margin profit per year.

How to calculate it

The decomposition (GM% × Turns) is operationally useful: it shows whether GMROI changes are driven by margin shifts, velocity shifts, or both.

GMROI =
  Gross Margin Dollars (annual) / Average Inventory Cost

Where Average Inventory Cost =
  (Beginning Inventory Cost + Ending Inventory Cost) / 2
  (or use 12-month rolling average for higher accuracy)

Equivalent decomposition:
GMROI = Gross Margin % × Inventory Turns
      = (GM$ / Revenue) × (COGS / Avg Inventory Cost)
      ≈ Gross margin × velocity

Benchmarks

CategoryBottom-quartileMedianTop-quartile
D2C consumables<2.02.5–3.5>4.0
D2C apparel<1.52.0–3.0>3.5
Mass-market apparel retail<1.01.5–2.5>3.0
Premium / luxury<2.53.0–4.5>5.0

Common pitfalls

  • 1. Brand-aggregate GMROI for SKU decisions. Brand-level GMROI of 3.5 may hide top-decile SKUs at 8 and bottom-decile SKUs at 0.5. SKU-level GMROI is the right view for assortment and reorder decisions.
  • 2. Using point-in-time average inventory. (Beginning + Ending) / 2 is unreliable for seasonal categories. 12-month rolling average is more accurate. Monthly snapshots averaged is the gold standard.
  • 3. Comparing GMROI across categories with different turn cycles. Apparel and consumables have structurally different turn rates and margins. Cross-category benchmarks are misleading; benchmark within category and within positioning tier.

Why GMROI matters

GMROI captures the central tension of retail and D2C: high gross margin alone is meaningless if it requires sitting on enormous inventory; high turns alone are meaningless if margins are razor-thin. GMROI forces both to be optimised together.

It is the metric most directly tied to working-capital efficiency. A brand at 4.0 GMROI generates the same gross-margin dollars as a brand at 2.0 GMROI on half the inventory investment — meaning the same operating performance with half the capital tied up in stock.

Gross margin and inventory turns are the two GMROI components. Sell-through rate drives turns. Markdown rate drives gross margin. GMROI is the composite outcome.

At a glance

Category
Operations / Cash
Related
5 terms

Frequently asked questions

What's a healthy GMROI?

D2C consumables: 2.5–3.5 median. D2C apparel: 2.0–3.0. Premium/luxury: 3.0–4.5. Discount-positioned: 1.5–2.5. Always benchmark within category and positioning tier — cross-category comparisons mislead because turn cycles differ structurally.

How is GMROI different from inventory turns?

Inventory turns measures velocity only (COGS / avg inventory). GMROI weights turns by margin (GM$ / avg inventory). Two brands with identical turns can have very different GMROI if one has 65% gross margin and the other has 35%.

Can GMROI be too high?

Yes — extremely high GMROI (>6 for non-luxury) often signals chronic understocking, which produces stockouts and lost revenue. The right operating range balances GMROI with stockout rate. Optimising GMROI alone tends to push toward thin inventory.

Sources

  1. NRF retail benchmarks (2024)
  2. RIS News retail metrics
  3. Fairview customer data (D2C, 2025)

Fairview is an operating intelligence platform that computes GMROI at SKU and category level using 12-month rolling average inventory, decomposed into margin and turn contribution so operators can see whether GMROI shifts are pricing-driven, velocity-driven, or assortment-driven. Start your free trial →

Siddharth Gangal is the founder of Fairview. He built the SKU-level GMROI layer after watching D2C operators report 'healthy 3.2 GMROI' headlines that masked dramatic SKU-level distribution: a long tail of sub-1.0 GMROI SKUs sitting on cash while a small head of 7+ GMROI SKUs subsidised the average — masking exactly the assortment decisions that needed to be made.

See it in Fairview

Track GMROI (Gross Margin Return on Inventory) automatically.

14-day free trial. No credit card. First data source connected in 5 minutes.

Know the number. Take the action.