GMROI Calculation: The Inventory Metric That Ties Stock to Profit
GMROI answers the one question margin and turnover each answer only half of: for every pound sitting in stock, how many pounds of gross margin does it earn you back? This is the formula, a plain-English worked example in pounds, why a low-margin fast-mover can beat a high-margin slow-mover, and how to use GMROI to rank products and cull ranges.
GMROI, or gross margin return on inventory investment, shows how many pounds of gross margin a product or range earns for every pound of stock held at cost. It is calculated as gross margin for a period divided by average inventory at cost for the same period, so a GMROI of 2.50 means each £1 tied up in stock returned £2.50 of gross margin.
The practical problem is that margin and stock usually live in different places. Sales reports show margin percentage, the stock sheet shows what is on the shelf, and nobody joins the two per product. Without that link, a high-margin line that barely moves can look like a star while a thin-margin fast seller that funds the business gets less attention than it deserves.

Every product on a shelf represents cash that has been spent on stock and is waiting to come back as margin. Illustrative photograph, not an OpsMavix client.
Image credit: reverent, Pixabay Content License. No edits.
Key Takeaways
- GMROI equals gross margin in pounds divided by average inventory at cost for the same period.
- It combines profitability per sale with how hard the stock investment works, so it ranks very different products on one scale.
- A result above 1 means the stock earned more gross margin than the average amount invested in it.
- Accurate cost prices and a sensible average stock figure matter more than the formula itself.
- A low GMROI is often fixed by holding less stock or improving cost and price, not only by deleting the product.
- GMROI ignores holding costs, overheads and timing of cash, so use it alongside other measures.
In this guide:
- 1. Understand What GMROI Measures
- 2. Use the GMROI Formula Correctly
- 3. Gather Reliable Inputs
- 4. Work Through a GMROI Example
- 5. Read GMROI Alongside Other Stock Metrics
- 6. Use GMROI to Rank Products and Act
- 7. Know the Limitations of GMROI
- 8. Build a Repeatable GMROI Report
- Frequently Asked Questions
- How OpsMavix Can Help
1. Understand What GMROI Measures
A return on the money sitting in stock
Stock is cash that has been spent but not yet recovered. GMROI asks how much gross margin that cash produced over a period. Shopify’s GMROI guide describes the result in the same terms: a GMROI above 1 means inventory generated more than $1 of gross margin for every $1 of average inventory at cost.
The answer is a ratio rather than a percentage. Many businesses write it in pounds, for example “£2.50 per £1 of stock”, because that reads naturally in a buying meeting.
Why neither margin nor turnover is enough on its own
| Measure | What it tells you | What it misses |
|---|---|---|
| Gross margin % | How much of each sale is gross profit | How much stock you had to hold to make those sales |
| Stock turnover | How many times the stock investment sold through | How much margin each sale earned |
| Gross margin in £ | Total gross profit from the line | How much cash was tied up to earn it |
| GMROI | Gross margin earned per £1 of average stock at cost | Holding costs, overheads and payment timing |
Where it is most useful
GMROI is most useful for businesses that hold resaleable stock: retailers, wholesalers, ecommerce sellers and distributors. It helps when comparing products with very different prices, such as a £120 appliance and a £4 consumable, because it puts both on the same scale of return per pound invested.
2. Use the GMROI Formula Correctly
The core formula
GMROI = Gross margin (£) ÷ Average inventory at cost (£)
Both figures must cover the same period and the same products. If the margin is for twelve months, the average inventory should also reflect those twelve months.
Two equivalent ways to break it down
The formula can be split into familiar parts. These are simple algebra, not separate methods, and they give the same answer when the inputs are consistent.
| Breakdown | Formula | What it shows |
|---|---|---|
| Margin and sales intensity | Gross margin % × (Sales ÷ Average inventory at cost) | Margin per sale multiplied by how much revenue the stock supported |
| Markup and turnover | (Gross margin ÷ Cost of goods sold) × (Cost of goods sold ÷ Average inventory at cost) | Markup on cost multiplied by stock turnover at cost |
The second version is the one to use if you already report stock turnover as cost of goods sold divided by average inventory. Multiplying gross margin percentage by that turnover figure gives a different, smaller number, so keep the pairs together as shown.
Gross margin, not net profit
Gross margin is sales minus the cost of the goods sold. It does not deduct wages, rent, delivery or other overheads. That keeps GMROI focused on the buying and pricing decision, but it also means a good GMROI does not prove a product is profitable after all costs.
3. Gather Reliable Inputs
Gross margin per product
Gross margin per product comes from sales data, provided each product carries a current cost. A stale cost price is the most common reason GMROI looks wrong. If a supplier raised prices months ago and the system still holds the old cost, every margin above it is overstated.
Where freight, duty and handling are material for imported lines, include them in the cost. Our guide to landed cost calculation explains how to build that figure.
Average inventory at cost
Value the stock at cost, not at selling price, because GMROI measures the return on the money actually spent. Shopify’s guide suggests an annual average built from each month’s opening inventory cost plus the final month’s closing cost, divided by 13.
| Averaging method | How to calculate it | When it is good enough |
|---|---|---|
| Opening and closing | (Opening stock cost + closing stock cost) ÷ 2 | Stable stock levels with little seasonality |
| Monthly points | Sum of 12 monthly opening values plus the final closing value, divided by 13 | Most businesses with monthly stock values |
| Weekly or daily snapshots | Average of regular stock valuations | Seasonal ranges or fast-changing stock |
Input checklist
- Cost prices are current and include material landed costs.
- Sales, returns and credits are in the same period as the stock figures.
- Stock is valued at cost using the business’s normal valuation method.
- Products sold in packs or cases use one consistent unit.
- Discontinued and new products are flagged so part-year results are not compared with full-year ones.
4. Work Through a GMROI Example
Hypothetical three-product range
The figures below are hypothetical and chosen only to show the method. Assume stock levels were steady across the year, so the average units held are a fair basis for average inventory.
| Product (hypothetical) | Selling price | Unit cost | Gross margin % | Units sold per year | Average units held |
|---|---|---|---|---|---|
| A: premium mixer | £120.00 | £72.00 | 40% | 150 | 40 |
| B: house-brand soap | £4.00 | £2.80 | 30% | 6,000 | 250 |
| C: boxed gift set | £45.00 | £27.00 | 40% | 90 | 45 |
The calculation
| Product | Annual gross margin | Average inventory at cost | GMROI |
|---|---|---|---|
| A | 150 × £48.00 = £7,200 | 40 × £72.00 = £2,880 | £7,200 ÷ £2,880 = 2.50 |
| B | 6,000 × £1.20 = £7,200 | 250 × £2.80 = £700 | £7,200 ÷ £700 = 10.29 |
| C | 90 × £18.00 = £1,620 | 45 × £27.00 = £1,215 | £1,620 ÷ £1,215 = 1.33 |
Products A and B earn the same £7,200 of gross margin. Ranked on margin percentage, the mixer looks better than the soap. Ranked on GMROI, the soap returns about four times as much margin for each pound of stock, because it needs far less stock to support its sales.
Product C has the same 40% margin as the mixer but a GMROI of only 1.33. It is a slow seller dressed up in a good margin percentage.
Checking the breakdown
For Product A, sales are 150 × £120 = £18,000 and cost of goods sold is 150 × £72 = £10,800.
- Margin and sales intensity: 40% × (£18,000 ÷ £2,880) = 0.40 × 6.25 = 2.50.
- Markup and turnover: (£7,200 ÷ £10,800) × (£10,800 ÷ £2,880) = 0.667 × 3.75 = 2.50.
Both routes match the direct calculation, which is a quick way to check a spreadsheet.
5. Read GMROI Alongside Other Stock Metrics
Where it sits in the reporting set

