GMROI: Measure Gross Margin Against Inventory Cash
GMROI shows how much gross profit a product generates for each dollar held in average inventory at cost. Use it to find SKUs that sell but still absorb too much cash.
$144,000 / $72,000
A product can post healthy sales and still be a poor place to keep inventory cash. The margin may be thin, the brand may hold too many units between orders, or both. Sales reports and inventory counts show each side separately, which makes the problem easy to miss.
Gross margin return on inventory investment, usually shortened to GMROI, joins those two sides. It tells you how much gross profit a product generated for every dollar held in average inventory at cost during the same period.
GMROI measures the return on inventory at cost
The formula asks a practical buying question: did this inventory earn enough gross profit to justify the cash tied up in it? A product with a strong gross margin can still produce a weak result when the warehouse holds months of supply. A fast seller can also disappoint when discounts and product cost leave little gross profit.
Calculate GMROI at the level where someone can act. A storewide figure may help finance track the whole inventory pool. A SKU or category result helps a buyer change an order, a merchandiser plan a markdown, or a product lead revisit price and cost.
GMROI does not include every expense required to run the brand. Paid media, pick and pack, returns, and overhead sit outside gross profit unless your accounting policy includes them in cost of goods sold. Use contribution margin when you need to judge the economics after variable selling costs.
Calculate gross profit over average inventory cost
The standard formula is: GMROI = gross profit / average inventory cost. Shopify defines GMROI the same way in its retail calculation guide. Gross profit equals net sales minus cost of goods sold for the selected product and period.
Keep inventory on the same cost basis as cost of goods sold. Retail value inflates the denominator with markup and breaks the comparison. If you calculate GMROI for one SKU, use that SKU's sales, cost of goods sold, and inventory snapshots. Apply the same dates to every input.
Average inventory deserves more care than the formula suggests. Beginning inventory plus ending inventory divided by two works for a stable period. Monthly or weekly snapshots give a better result when a launch buy, stockout, or seasonal build changes the balance. Add the snapshots and divide by the number of snapshots.
A GMROI example for one DTC skincare SKU
Consider a hypothetical skincare brand reviewing its vitamin C serum for the year. The SKU generated $240,000 in net sales. Cost of goods sold was $96,000, leaving $144,000 in gross profit.
The brand held $60,000 of the serum at cost at the start of the year and $84,000 at the end. A simple two-point average puts inventory cost at $72,000. Dividing $144,000 of gross profit by $72,000 of average inventory produces a GMROI of 2.0.
The result means the serum generated $2 of gross profit for every $1 held in average inventory at cost. It does not mean the brand earned a 200% net return. Operating expenses still come after gross profit, and the two-point inventory average may miss a large seasonal build inside the year.
The operator should rerun the example with monthly inventory snapshots before changing the buy plan. If the monthly average rises to $90,000, GMROI falls to 1.6 even though sales and gross profit stay the same. The extra stock lowered the productivity of the inventory investment.
Read GMROI beside turnover and product role
A GMROI above 1 means gross profit exceeded average inventory cost during the period. That is a useful first check, not a universal target. A brand with high operating costs may need a much stronger result. A launch product may carry a planned inventory build before demand develops, while an evergreen bestseller should have a mature working range.
Compare products that share a similar role and period. Seasonal gifts, replenishment staples, and limited launches follow different buying patterns. Comparing one month of a holiday item with a full year of a core serum creates a tidy ratio with little operating value.
Read GMROI with inventory turnover. Turnover shows how often inventory sells through. GMROI shows the gross profit earned against that average inventory cost. Together they separate a fast, low-margin SKU from a slower product that earns more gross profit per inventory dollar.
Improve the cause, then measure the next period
A weak GMROI has two direct causes: gross profit is too low for the period, or average inventory is too high. Trace the result to one cause before assigning the fix.
When gross profit is weak, review realized selling price and product cost. Discounting may have reduced the margin, or a supplier and freight change may have raised cost of goods sold. A price test, sourcing change, or tighter promotion rule can improve the numerator if customers still buy at the new economics.
When average inventory is high, change the purchasing plan. Smaller orders, shorter reorder cycles, or a lower target stock level can free cash without changing demand. Slow variants may need a markdown or bundle, followed by a smaller replacement order. Keep safety stock tied to measured demand and lead time instead of cutting every buffer to raise the ratio.
Calculate GMROI again after the change using the next clean period. Record the price, buy, or markdown decision beside the result so the team can tell which action changed the metric.
Build a GMROI review your team can act on
Keep the scope and cost basis consistent, find the weak side of the formula, and measure the next period after one operating change.
Where ShopDucky fits
ShopDucky can bring sales, cost of goods sold, and inventory snapshots into one recurring product review, then flag SKUs whose GMROI moved outside the range your team set. An AI employee can prepare the explanation and recommended next step while your buyer or finance owner approves changes to pricing, purchasing, or merchandising. See the store operations workflow or the Reporting OS.
GMROI, answered
What is the GMROI formula?+
GMROI equals gross profit divided by average inventory cost. Gross profit is net sales minus cost of goods sold. Average inventory should be measured at cost for the same reporting period.
What does a GMROI of 2 mean?+
A GMROI of 2 means the product generated $2 of gross profit for every $1 held in average inventory at cost during the period.
Is GMROI the same as inventory turnover?+
No. Inventory turnover measures how often inventory sells through at cost. GMROI combines that inventory investment with the gross profit the product produced.
Should GMROI be calculated by SKU or for the whole store?+
Use the level where someone can make a decision. SKU and category GMROI usually reveal more than a storewide figure because strong products can hide weak ones in the total.
