GMROI: Gross Margin Return on Investment Explained [2026] 2026

GMROI explained for ecommerce sellers: the formula, a worked example, what counts as a good GMROI, and how to lift the number across every channel you sell on.

by OneCart Team
Jun 15, 2026 13 min read

You can be profitable on paper and still run out of cash. It happens to growing sellers all the time: margins look healthy, sales are climbing, yet the bank balance keeps shrinking because too much money is tied up in stock that turns too slowly. GMROI is the one metric that exposes this. It answers a deceptively simple question: for every dollar you sink into inventory, how many dollars of gross margin do you get back? Most sellers track margin and they track turnover, but GMROI fuses the two into a single figure that tells you whether your inventory is actually earning its keep. This guide explains what GMROI means, how to calculate it with a real worked example, what a good score looks like, and the practical levers you can pull to improve it across every marketplace you sell on.

Table of Contents

  1. GMROI: The Short Answer
  2. What Is GMROI?
  3. The GMROI Formula
  4. A Worked GMROI Example
  5. What Is a Good GMROI?
  6. GMROI vs Inventory Turnover vs Gross Margin
  7. How to Improve Your GMROI
  8. Common GMROI Mistakes
  9. Tracking GMROI Across Multiple Channels
  10. Frequently Asked Questions

GMROI: The Short Answer

GMROI (Gross Margin Return on Investment) measures how much gross profit you earn for every dollar invested in inventory. The formula is gross margin dollars divided by average inventory cost. A GMROI of 3.0 means every $1 tied up in stock returns $3 in gross margin over the period.

The rule of thumb: a GMROI above 1.0 means the product earns more in margin than it costs to hold in stock. Below 1.0, you are losing money on that inventory investment. Most healthy retailers aim for 3.0 or higher, though the target varies sharply by category.

GMROI matters because revenue and margin alone hide the cost of capital sitting on your shelves. Two products can carry the same 40% gross margin, but if one sells through five times faster, it generates far more cash from the same inventory dollar. GMROI is how you see that difference and decide where to put your next reorder budget.

What Is GMROI?

GMROI, sometimes written GMROII (gross margin return on inventory investment), is a profitability ratio that connects two things sellers usually look at separately: the margin a product earns and the speed at which it sells. On its own, a high margin can be misleading. A luxury item with a 60% margin that sits unsold for eight months ties up cash that a faster, lower-margin product could have recycled three or four times.

Think of your inventory as money you have lent to your own shelves. GMROI is the interest rate that loan pays back. It rewards products that combine a respectable margin with brisk turnover, and it punishes slow movers no matter how good their headline margin looks. This is why merchandising teams and finance teams both lean on it: it is one of the few numbers that aligns the buyer’s instinct (sell more) with the accountant’s instinct (free up cash).

For an online retailer juggling hundreds or thousands of SKUs, GMROI is most powerful as a ranking tool. Calculate it per product or per category and you instantly see which lines deserve more open-to-buy budget and which are quietly draining your working capital. It turns a vague feeling that “something is tying up our cash” into a sorted list you can act on.

Actionable Insight: GMROI is a period metric, not a snapshot. Always calculate it over a defined window (a month, a quarter, a year) and keep the window consistent when you compare products, otherwise a seasonal spike will flatter a SKU that is normally a poor performer.

The GMROI Formula

The standard GMROI formula is:

GMROI = Gross Margin (in dollars) / Average Inventory Cost (at cost)

Two details trip people up, so it is worth being precise about each input:

  • Gross margin in dollars, not as a percentage. This is your net sales for the period minus the cost of goods sold (COGS). If you sold $50,000 and the goods cost you $30,000, your gross margin dollars are $20,000. If you only know your margin percentage, multiply it by net sales to get the dollar figure.
  • Average inventory at cost, not at retail or selling price. Use the cost you paid your supplier, not the price you sell at. The simplest version averages your opening and closing inventory cost for the period: (beginning inventory cost + ending inventory cost) / 2. For a more accurate figure, average the inventory cost at the end of each month across the period.

Because the numerator uses cost-based margin and the denominator uses cost-based inventory, the two are measured on the same basis and the ratio is clean. Mixing retail value into one side and cost into the other is the single most common way to produce a GMROI number that looks impressive and means nothing.

The way you cost your inventory feeds straight into both halves of this calculation, which is why your valuation method matters. Whether you run FIFO or LIFO changes your COGS and your ending inventory value, and therefore your GMROI. Keep the method consistent so the trend stays honest period to period.

A Worked GMROI Example

Numbers make this concrete. Imagine a seller stocking two products over one quarter.

