Glossary

Gross Margin Return on Inventory Investment (GMROI)

GMROI, or gross margin return on inventory investment, is annual gross profit divided by average inventory at cost. A result of 2.0 means ₹2 gross profit per ₹1 of stock held.

By Praveen Nune, Co-Founder & CEO · Updated 24 Oct 2026

On this page
  1. 01Definition
  2. 02Quick facts
  3. 03What does GMROI mean and how do you calculate it?
  4. 04How does a worked GMROI calculation look on real Indian accounts?
  5. 05Which mistakes make a GMROI figure wrong?
  6. 06What is a good GMROI?
  7. 07What does GMROI miss, and what is it confused with?
  8. 08How Arka Inventory handles it
  9. 09Example
  10. 10Related terms
  11. 11Frequently asked

What is GMROI?

GMROI (gross margin return on inventory investment) is a ratio of annual gross profit to the average cost of stock held, showing the gross profit earned per rupee of inventory.

Key takeaways

  • On DMart's consolidated figures, GMROI fell from 2.16 in FY2024 to 1.93 in FY2026, because average stock rose about 54% while sales rose about 35%.
  • Dividing by closing stock understated DMart's FY2026 GMROI by 7%, and multiplying margin by COGS (cost of goods sold) based turns understated it by 15%.
  • There is no universal good GMROI: the target depends on gross margin and stock turns, so compare against your own category and earlier years.
  • Treat anything below 1.0 as a warning, since gross profit is then smaller than the cost of the stock carried.

Quick facts

Formula
Gross profit ÷ average inventory at cost
Latest figure
DMart (consolidated): 1.93 in FY2026
Rule of thumb
A typical retailer's GMROI is commonly put above 3.0
Warning level
Below 1.0

A business can grow its sales and its gross profit every year and still see GMROI fall. That happens when stock grows faster than the profit it earns, and spotting it is exactly what the ratio is for.

The formula takes one line. The errors come from the inputs. Most wrong GMROI figures trace back to three choices: dividing by closing stock rather than average stock, valuing stock at MRP (maximum retail price) rather than at cost, and pairing margin with the wrong kind of turnover.

You then get a check to run on your own numbers, a straight answer on what counts as a good GMROI, and the points where the ratio misleads. Turnover days, a related but different calculation, has its own page: How to Calculate Inventory Turnover Days from COGS.

What does GMROI mean and how do you calculate it?

GMROI shows how many rupees of gross profit each rupee of stock earns in a year. The formula is gross profit ÷ average inventory at cost. Gross profit is sales minus COGS, the purchase cost of what you sold (Wikipedia).

How GMROI is built from its partsA diagram showing GMROI as gross profit divided by average inventory at cost, with gross profit and average inventory broken into their parts.

The same number comes from two other forms, which is useful for checking your work:

  • Margin ÷ (1 − margin) × annual COGS turns.
  • Margin % × (sales ÷ average inventory at cost).

COGS turns are COGS ÷ average inventory at cost: how many times a year you sell through your stock.

Average inventory is the opening and closing stock added and halved. If month-end stock values are available, averaging all 13 points (opening plus 12 month-ends) is recommended, because a two-point average misses seasonal peaks.

How does a worked GMROI calculation look on real Indian accounts?

DMart (Avenue Supermarts, consolidated) works out to a GMROI of 2.16 in FY2024, 2.01 in FY2025 and 1.93 in FY2026. Revenue and gross profit (revenue less cost of revenue) are converted from ₹ million on StockAnalysis. Average stock is the mean of opening and closing inventories on IIFL. Data read in October 2026.

Revenue (₹ crore) was 50,789 in FY2024, 59,358 in FY2025 and 68,821 in FY2026.

Gross margin barely moved (14.4% in FY2024, 14.5% in FY2025, 14.7% in FY2026). From FY2024 to FY2026, revenue grew 35% and gross profit grew 38%, but average stock grew 54%, so each rupee of stock earned less. Growth alone did not protect the ratio.

The averages use two points, opening and closing, so in-year seasonal peaks are not captured.

Year
FY2024
Gross profit (₹ crore)
7,330.4
Opening / closing stock
3,055.56 / 3,723.43
Average stock
3,389.5
GMROI
2.16
Year
FY2025
Gross profit (₹ crore)
8,582.9
Opening / closing stock
3,723.43 / 4,805.45
Average stock
4,264.4
GMROI
2.01
Year
FY2026
Gross profit (₹ crore)
10,096.5
Opening / closing stock
4,805.45 / 5,630.44
Average stock
5,217.9
GMROI
1.93

Which mistakes make a GMROI figure wrong?

Three mistakes account for most wrong GMROI figures: using closing stock, valuing stock at MRP, and mixing margin with the wrong turnover. On DMart's FY2026 data:

