marql

GMROI in Retail: Formula, Benchmarks and How to Read It by Category

GMROI says how much gross margin each pound of stock earns in a year. We computed it for US retail categories and for eight listed grocers, and show how a chain reads it by category.

Key takeaways

  • GMROI is gross margin divided by average stock at cost: the margin each unit of money in stock earns in a year.
  • Two GMROI figures compare only when they use the same period, the same cost of sales and the same stock valuation.
  • From US Census data, grocery stores earn about 5 a year, specialty food stores more, and liquor stores far less.
  • The chain figure hides the categories and stores that hold capital at a low return; read it per category and store.
  • Raise it by cutting stock that does not sell and has substitutes, not by emptying the shelf.

Margin says how much a retailer keeps on each sale. Turnover says how fast the stock sells. GMROI, gross margin return on inventory investment, puts the two together: how much gross margin each pound tied up in stock earns in a year. For a chain that buys its stock with its own cash, it is the closest single number to the return on that cash.

1. The formula

GMROI = gross margin ÷ average stock at cost, for the same period, usually a year. Gross margin is sales less the cost of the goods sold1; average stock is the opening and closing stock at cost, divided by two, or better an average of monthly counts. A category that holds £10,000 of stock at cost on average and makes £40,000 of gross margin in a year has a GMROI of 4: each pound of stock earns four pounds of margin a year. To work out the margin on a single product from its cost and shelf price, ex VAT, use our gross margin calculator.

The same number can be read as margin times speed. GMROI equals the stock turn at cost multiplied by gross margin over cost of goods. So a category with thin margins can still earn a high GMROI if it sells fast, and a high-margin line that sits on the shelf can earn less than bread.

2. Why two GMROI figures rarely compare

Three choices change the result. The period: a figure for 28 days has to be multiplied up to a year before it reads like an annual one. The cost of sales: some retailers put warehousing, distribution or even store costs into it, which lowers gross margin. And the stock valuation: under LIFO, which many US grocers use, stock sits in the books below today's cost. Kroger's reported figures give a GMROI of 4.8; with its stock at replacement cost, which its report discloses, the same year gives 3.62.

Retailers that use GMROI set it against their own history and their own categories for that reason. Big Lots' finance chief described it as "a key metric which we're using to evaluate closeouts" when the chain decided which bought-in lines to carry3. Compare your categories and stores with each other on one definition before you compare them with anyone else.

3. GMROI by retail category

The US Census Bureau publishes, for each kind of retail business, the year's gross margin and the stock at cost at the end of each year, with cost of goods sold defined as purchases plus the change in stock, without store costs1, 4. Dividing one by the other gives GMROI on a single definition across retail:

GMROI by kind of business, US retail, 2024

012

Gross margin over average stock at cost, computed from the Census Annual Integrated Economic Survey. Unlabelled, from the left: hardware 1.6, sporting goods, hobby and books 1.8, building materials and garden 2.1, department stores 2.2, warehouse clubs and supercentres 2.9, furniture 3.0, clothing stores 3.6, health and personal care 3.9, petrol stations with shops 5.8.

Grocery stores earn more on their stock than most of retail because food sells within days, even at modest margins. Specialty food shops, the butchers, bakers and delis, earn almost twice as much again, while a liquor store's bottles sit long enough to put it at the bottom of the chart, level with hardware stores. These are survey estimates, and the small categories move from year to year.

4. What grocers' own accounts show

The same calculation from listed grocers' latest annual reports lands in the same range, with the spread explained mostly by what each one puts into cost of sales and how it values stock2, 5, 6, 7, 8, 9, 10, 11:

Sprouts Farmers Market, 2025GMROI8.9What shapes the figureFresh-led range; distribution in cost of sales
Ahold Delhaize, 2025GMROI5.1What shapes the figureCost of sales includes rent, staff and transport
Kroger, 2025/26GMROI4.8What shapes the figureStock mostly on LIFO, below current cost
Albertsons, 2025/26GMROI4.4What shapes the figureStock mostly on LIFO; a 53-week year
Weis Markets, 2025GMROI4.3What shapes the figurePartly LIFO; distribution in cost of sales
Jerónimo Martins, 2025GMROI3.5What shapes the figureStore costs sit below gross profit
Ingles Markets, 2024/25GMROI2.7What shapes the figureOwn warehouses and milk plant
Dino Polska, 2025GMROI2.4What shapes the figureOwn distribution and meat processing
Gross profit over average stock at cost, computed from each company's reported figures.

A chain that runs its own warehouses holds more stock per pound of sales than one supplied store by store, so its GMROI is lower for the same shelves. A smaller chain should compare itself with the shelf, not with the balance sheet of a group with distribution centres.

5. Read it by category and by store

A chain's GMROI is an average weighted by stock, so the categories and stores that hold the most stock set it, and a few slow ones can drag it down unseen. Work it out for each category in each store, over the same weeks, and look at the ones below the chain figure that hold the most capital: that is where the return on stock is lost. For a single product, the same question is answered by sell-through and days of cover.