GMROI is most useful when it sits next to turnover, ageing and sales value in the same report. Illustrative photograph, not an OpsMavix client report.
Image credit: TheDigitalWay, Pixabay Content License. No edits.
| Metric | Question it answers | How it complements GMROI |
|---|---|---|
| Inventory turnover ratio | How often does stock sell through? | Shows whether a weak GMROI is a speed problem |
| Gross margin % | How profitable is each sale? | Shows whether a weak GMROI is a pricing or cost problem |
| ABC analysis | Which products carry most of the value? | Tells you which GMROI results deserve attention first |
| Inventory ageing | How long has stock been held? | Flags old stock that a yearly average can hide |
| Sell-through and availability | Did we lose sales by running out? | Stops you cutting stock on products that are already short |
Diagnose before you act
When GMROI is low, ask which side of the ratio is weak:
- Margin is thin: review price, supplier cost, discounts and landed cost.
- Stock is heavy: review order quantities, minimum order rules, safety stock and the number of locations holding the line.
- Both: the product may need a range decision, but check its role first.
6. Use GMROI to Rank Products and Act
Build a ranked list
Calculate GMROI for each product or category, sort from highest to lowest and split the list into bands. Compare products against others in the same category, and track each product’s trend over time, rather than chasing a single benchmark from another sector.
| Band | Typical action | Check before acting |
|---|---|---|
| Top | Protect availability and review reorder points | Supplier capacity and lead times |
| Middle | Fine-tune order quantities and pricing | Seasonality and promotions |
| Bottom | Reduce stock, renegotiate cost, reprice or exit | Whether the line supports other sales |
Hypothetical example: fixing stock rather than deleting
Return to Product C. Suppose the buyer reduces average stock from 45 units to 20 units and sales stay at 90 units a year. Average inventory at cost falls to 20 × £27 = £540, and GMROI rises to £1,620 ÷ £540 = 3.00. The product did not change; the buying did.
That assumes the lower stock does not cause stockouts. Check lead times and safety stock before cutting. Our guides to safety stock calculation and reorder point systems cover that side.
Spot lines that are drifting
A GMROI that falls quarter after quarter often means stock is building faster than sales or margin is being eroded. That is an early warning for slow-moving inventory, and if nothing changes, for dead stock.
7. Know the Limitations of GMROI
What the ratio leaves out
| Limitation | Why it matters | What to add |
|---|---|---|
| Holding costs | Storage, insurance, handling and obsolescence are not deducted | A carrying cost estimate for large or bulky lines |
| Overheads | Gross margin ignores labour, delivery and marketing | Contribution or net margin analysis for key products |
| Cash timing | Supplier and customer payment terms change the cash picture | Cash conversion or working capital review |
| Averages | A yearly average can hide a seasonal peak or a stock build-up | Monthly snapshots and ageing |
| Strategic role | Some products bring customers who buy other lines | Basket or customer analysis before exiting a line |
| Data quality | Wrong costs or unit errors distort the result | Regular cost reviews and cycle counts |
Do not treat 1.0 as a universal pass mark
A GMROI above 1 means gross margin exceeded the average stock investment over the period. It does not mean the product covered its share of overheads. Shopify’s guide also notes that a lower GMROI can be reasonable for slower-moving products, so judge results within a category and against your own costs.
Compare like with like
Compare products over the same period with the same costing method. Comparing a line that launched mid-year with a full-year line, or a seasonal product measured outside its season, will give misleading rankings.
8. Build a Repeatable GMROI Report
Set the report up once
- Choose the level: product, category, supplier or location.
- Fix the period, usually a rolling 12 months.
- Pull gross margin from sales data using current costs.
- Pull average inventory at cost from monthly or more frequent stock values.
- Calculate GMROI, turnover and margin % side by side.
- Add ageing and stockout flags.
- Sort, band and assign each bottom-band line an owner and a next action.
Spreadsheet, configured software or a connected system
| Approach | When it fits | Limitation to check |
|---|---|---|
| Spreadsheet export | A small range and a quarterly review | Manual joining of costs and stock values, easy to break |
| Reporting in existing inventory or accounting software | The software already holds costs and stock history | Whether it reports average inventory at cost per product |
| Business intelligence tool over existing data | Several systems hold the inputs | Data mapping and refresh reliability |
| Focused custom application or full ERP | Inputs are scattered and the report drives frequent buying decisions | Build or implementation cost, support and ownership |
Before buying anything new, check whether your current inventory, ecommerce or accounting software can already report margin and average stock at cost per product, or can be configured to.
Review routine
Review the ranked list before major purchase orders and at least quarterly. Record what action was taken on each bottom-band line and check the result at the next review.
Frequently Asked Questions
What does GMROI stand for?
GMROI stands for gross margin return on inventory investment. Some sources call it gross margin return on investment. Both describe gross margin earned per pound of average inventory held at cost.
How do you calculate GMROI?
Divide gross margin in pounds for a period by the average inventory at cost for the same period. For example, £7,200 of gross margin on £2,880 of average stock gives a GMROI of 2.50.
What is a good GMROI?
There is no single figure that suits every business. Above 1 means the stock earned more gross margin than the average amount invested in it, but whether that is good enough depends on your overheads, category and payment terms. Compare within categories and against your own trend.
Should average inventory be at cost or retail value?
At cost. GMROI measures the return on the money spent on stock, which is the cost price, not the selling price.
Is GMROI the same as gross margin % multiplied by stock turnover?
Only if turnover is measured as sales divided by average inventory at cost. If your turnover figure is cost of goods sold divided by average inventory, multiply it by markup on cost instead to get GMROI.
Can GMROI be calculated for a whole business?
Yes. Use total gross margin and total average inventory at cost. The product and category view is usually more useful for decisions, because a strong total can hide weak lines.
How often should GMROI be reviewed?
Quarterly suits many businesses, with a rolling 12-month period. Fast-moving or seasonal ranges may benefit from monthly reviews.
Does a low GMROI mean a product should be dropped?
Not automatically. Check whether the stock level is too high, whether cost or price can improve and whether the product supports other sales before deciding to exit.
How OpsMavix Can Help
OpsMavix can bring current costs, sales and stock values into one place so GMROI, turnover and ageing are calculated per product without rebuilding a spreadsheet every quarter.
That may mean configuring or connecting the tools you already use, adding an inventory automation system, setting up ecommerce inventory automation across sales channels, joining stock to orders with wholesale order management or building a full custom ERP where the wider operation needs it.
Contact OpsMavix with a recent stock valuation, the sales report you use and the buying decision that feels most like guesswork. We can use that evidence to define requirements and a practical pilot.
Getting value from OpsMavix? Add us as a preferred source on Google — you'll see more of our operations content in your AI Overviews, AI Mode and Search.