Gross Margin Return on Inventory Explained

Every product on your shelves is cash that has been turned into stock and is waiting to turn back into cash, ideally with a profit on top. Gross margin return on inventory, or GMROI, tells you how well that is happening. It is one of the most useful numbers a small shop can track, and you can work it out with a spreadsheet and two figures you already have.

A long grocery store aisle with shelves stocked with products on both sides
Every shelf is an investment. GMROI shows which ones are paying you back.

Key takeaways

  • GMROI is gross margin divided by average inventory at cost. It shows how much gross profit each dollar tied up in stock produces.
  • It combines margin and speed: a product can earn a good GMROI by having high margins, by selling quickly, or both.
  • The real value comes from comparing GMROI across categories, suppliers and time periods in your own shop.
  • Use it to decide what to reorder, what to discount and where to put limited cash and shelf space.

Most shop owners watch sales closely and margin fairly closely. Fewer look at how much money is sitting in stock to produce those sales. Yet that is often where cash quietly disappears: in slow-moving lines, over-ordered sizes and seasonal stock that arrives too early or stays too long.

GMROI ties those pieces together in one number. This explainer covers the formula, a worked example, a template you can copy, how to read the results and how to improve them. It is general information about retail finance, so for decisions about your own accounts or stock valuation, speak with your accountant.

What GMROI measures

Gross margin return on inventory answers a simple question: for every dollar I have invested in stock, how many dollars of gross margin did I earn over a period?

GMROI = gross margin ÷ average inventory at cost Gross margin is sales minus cost of goods sold. Average inventory is measured at what you paid for the stock, not at retail price. Standard retail finance formula

If the answer is above 1, the stock earned more gross margin over the period than it cost you to hold on average. If it is below 1, it earned less. Higher is generally better, though what counts as healthy depends heavily on your sector, your pricing model and the period you measure.

Why it beats looking at margin alone

A product with a fat margin looks great on paper. But if it sits on the shelf for months, the cash tied up in it is not working. Meanwhile, a lower-margin product that sells out every week might be quietly producing much more gross profit for the money invested. GMROI captures both effects: margin and speed.

How it relates to inventory turnover

You may already know inventory turnover: cost of goods sold divided by average inventory. Turnover shows how many times you sold through your stock. GMROI adds the margin layer on top. Two products with the same turnover can have very different GMROI if one earns more on each sale. Tracking both gives you a fuller picture.

How to calculate GMROI step by step

You need two inputs for the period you are measuring, usually a quarter or a year. A mid-year check in July works well, because spring and early summer are complete and you still have time to act before autumn ordering.

  1. Choose the period. For example, 1 January to 30 June. Use the same period for every input.
  2. Find gross margin. Take net sales for the period and subtract cost of goods sold. Your bookkeeping or point-of-sale system can usually report this, overall or by category.
  3. Find average inventory at cost. The simplest method adds the inventory value at the start and end of the period and divides by 2. If you can, average the month-end values instead, which smooths out seasonal peaks.
  4. Divide. Gross margin divided by average inventory at cost gives you GMROI.
  5. Annualize carefully. If you measure six months, the result reflects six months of margin. To compare with a yearly figure, you can roughly double it, but say clearly which you are using.
  6. Repeat by category. The shop-wide figure is a start. The insight comes when you calculate it for each category, brand or supplier.

Hypothetical example

Imagine Leah runs a small kitchenware shop. From January to June, her cookware category had sales of $48,000 and cost of goods sold of $28,800, a gross margin of $19,200. Inventory at cost was $14,000 in January and $18,000 in June, an average of $16,000. Her six-month GMROI for cookware is $19,200 divided by $16,000, or 1.2. Her small gadgets category had a lower margin percentage but sold fast, earning $9,000 of gross margin on an average inventory of $4,500, a GMROI of 2.0. For every dollar in stock, gadgets earned noticeably more. All figures are made up for illustration.

Common mistake

Using inventory at retail price instead of at cost. That shrinks the result and makes comparisons meaningless. GMROI only works when gross margin is compared with what you actually paid for the stock.

A GMROI template by category

Copy this table into a spreadsheet and add one row per category, brand or supplier. The figures are made-up examples for a six-month period.

CategoryNet sales (example)Cost of goods sold (example)Gross marginAverage inventory at cost (example)GMROIAction
Cookware$48,000$28,800$19,200$16,0001.2Trim slow sizes, keep bestsellers
Gadgets$22,500$13,500$9,000$4,5002.0Protect stock levels, test more lines
Table linens$9,000$4,500$4,500$7,5000.6Reduce reorders, plan a clearance