It also moves within weeks. marql's AI category manager for Tuzeffy, the Romanian candy chain behind Yammy Way and Pralio, measures GMROI over the last 28 days and shows it as a yearly figure. On 10 November 2026 its workplace showed the chain below where it had been eight weeks earlier:

Eight weeks earlier

10 November 2026

Tuzeffy, four stores

GMROI, last 28 days shown per year
7.4
5
As marql's AI category manager showed it; gross margin without VAT over stock at cost.

A drop means the last four weeks earned less margin for each leu of stock held. How the same chain's stock built up in unopened boxes is in the Yammy Way and Pralio success story.

6. How to raise it without emptying the shelf

There are two levers: more margin on the same stock, or less stock for the same margin. The second is usually faster, and starts with lines that hold stock without selling. A rule for delisting them should also check that the customer has something else to buy. This is the rule on the same workplace:

  1. No sale of the product in this store for 56 days

  2. Five or more substitutes in the same category

  3. Another store in the chain still sells it

  4. Propose delisting it in this store and stop reordering

    Keep it, and look at its price, shelf position and cover first

marql's AI category manager proposes; a person decides.

On 10 November 2026 it had one such proposal accepted at the Sibiu store: a bubble gum with 52 units on hand and 172 substitutes in its category, to be checked again by 14 November. The dead-stock guide covers how to find the rest.

At larger scale, Dollar General cut its consumables stock by 6% in 2025 through inventory reduction and fewer core lines, while gross profit grew; on our calculation its GMROI rose from 1.8 to 2.012. The company credits most of its margin gain to lower shrink and higher markups, not to the range cuts. The limit is the shelf: stock cut below what customers buy raises GMROI on paper and loses the sale, which the out-of-stocks guide shows how to catch.

7. Limitations

All GMROI values here are our own calculations from published figures, using opening and closing stock rather than monthly averages. The Census figures are survey estimates for US retail; the grocers' figures depend on what each puts into cost of sales and how it values stock. The Tuzeffy figure is one chain's 28-day reading shown per year, not an annual result.

How marql reads GMROI

marql reads sales, costs and stock for every product in every store from the POS and ERP a chain already uses. Its AI category manager answers for GMROI, measured over the last 28 days and shown per year, and proposes products to delist and to list, store by store, with shelf availability and dead stock as its guardrails. A person makes every range change.

  1. US Census Bureau (2026-09-08). Annual Retail Trade Survey: glossary. census.gov
  2. The Kroger Co. (2026-03-31). Annual report on Form 10-K for the fiscal year ended 31 January 2026. sec.gov
  3. Big Lots (2024-03-12). Fourth quarter 2023 earnings call transcript, Form 8-K exhibit 99.2. sec.gov
  4. US Census Bureau (2026-09-03). Annual Integrated Economic Survey 2024: retail trade summary statistics (AIES44BASIC), with end-2023 inventories from the 2023 release. census.gov
  5. Sprouts Farmers Market (2026-02-19). Annual report on Form 10-K for the fiscal year ended 28 December 2025. sec.gov
  6. Ahold Delhaize (2026-02-24). Annual Report 2025: financial statements. aholddelhaize.com
  7. Albertsons Companies (2026-04-27). Annual report on Form 10-K for the fiscal year ended 28 February 2026. sec.gov
  8. Weis Markets (2026-03-12). Annual report on Form 10-K for the fiscal year ended 27 December 2025. sec.gov
  9. Jerónimo Martins (2026-03-17). Annual Report 2025: consolidated financial statements. jeronimomartins.com
  10. Ingles Markets (2025-11-26). Annual report on Form 10-K for the fiscal year ended 27 September 2025. sec.gov
  11. Dino Polska (2026-03-26). Consolidated financial statements for 2025. grupadino.pl
  12. Dollar General (2026-03-20). Annual report on Form 10-K for the fiscal year ended 30 January 2026. sec.gov

TopicsGMROI, Gross margin, Category management, Retail KPIs

All articles

Blog

Frequently asked questions

Divide gross margin for a period by the average stock at cost over the same period. For a year: annual gross margin ÷ ((opening stock + closing stock) ÷ 2), with stock valued at cost.

On US Census data for 2024, grocery stores earned about 5 a year, above the retail average; specialty food shops earned more. Compare your own categories and stores on one definition rather than chase a single target.

Stock turnover measures how fast stock sells; GMROI measures how much margin that stock earns. GMROI equals turnover at cost multiplied by gross margin over cost of goods.

Because the period, the costs inside cost of sales and the stock valuation differ. A retailer with its own warehouses, or with stock on LIFO, reports a different figure for the same shelves.

Cut stock that does not sell and has substitutes, buy closer to the rate of sale, and protect margin on the lines that sell. Do not cut stock below what customers buy: that raises GMROI on paper and loses sales.