Product A: a phone case

  • Net sales: $24,000
  • COGS: $15,000, so gross margin dollars = $9,000 (a 37.5% margin)
  • Average inventory at cost: $3,000
  • GMROI = $9,000 / $3,000 = 3.0

Product B: a premium speaker

  • Net sales: $24,000
  • COGS: $12,000, so gross margin dollars = $12,000 (a 50% margin)
  • Average inventory at cost: $8,000
  • GMROI = $12,000 / $8,000 = 1.5

At a glance, the speaker looks like the better product: same sales, a fatter 50% margin against the case’s 37.5%. But GMROI tells the real story. The phone case returns $3.00 of margin for every dollar invested in stock, while the speaker returns only $1.50. The case recycles your cash twice as efficiently. If you had one extra $1,000 of open-to-buy budget, GMROI says put it into cases, not speakers, even though the speaker has the higher margin.

This is the whole point of GMROI. Margin percentage flatters slow, expensive inventory. GMROI re-weights it by how hard that inventory is working.

If you would rather not run the arithmetic by hand for every line, our free profit margin calculator handles the gross margin half of the equation, and the inventory turnover calculator covers the velocity side. Feed both outputs into the GMROI formula above.

What Is a Good GMROI?

The honest answer is that it depends heavily on your category, but there are useful reference points.

  • Below 1.0 means the product earns less gross margin than the cost of holding it. These are cash-draining lines that need a price change, a markdown, or delisting.
  • Around 1.0 to 2.0 is marginal. The inventory is paying for itself but not generating much surplus. Common for high-cost, slow-turning goods like furniture or specialist equipment.
  • 2.0 to 3.0 is a solid mid-range that many general retailers target.
  • 3.0 and above is strong. Fast-moving consumer goods, accessories and consumables often sit here, and high-velocity online sellers frequently aim higher still.

Benchmarks vary because the two ingredients, margin and turnover, differ so much by sector, and most published retail GMROI benchmarks stress the same point: read the number against your own category history first. A jeweller might accept a GMROI near 1.5 because each sale is large and margins are rich, while a grocery or accessories seller needs 3.0 plus to make thin margins work through sheer volume. Compare GMROI within a category, never across unrelated ones. A speaker should be benchmarked against other electronics, not against phone cases.

Actionable Insight: Do not chase a single company-wide GMROI target. Set a floor per category, flag every SKU that falls below it, and review those laggards monthly. A blended average hides the slow movers that are quietly eating your cash.

GMROI vs Inventory Turnover vs Gross Margin

GMROI is often confused with the two metrics it is built from. They answer different questions and you need all three.

MetricWhat it measuresWhat it ignoresThe question it answers
Gross marginProfitability per sale (margin %)How fast stock sells“How much do I make on each sale?”
Inventory turnoverHow many times stock sells per periodHow profitable each sale is“How fast does my stock move?”
GMROIMargin dollars per dollar of inventoryNothing material, it blends both“Is my inventory investment paying off?”

A product can win on one and lose on another. High margin with slow turnover (the premium speaker) produces a weak GMROI. Low margin with fast turnover (a cheap consumable) can produce a strong one. GMROI is the referee that settles which product is genuinely better for your cash position.

If you want to go deeper on the components, our guides on gross margin versus gross profit and the inventory turnover formula break down each input, and days inventory outstanding translates turnover into the average number of days your stock sits before selling. GMROI is not a replacement for any of these. It sits on top of them and turns them into a single decision-making number.

If you prefer a visual walk-through of the metric and its formula before we get into the levers, this short explainer covers the essentials:

How to Improve Your GMROI

Because GMROI is margin dollars over inventory cost, you improve it by lifting the top of the fraction, shrinking the bottom, or both. The practical levers:

  1. Raise margin on slow movers. A modest price increase on a product that sells steadily flows straight into the numerator. Many sellers under-price out of habit. Test a small rise before you assume the market will not bear it.
  2. Cut the cost you pay. Negotiate better supplier terms, consolidate orders for volume discounts, or switch to a cheaper equivalent. Lower COGS widens margin without touching your selling price.
  3. Turn stock faster. The fastest way to shrink average inventory is to hold less of it. Order smaller quantities more often rather than placing one large bet that sits for months. This is squarely a working capital discipline, since cash trapped in slow stock is cash you cannot spend anywhere else. This is where inventory management techniques such as tighter reorder points and demand-based buying pay off directly.
  4. Clear dead stock decisively. A SKU with a GMROI below 1.0 that will not recover is destroying value every week it stays. Mark it down, bundle it, or liquidate it and recycle the cash into your strong performers. Our guide to overstock analysis shows how to spot these before they become a write-off.
  5. Rebalance your open-to-buy. This is the highest-leverage move. Once you have GMROI per SKU, systematically shift reorder budget from low scorers to high scorers. You are not working harder, you are simply pointing the same capital at the inventory that returns the most.