Formulas make the sheet reusable: gross margin is sales minus cost of goods sold, and GMROI is gross margin divided by average inventory. Sort by the GMROI column and the conversation about where to put your money almost writes itself.

A metal shelf holding rows of packaged food items stacked neatly side by side
Neat shelves are good. Shelves that turn their cost into margin, again and again, are better.

How to read your results

Resist the urge to look up a universal "good" GMROI. Grocery, fashion, hardware and gift shops all run on different margins and speeds, and a number that is excellent in one can be weak in another. The most reliable comparisons are inside your own business.

  • Category vs category. Which parts of the shop produce the most gross margin per dollar of stock? Are your highest-GMROI categories getting the best shelf space and enough stock?
  • This period vs last period. A falling GMROI in a category is an early warning, even if sales look steady.
  • Supplier vs supplier. A supplier with better terms or faster delivery can lift GMROI because you can hold less stock for the same sales.
  • Low GMROI with a reason. Some lines earn little but bring customers in, complete a range or support higher-margin sales. Keep them deliberately, not by accident.

Pro tip

Add a column for weeks of stock on hand next to GMROI. A category with a low GMROI and many weeks of stock is your first candidate for action. One with a high GMROI and very few weeks of stock may be at risk of selling out.

Ways to improve GMROI

Because GMROI depends on margin and on how much stock you hold, there are two levers: earn more on each sale, or hold less stock for the same sales. Ideally, nudge both.

Lift the margin

  • Review prices. Small increases on lines that sell well and face little direct competition can make a real difference.
  • Negotiate with suppliers. Better unit costs, volume tiers or early payment discounts all reduce cost of goods sold. Weigh any discount against the cash you tie up to get it.
  • Reduce markdowns and shrink. Damage, theft and heavy discounting all eat margin. Track them by category so you can see where they bite.

Hold less stock for the same sales

  • Order little and often. Smaller, more frequent orders keep average inventory lower, if delivery costs and minimum orders allow.
  • Cut the long tail. Sizes, colors and variants that rarely sell inflate inventory without adding much margin.
  • Time seasonal stock. Bringing autumn or back-to-school stock in too early inflates average inventory for weeks before it starts selling.
  • Clear dead stock. A planned clearance turns idle stock back into cash you can spend on faster lines. It may dent the margin, but it frees money that was doing nothing.

Inventory forecasting tools such as Inventory Planner, Cin7 and Prediko, and the reporting built into ecommerce platforms such as Shopify, can help you see sales velocity and stock levels by product. Check current features, pricing and privacy policies before you connect your shop data.

Limits to keep in mind

GMROI is a powerful lens, but not the whole picture.

  • It uses gross margin, so it ignores operating costs such as rent, staff, storage and shipping. A product that is bulky or fiddly to handle can look better than it really is.
  • It depends on accurate stock values. If your counts are off or your costs are out of date, the result will be too. A stock count before you calculate is worth the effort.
  • Seasonal businesses should compare like with like, for example this summer against last summer, not summer against winter.
  • New products need time. A line launched last month will not have a meaningful GMROI yet.

Your GMROI action checklist

  • Pick a period, such as January to June, and use it for every input
  • Pull net sales and cost of goods sold by category
  • Calculate average inventory at cost from start, end or month-end values
  • Work out GMROI for the whole shop and for each category
  • Sort categories by GMROI and add weeks of stock on hand
  • Choose one category to improve and one to protect
  • Adjust reorders, prices or clearance plans accordingly
  • Recalculate next quarter and compare

Frequently asked questions

Is GMROI the same as return on investment?

Not exactly. ROI usually looks at net profit relative to a total investment. GMROI focuses only on gross margin and the money tied up in inventory, which makes it a practical tool for buying and stocking decisions rather than a measure of overall business profitability.

How often should I calculate GMROI?

Quarterly works well for most small shops, with a deeper look at mid-year and year-end. If you run fast-moving or highly seasonal stock, a monthly check on key categories can help you react sooner.

Can service businesses use GMROI?

Only if they hold meaningful stock, such as a salon selling retail products or a repair shop carrying parts. For pure service businesses, metrics based on time and staff capacity are usually more useful.

The bottom line

Gross margin return on inventory shows how hard your stock is working: gross margin divided by average inventory at cost. It rewards products that earn good margins, sell quickly, or both, and it exposes the lines that quietly tie up cash.

Calculate it by category this month using your first-half numbers, sort the results and pick one category to improve before autumn ordering begins. A few small changes to what you reorder, how you price and when you clear stock can free up cash you did not know you had.

Written by

Our editorial team researches and writes practical, no-fluff guides for founders, entrepreneurs and small business owners. About us