The MRP error works the same way. If stock costing ₹100 carries an MRP of ₹125 (a made-up illustration), dividing by ₹125 gives a result 20% too low.

Run these three tests on your own numbers:

  1. Is stock at cost? Pass: values come from purchase invoices, with import costs added, under a consistent costing method such as FIFO or weighted average cost. Fail: stock is valued at MRP or selling price.
  2. Is stock averaged? Pass: at least opening and closing, ideally 13 month-end values. Fail: closing stock alone. This understates GMROI when stock is growing and overstates it when stock is shrinking.
  3. Do the two forms agree? Compute gross profit ÷ average stock, then margin ÷ (1 − margin) × COGS turns. Pass: they match to rounding. Fail: if your version gives a lower number, you multiplied margin by COGS turns.
Method
Gross profit ÷ average stock at cost
Result
1.93
Against correct
correct
Method
Gross profit ÷ closing stock
Result
1.79
Against correct
7% low
Method
Margin % × COGS turns (14.67% × 11.3)
Result
1.65
Against correct
15% low

What is a good GMROI?

A good GMROI depends on your gross margin and how fast you turn stock, so no single figure applies. A common rule of thumb puts a typical retailer's GMROI above 3.0 (Wikipedia). A high-volume, low-margin grocer such as DMart sits below that, at 1.93 in FY2026, because turns cannot make up for a 14.7% margin. Wikipedia also notes it is "virtually impossible to set a precise goal".

The arithmetic shows why. To reach 3.0 on a 5% margin you would need about 57 turns a year. DMart, at 14.7% margin and 11.3 turns, reached 1.93 in FY2026.

Set the target from your own margin and turns, then compare with your last four quarters and with similar products. Treat anything below 1.0 as a warning, because gross profit is then smaller than the cost of the stock carried, before any rent or salaries.

What does GMROI miss, and what is it confused with?

GMROI measures gross profit only, so it ignores rent, salaries, interest and the cost of holding stock. It is not a net return, and 2.0 does not mean 200% profit.

  • Sold-out items look best. A product that sells out completely shows an artificially strong GMROI (Wikipedia). Check for lost sales before celebrating.
  • Turnover is not GMROI. Turnover counts how fast stock sells. GMROI counts the margin rupees produced. A fast-selling, thin-margin item can still score low.
  • GMROS (gross margin return on space) is gross profit per unit of selling area, a space measure, not a stock measure.

How Arka Inventory handles it

Arka Inventory is built natively on Salesforce and does not publish a GMROI report. Its custom reports and dashboards give tailored, real-time views of inventory and performance, so stock quantities and values by location can be charted each month, with cost values taken from the costing method. For what to chart, see Inventory Dashboard: What to Show and the Action Table to Build.

As of 24 October 2026, the Enterprise plan tracks landed cost, the figure "inventory at cost" should reflect for imported goods; see Landed Cost Calculation for Imports into India.

As of 24 October 2026, pricing is Basic $199 a month and Advance $499 a month, both billed annually, with custom pricing on Enterprise. Typical onboarding takes a minimum of two weeks, and a 15-day free trial gives full access with no credit card.

Example

A made-up illustration: a distributor on a 5% gross margin turning stock 10 times a year earns 0.05 ÷ 0.95 × 10 = 0.53. At 8% and 12 turns it earns 1.04.

Frequently asked

No. GMROI is a multiple of rupees rather than a percentage. A result of 2.0 means ₹2 of gross profit for each ₹1 of average stock held at cost. It is also not a net return, because it ignores rent, salaries and interest, so 2.0 does not mean 200% profit.
Yes. Use that product's or category's gross profit and its average stock at cost over the same period. Then compare the result with similar items rather than with the whole business, because margins and turns differ widely between categories and a single blended figure hides that.
Use average stock. Closing stock alone understates GMROI when stock is growing and overstates it when stock is falling. On DMart's FY2026 figures, dividing by closing stock gave 1.79 instead of the correct 1.93, which is 7% low. Averaging all 13 month-end points also captures seasonal peaks.
GMROI divides gross profit by the cost of stock held, so it measures the return on inventory. GMROS, or gross margin return on space, divides gross profit by selling area, such as per square foot, so it measures the return on space. One is a stock measure and the other is a space measure.

Sources

  1. 1.Gross margin return on inventory investment, Wikipedia, Wikipedia
  2. 2.Avenue Supermarts (DMart) annual financials, StockAnalysis, StockAnalysis, October 2026
  3. 3.Avenue Supermarts balance sheet, IIFL, IIFL, October 2026

Questions about GMROI?

Talk to our team about the stock data behind your GMROI.
Talk to our team
Arka Inventory.

© 2026 Arka Inventory

Powered by PageLens.ai

Get in touch — we'd love to help.

Request a Demo