Actionable Insight: Do not try to fix every lever at once. Sort your catalogue by GMROI, take the worst 10% by inventory dollars tied up, and act only on those. That short list almost always holds the bulk of your trapped cash.

Common GMROI Mistakes

  • Mixing cost and retail values. Putting margin dollars over inventory valued at retail price inflates the denominator and crushes your GMROI artificially. Keep both sides at cost.
  • Using a single point-in-time inventory figure. Inventory swings through the period. A snapshot taken right after a big delivery makes turnover look worse than it is. Average across the period instead.
  • Comparing across unrelated categories. A jeweller’s 1.5 and a phone-accessory seller’s 3.5 can both be healthy. Benchmark like for like.
  • Ignoring holding costs. GMROI uses purchase cost, but slow stock also incurs storage, insurance and obsolescence. A SKU sitting just above 1.0 on GMROI may actually be losing money once those are counted.
  • Switching valuation methods mid-stream. If your COGS basis changes part way through, your GMROI trend becomes meaningless. Lock in one method and keep your cost of goods sold calculated consistently.

Tracking GMROI Across Multiple Channels

GMROI is straightforward for a single store with one set of books. It gets genuinely hard the moment you sell the same SKU on Shopee, Lazada, TikTok Shop, Amazon and your own Shopify storefront. The margin side fragments because each channel takes different commissions and fees, so the same product earns a different gross margin depending on where it sold. The inventory side is shared, because that stock sits in one pool feeding every channel. Trying to reconcile this in spreadsheets, pulling sales from five dashboards and matching them against one inventory count, is where most multichannel sellers give up on GMROI entirely.

This is exactly the gap a multichannel platform closes. OneCart syncs inventory and orders across every marketplace into a single view, so your average inventory cost is one accurate number rather than five conflicting ones. Its consolidated sales and profit reporting attributes margin per SKU across all channels at once, and its overstock and top-or-worst-SKU analysis surfaces the slow movers dragging your GMROI down before they tie up a quarter’s worth of cash. Instead of rebuilding the calculation by hand each month, you see inventory profitability per product, per channel, continuously.

Actionable Insight: If you sell on three or more channels, do not try to compute GMROI in a spreadsheet. The reconciliation error alone will make the number untrustworthy. Use a system that already unifies your inventory and your per-channel margin, then act on the ranked list it gives you.

Frequently Asked Questions

What is a good GMROI for ecommerce?

Most online retailers target a GMROI of 3.0 or higher, meaning every dollar of inventory returns at least three dollars of gross margin. That said, the right target is category-specific. High-margin, slow-turning goods can be healthy nearer 1.5, while fast-moving accessories and consumables should clear 3.0 comfortably. Set a floor per category rather than chasing one company-wide figure.

Is GMROI the same as ROI?

No. General ROI measures return against a total investment, often including marketing, equipment or the whole business. GMROI is narrower and more specific: it measures gross margin return against the money tied up in inventory only. It is purpose-built for retailers and ignores costs outside the inventory investment, which is what makes it a clean buying and merchandising tool.

Should I calculate GMROI per SKU or for the whole business?

Both have a place, but per-SKU (or per-category) is where the value lives. A single company-wide GMROI tells you whether things are broadly healthy, but it averages out the weak performers. Calculating it per product turns GMROI into a ranked list you can act on, showing exactly where to add reorder budget and where to cut.

How often should I review GMROI?

Monthly is a sensible cadence for most sellers, with a deeper quarterly review tied to your buying cycle. Review more often during peak seasons when stock turns quickly and capital is most at risk. The key is consistency: use the same period length each time so the trend is comparable.


GMROI tells you whether your inventory is genuinely earning its keep, but the number is only as good as the data behind it. OneCart unifies your inventory, orders and per-channel margins across Shopee, Lazada, TikTok Shop, Amazon, Shopify and more into one dashboard, so you can track inventory profitability per SKU without rebuilding the calculation by hand every month. Start a free trial and see which products are working hardest for your cash.

See every channel's performance in one report

OneCart consolidates sales, stock and fulfilment data from every marketplace — no more reconciling spreadsheets.

Try OneCart free

Used by hundreds of merchants in Singapore & Southeast Asia