Enter sales & cost
Your annual revenue and the cost of the goods you sold (COGS). The gap between them is your gross margin in money terms.
Your GMROI, the ~3.2 retail benchmark verdict, and both levers that move it.
Updated Reviewed by Sajid Hussain· Editor
GMROI (Gross Margin Return on Inventory Investment) is a retail metric that measures the gross profit earned for every unit of currency tied up in stock over a year — a GMROI of 3.2 means each 1 of inventory cost returns 3.20 in gross profit. The widely cited retail benchmark is 3.2, and anything below 1.0 means the inventory is not covering its own cost. This calculator computes the ratio, benchmarks it against the retail norm, and decomposes GMROI into its two levers — gross margin % and inventory turnover — so you know exactly which one to fix.
GMROI measures the return on your inventory cash. Every unit of currency tied up in stock is money you can't spend on ads, new products, or operations. A GMROI of 3.2 means every 1 of inventory cost generates 3.20 of gross profit over the year — which is why merchandisers have used it for decades and why we translate the ratio into plain "you earn X per 1 of inventory" language right on the result card.
GMROI = gross margin ÷ average inventory at cost. Gross margin is revenue minus COGS. Average inventory is the typical stock held, valued at cost (not retail). Enter your average directly, or switch to beginning + ending mode and we'll average them for you.
Two levers drive GMROI — we show both. Gross margin % and how fast inventory turns. The exact identity is gross margin % × sales-to-stock ratio, so a low GMROI is either a margin problem, a turnover problem, or both. A high-margin item that never sells and a thin-margin item that flies off the shelf can land the exact same GMROI — knowing which you have changes what you do next.
Sales tax excluded — correctly. Those are collected from the buyer and remitted to the government — never your money and never a cost. Building them into a return metric would distort it. GMROI is a pure gross-profit-over-inventory ratio. Once you know yours, pair it with our reorder and profit tools to act on it.
Quick facts
Four short steps — seconds to a benchmarked GMROI.
Your annual revenue and the cost of the goods you sold (COGS). The gap between them is your gross margin in money terms.
Enter your average inventory at cost, or switch to beginning + ending and we'll average them for you.
Get the ratio, the gross profit you earn per 1 of inventory cost, and a verdict against the < 1 / ~3.2 / > 5 benchmarks.
We split GMROI into gross margin % and turnover, then flag the weaker lever so you know whether to fix pricing or sell-through.
Steps to use the GMROI Calculator: Enter sales & cost, Add your inventory, Read your GMROI, See which lever to pull.
No black boxes — the GMROI identity and its decomposition, in plain algebra.
The clean identity. Gross margin = revenue − COGS. Average inventory is valued at cost, not retail. A result of 3.2 means 3.20 of gross profit per 1 of inventory cost.
The gross profit your sales generated. If COGS exceeds revenue this goes negative — you're selling below cost, and GMROI can't be positive.
How much of each sale is gross profit. Lifted by raising price, cutting sourcing cost, or trimming discounts. One of the two multipliers behind GMROI.
How many times you sell through your average inventory in a year, measured at cost so it lines up with GMROI. Lifted by selling faster or holding less stock.
Gross margin % is Gross Margin Dollars ÷ Revenue. Multiply it by the sales-to-stock ratio (Revenue ÷ Average Inventory) and the revenue terms cancel, leaving Gross Margin Dollars ÷ Average Inventory — exactly the direct definition. Sales-to-stock is simply inventory turnover measured at retail; the conventional at-cost turnover (COGS ÷ inventory) is the velocity lever you improve, not the exact multiplier — a subtlety most calculators get wrong.
Watch the two levers multiply up to the headline GMROI.
Scenario
A store does $500,000.00 in annual sales, the goods it sold cost $300,000.00, and it carries $100,000.00 of inventory on average (at cost). What is its GMROI?
Revenue minus COGS: $500,000.00 − $300,000.00 = $200,000.00 in gross profit for the year.
Gross margin: $200,000.00
Gross margin ÷ average inventory at cost: $200,000.00 ÷ $100,000.00 = 2.0.
GMROI: 2.0
Gross margin % = $200,000.00 ÷ $500,000.00 = 40%. Sales-to-stock = $500,000.00 ÷ $100,000.00 = 5.0×. Multiply: 40% × 5.0 = 2.0 — it ties out. (Your conventional inventory turnover, at cost, is $300,000.00 ÷ $100,000.00 = 3.0× — the velocity lever you improve.)
Margin 40% × sales-to-stock 5.0 = 2.0
A GMROI of 2.0 means every $100,000.00 ÷ $100,000.00 = 1 unit of inventory earns $2.00 in gross profit. So you make $2.00 of gross profit per 1 of inventory cost.
$2.00 gross profit per 1 of inventory cost
The takeaway
At GMROI 2.0 this store sits in the average band but below the ~3.2 retail norm. With a healthy 40% margin, the weaker lever here is turnover (3.0× is fine, but holding less stock or selling faster would lift GMROI). Push either lever and the ratio climbs.
GMROI bands from standard retail merchandising. The widely cited average is ~3.2 — every 1 of inventory cost returns 3.20 in gross profit. Targets vary by category.
| Metric | Poor | Average | Good | Excellent |
|---|---|---|---|---|
GMROI (ratio) Shopify Retail GMROI Guide 2025 | < 1.0 | 1.0–3.2 | 3.2–5.0 | 5.0+ |
Gross profit per 1 of inv ShipBob GMROI Guide 2025 | < 1 | 1–3.20 | 3.20–5 | 5+ |
Gross margin % (lever 1) NYU Stern Sector Margins 2025 | < 25% | 25–40% | 40–55% | 55%+ |
Inventory turns/yr (lever 2) Toolio Complete GMROI Guide 2025 | < 2 | 2–4 | 4–8 | 8+ |
Grocery / fast-moving GMROI Retalon GMROI Benchmarks 2024 | < 1.5 | 1.5–2.5 | 2.5–4 | 4+ |
Apparel / specialty GMROI Toolio Complete GMROI Guide 2025 | < 2 | 2–3.2 | 3.2–4.5 | 4.5+ |
Most GMROI tools print the bare ratio and leave you guessing what to do with it. We benchmark it, decompose it, and tell you which lever to pull.
| Feature | Calcrux | Omni Calculator | Spreadsheet |
|---|---|---|---|
| GMROI ratio | Manual | ||
| Benchmark verdict (< 1 / ~3.2 / > 5) | |||
| "X profit per 1 of inventory" framing | |||
| Decomposes into margin % × turnover | Manual | ||
| Flags which lever to fix first | |||
| Auto-averages beginning + ending inv | Rare | Manual | |
| Guards divide-by-zero (no NaN) | Often breaks | Manual | |
| Works in any currency | Most US-only | ||
| Free, no signup | Most |
Why it matters
GMROI is a return on the money you actually invested, which is the COST of your stock. Plugging in retail value inflates the denominator and crushes your GMROI to look far worse than reality.
Fix
Always use average inventory AT COST — the same basis as your COGS. This calculator labels the field "at cost" everywhere to keep them aligned.
Why it matters
There are two: turnover at cost (COGS ÷ inventory) is the velocity figure you usually quote, and the sales-to-stock ratio (revenue ÷ inventory) is turnover at retail. They are different numbers, and only the retail one multiplies with gross margin % to equal GMROI exactly — a reconciliation most calculators botch.
Fix
We report at-cost turnover as your velocity lever AND reconcile GMROI honestly with gross margin % × sales-to-stock, so the math always ties out.
Why it matters
A 60% margin item that sits unsold has a terrible GMROI; a 15% margin item that flies off the shelf can have a great one. Margin alone hides the turnover half of the story.
Fix
Read both levers together. GMROI is the only number that captures margin AND velocity at once.
Why it matters
Grocery runs on thin margins and fast turns; jewelry on fat margins and slow turns. A "good" GMROI in one is a red flag in the other, so blanket targets mislead.
Fix
Benchmark within a category, and use our per-category benchmark rows as a starting reference rather than one universal number.
Why it matters
Tax you collect and remit isn't income and isn't a cost. Folding it into revenue or COGS distorts both gross margin and GMROI.
Fix
Enter revenue and COGS net of tax. This calculator never touches tax in its math.
Why it matters
Inventory swings with seasonality and restocks. A single month-end figure can be far above or below your true average, throwing the ratio off.
Fix
Use a genuine average, or at least average your beginning and ending inventory — the calculator does this for you in begin/end mode.
Margin and turnover both feed GMROI. We flag which one is dragging you down — fix that one for the biggest gain instead of guessing.
Dead stock inflates average inventory and tanks turnover. Marking it down to free up cash often raises GMROI even at a lower margin on those units.
Discounting to move units can raise turnover but cut margin so hard that GMROI falls. Check both levers before running a promo.
Smaller, more frequent reorders lower your average inventory without losing sales — a direct turnover (and GMROI) boost. Pair this with our EOQ calculator.
A healthy blended GMROI can hide a handful of cash-trap SKUs. Run the numbers per product to find what to cut or reprice.
Compare your GMROI to similar products, not a universal number. A 2.0 is weak for apparel but solid for a fast-moving grocery line.
The GMROI Calculator works across every stage of the workflow.
Rank SKUs by GMROI to see which products earn their shelf space and which tie up cash — reorder the winners, thin out the rest.
Roll up revenue, COGS, and inventory for a whole category to see whether the line as a whole returns enough on the cash it consumes.
Show that clearing slow stock raises turnover enough to lift GMROI overall, even though the marked-down units sell at a lower margin.
Use GMROI targets to decide how much inventory each category should carry so cash flows to the products that earn the most per unit of cost.
A cheaper supplier lifts margin %; a faster-shipping one lets you hold less stock and lift turnover. GMROI shows which wins overall.
GMROI is a recognized efficiency metric — a clean way to show that inventory, often the biggest asset, is generating a strong return.
Every important term you'll encounter in this calculator and the broader topic.
Everything you need to know about how the GMROI Calculator works.
GMROI = gross margin ÷ average inventory at cost. A GMROI of 3.2 means each 1 of inventory cost returns 3.20 in gross profit over the year. It captures both margin and sell-through velocity in one number — the clearest test of whether inventory is working or a cash trap.
GMROI = gross margin ÷ average inventory at cost. Gross margin = revenue − COGS; average inventory is at cost, not retail. Example: 200,000 in gross margin on 100,000 of average inventory = GMROI of 2.0 — 2 of gross profit per 1 of stock cost. This calculator computes it and benchmarks the result.
Above 1.0 covers your inventory cost; below 1.0 you're losing. The retail average is ~3.2, so 3.2–5.0 is healthy and 5.0+ is excellent. Targets vary: grocery often runs 1.5–2.5; specialty and apparel aim for 3.2+. Always compare within your own category.
Gross margin measures profit per sale; GMROI also accounts for how fast inventory sells. A high-margin product that sits unsold has poor GMROI; a thin-margin fast-mover can be excellent. GMROI = margin AND velocity combined into one number.
Two levers: gross margin % and inventory turnover. Raise margin % with higher prices or lower sourcing costs; raise turnover by selling faster or carrying less stock. The identity is gross margin % × sales-to-stock ratio — a low GMROI means one is dragging. We flag the weaker lever.
Always at cost — GMROI measures the return on the money you invested, which is cost, not retail price. Using retail value inflates the denominator and makes GMROI look far worse than reality. Every inventory field in this calculator is labeled "at cost" to keep it aligned with COGS.
Inventory turnover ignores profitability — you can turn stock ten times a year and still lose money on negative margins. GMROI multiplies turnover by gross margin %, so it rewards velocity AND profitability together. Turnover is one ingredient of GMROI, not a substitute.
A GMROI under 1.0 means gross profit is less than the inventory cost — your stock isn't earning its own keep. It warns of overstocking, weak margins, or slow movers. If COGS exceeds revenue, gross margin turns negative and GMROI can't be positive — fix pricing or sourcing first.
Average beginning and ending inventory: (beginning + ending) ÷ 2. Switch to "Average it from beginning + ending" mode and enter both values — the calculator does the rest. For seasonal businesses, averaging several month-end values is more accurate than just two.
Yes. GMROI is a pure ratio and currency-agnostic. Enter revenue, COGS, and inventory in your own local currency and the ratio is the same. We keep sales tax, VAT, and GST out of the math — those are collected and remitted, never income or cost.
Keep exploring
The EOQ calculator with orders/year, cycle days, and bulk discount check.
Reorder point, days to reorder, and order quantity — no spreadsheets needed.
All three P&L margins stacked in one view, with markup conversion — any currency.
Inventory turnover, DSI, and supply weeks — with a benchmark verdict.
Category
Ecommerce Seller Operations
Subcategory
inventory operations
Availability
Global · 9 markets
Price
Free forever
Topics
Calculators, simulators, and decision tools for every stage of business operations.
Results update in real time as you type — no submit needed.
Your numbers
Results
Results appear as you type
No submit button needed
Decision lab
GMROI is exactly gross margin × how fast stock sells, so you can reach a target by widening margin or by turning inventory faster. Pick the GMROI you want and see where each lever would have to land — the highlighted route is the one further from a healthy benchmark today.
Enter revenue, COGS, and average inventory cost above to map the routes to a target GMROI.
Why trust this calculator
Last updated
June 17, 2026
Coverage
9 markets · 8 currencies
Privacy
Calculated in-browser · no data stored
Pricing
Free forever · no sign-up
Your honest feedback shapes what we build next. Takes 30 seconds, fully anonymous — we don't ask for your name or email.