Most inventory management is quantity-focused: How many units did I move? How fast did they sell?
But velocity alone doesn't tell you if inventory was worth holding. A low-margin product might move fast. A high-margin product might sit. The brand making better margins on slower SKUs will outperform one chasing velocity on low-margin items.
That's what GMROI measures: how many dollars of profit margin you generate for every dollar of inventory you hold. It combines profitability and turnover into one number that shows which SKUs and channels are truly worth inventory investment.
This guide covers GMROI calculation and application. GMROI = Gross Margin $ ÷ Average Inventory Cost. Use it for SKU rationalization, channel comparisons, and buy/hold/kill decisions.
What is GMROI?
The 40-word definition
GMROI (Gross Margin Return on Investment) is the gross margin dollars earned per dollar of average inventory invested. Formula: Gross Margin $ ÷ Average Inventory Cost = GMROI. GMROI of 2.0 means each dollar of inventory generates $2 of gross margin. Higher is better.
GMROI combines two metrics: profitability (margin) and efficiency (inventory turnover). A SKU with 50% margin but slow turnover might have lower GMROI than a 30% margin SKU that turns 4x faster.
Example: Two products, both $100 retail:
- Product A: $30 COGS (70% margin), sells 100 units/year, holds $3K average inventory = GMROI of 2.33
- Product B: $50 COGS (50% margin), sells 200 units/year, holds $3K average inventory = GMROI of 3.33
Even though Product A has higher margin (70% vs 50%), Product B has better GMROI because it turns faster. More gross margin dollars per dollar invested.
The GMROI Formula & Components
Core formula
GMROI = Gross Margin Dollars ÷ Average Inventory Cost
Where:Gross Margin $ = Revenue − COGSAverage Inventory Cost = (Beginning Inventory + Ending Inventory) ÷ 2
GMROI is dimensionless (no currency). A GMROI of 2.0 means $2 of gross margin generated per $1 of inventory.
Breaking down the components
| Component | Definition | Example |
|---|---|---|
| Gross Margin $ | Total revenue minus total COGS for the period (month, quarter, year) | $100K revenue - $40K COGS = $60K gross margin |
| Average Inventory Cost | Average amount of inventory you held during the period (at cost, not retail) | Held $20K at beginning, $30K at end = $25K average |
| GMROI | Gross margin dollars divided by average inventory cost | $60K ÷ $25K = 2.4 GMROI |
| Interpretation | For every $1 of inventory held, you generated $2.40 of gross margin | Strong performance; efficient use of inventory capital |
Key terms
- Gross Margin $ (dollars): The total margin dollars, not percentage. A product might have 60% margin but generate $10K in margin dollars; another might have 40% margin but generate $50K in margin dollars. GMROI uses dollars.
- Average Inventory Cost (not retail): Use cost, not selling price. If you hold $50K of inventory at retail ($100 per unit × 500 units) but your COGS is $40/unit ($20K total cost), use $20K.
- Time period: Calculate GMROI for a full year, quarter, or month: but be consistent. Monthly GMROI can be volatile; annualized is more reliable.
How to Calculate GMROI Step-by-Step
Step 1: Determine gross margin for the period
- Gather revenue data (units sold × selling price)
- Gather COGS data (units sold × cost per unit)
- Subtract: Gross Margin $ = Revenue - COGS
Step 2: Calculate average inventory cost
- Record inventory at beginning of period (in cost, not retail)
- Record inventory at end of period (in cost)
- Average: (Beginning Inventory + Ending Inventory) ÷ 2
Step 3: Divide
GMROI = Gross Margin $ ÷ Average Inventory Cost
Important: Use cost inventory, not retail. If your system shows inventory in retail dollars, divide by your average gross margin % to convert to cost. Example: $50K retail inventory ÷ 1.50 (assuming 50% margin) = $33K at cost.
Alternative: GMROI using turnover ratio
GMROI can also be expressed as: GMROI = Inventory Turnover Ratio × Gross Margin %. This is useful if you already track turnover and want a quick calculation without pulling detailed margin dollars.
Example: If a SKU turns 4x per year (inventory turnover ratio = 4) and has 55% gross margin:GMROI = 4 × 1.55 = 6.2
Compared to an alternative SKU with 6 turns × 1.40 margin = 8.4 GMROI (better investment). The second SKU is winning despite lower margin because it turns faster.
This mental model is powerful when comparing SKUs quickly. A 40% margin SKU turning 6x per year can have higher GMROI than a 70% margin SKU turning 2x per year. This shows why inventory velocity matters as much as profitability. A higher-priced, slower SKU might seem more profitable until you account for the cash tied up.
GMROI by SKU and Channel
GMROI reveals which SKUs and channels are truly efficient. Same product, different channels, different GMROI.
Example: Beauty supplement at three price points (DTC vs Amazon vs Wholesale)
- Cost: $15 per unit (manufacturing, freight, packaging)
- Annual sales target: 5,000 units
- Selling season: 12 months
| Channel | Price | Margin % | Annual Revenue | Annual Gross Margin $ | Avg Inventory Cost | GMROI | Notes |
|---|---|---|---|---|---|---|---|
| DTC | $59.95 | 75% | $299,750 | $224,813 | $18,750 | 12.0 | High price, fast turnover, premium positioning |
| Amazon | $49.95 | 67% | $249,750 | $167,333 | $31,250 | 5.4 | Lower price, slower turnover (FBA holds stock), decent margin |
| Wholesale | $30 | 50% | $150,000 | $75,000 | $25,000 | 3.0 | Low price, slow sell-through at retail, margin thin |
DTC has the highest GMROI (12.0) because it combines high margin and fast turnover. Wholesale has the lowest (3.0) due to low price and slow turnover. If inventory is constrained, invest in DTC first.
SKU rationalization: Which products to keep?
| SKU | Annual Revenue | Gross Margin % | Avg Inventory Cost | GMROI | Decision |
|---|---|---|---|---|---|
| Coffee (bestseller) | $180K | 58% | $25K | 4.18 | KEEP - solid GMROI, funds slower SKUs |
| Protein powder | $140K | 52% | $22K | 3.29 | MONITOR - acceptable GMROI, but watch inventory turnover |
| Vitamin D (slow) | $45K | 60% | $18K | 1.5 | REDUCE - low GMROI despite decent margin; taking up shelf space for low return |
| Collagen (new) | $65K | 55% | $14K | 2.55 | GROW - decent GMROI but new; allocate more inventory |
SKUs with GMROI below 1.5 (like Vitamin D) are cash drains. Every dollar invested returns only $1.50 in margin: you're barely breaking even after accounting for overhead. Discontinue or reposition immediately. SKUs above 4.0 (Coffee) are profit engines that fund the entire business and subsidize weaker performers. The goal is to shift your portfolio toward higher-GMROI products over time.
Worked Examples: GMROI Calculations
Example 1: DTC supplement brand (illustrative example)
- Product: Multivitamin
- Selling price: $49.99
- COGS: $12 per unit
- Gross margin %: 76%
- Annual sales: 8,000 units
- Beginning inventory: 800 units ($9,600 cost)
- Ending inventory: 600 units ($7,200 cost)
- Average inventory cost: ($9,600 + $7,200) ÷ 2 = $8,400
| Metric | Calculation | Result |
|---|---|---|
| Annual revenue | 8,000 units × $49.99 | $399,920 |
| Annual COGS | 8,000 units × $12 | $96,000 |
| Gross margin $ | $399,920 - $96,000 | $303,920 |
| Average inventory cost | ($9,600 + $7,200) ÷ 2 | $8,400 |
| GMROI | $303,920 ÷ $8,400 | 36.2 |
Excellent GMROI of 36.2. This SKU turns inventory 9.5x per year with high margin. High ROI on inventory investment. If you have limited space or capital, this SKU deserves priority.
Example 2: Apparel brand: comparing two SKUs (illustrative example)
- Category: T-shirts (two colorways)
- Time period: 1 year
- Inventory tracking: At cost
SKU A: Black T-shirt (bestseller)
- Price: $34.99
- COGS: $8 per unit
- Margin %: 77%
- Annual sales: 5,000 units
- Beginning inventory: 500 units ($4K)
- Ending inventory: 600 units ($4.8K)
- Average inventory: $4.4K
| Metric | Calculation | Result |
|---|---|---|
| Annual revenue | 5,000 × $34.99 | $174,950 |
| Annual COGS | 5,000 × $8 | $40,000 |
| Gross margin $ | $174,950 − $40,000 | $134,950 |
| Avg inventory cost | ($4K + $4.8K) ÷ 2 | $4,400 |
| GMROI | $134,950 ÷ $4,400 | 30.7 |
SKU B: Limited edition color (niche appeal)
- Price: $39.99
- COGS: $8 per unit (same)
- Margin %: 80%
- Annual sales: 800 units (slow)
- Beginning inventory: 200 units ($1.6K)
- Ending inventory: 180 units ($1.44K)
- Average inventory: $1.52K
| Metric | Calculation | Result |
|---|---|---|
| Annual revenue | 800 × $39.99 | $31,992 |
| Annual COGS | 800 × $8 | $6,400 |
| Gross margin $ | $31,992 − $6,400 | $25,592 |
| Avg inventory cost | ($1.6K + $1.44K) ÷ 2 | $1,520 |
| GMROI | $25,592 ÷ $1,520 | 16.8 |
Even though SKU B has higher margin (80% vs 77%), SKU A has superior GMROI (30.7 vs 16.8) because it turns much faster. If you can only produce 5,800 units, allocate more to SKU A. SKU B is a nice niche product but lower ROI on inventory capital.
Using GMROI for Inventory & SKU Decisions
GMROI is a decision tool: which SKUs to buy, how much to reorder, which to discontinue.
Decision framework
GMROI isn't absolute: it's relative to your business model, category, and inventory constraints. But as a decision framework, GMROI ranges help you allocate capital to products with the highest return.
| GMROI Range | Interpretation | Action |
|---|---|---|
| GMROI > 4.0 | Excellent return on inventory investment; money is being deployed efficiently | EXPAND. Allocate more inventory, extend sell season, add adjacent sizes/colors, increase marketing spend to drive demand |
| GMROI 2.0-4.0 | Good return; solid performer; money is working well | MAINTAIN. Keep stable inventory levels; don't reduce unless cash is tight or other SKUs have higher GMROI |
| GMROI 1.0-2.0 | Weak return; inventory not pulling weight; marginal profitability | REVIEW. Is this seasonal or promotional? Can you improve margin (higher price/lower cost) or turnover (better merchandising/ads)? If not, reduce allocation or discontinue |
| GMROI < 1.0 | Terrible return; losing money on inventory; cash drain | DISCONTINUE or LIQUIDATE. Every dollar invested returns less than a dollar in margin. Dead weight that ties up capital you could deploy to high-GMROI products |
Common GMROI applications
- SKU rationalization: Portfolio review: which of 50 SKUs should you kill? Start with GMROI < 1.5. Calculate the freed-up inventory capital and redeploy to higher-GMROI SKUs. This immediately improves blended GMROI.
- Reorder decisions: Which products to reorder aggressively vs conservatively? High GMROI (> 3.0) → reorder more confidently and increase quantities. Low GMROI (< 2.0) → smaller reorders, test demand first before committing capital.
- Channel mix: Same product, different GMROI by channel. If DTC GMROI is 6.0 but wholesale is 2.0, prioritize DTC inventory. Shift your production and allocation accordingly.
- New product decisions: Before launching a new SKU, set a target GMROI based on historical category data. If projections suggest it will land below 2.0, don't launch unless you can adjust pricing/positioning.
- Seasonal planning: Higher inventory investment in high-GMROI seasons. Lower in weak seasons. Let GMROI drive inventory allocation, not historical patterns alone.
This is exactly what FP&A for consumer brands does at scale: track GMROI by SKU and channel monthly, forecast inventory needs based on GMROI targets, and flag SKUs that fall below thresholds for review or discontinuation. When margin or turnover changes, GMROI updates automatically, and you see which SKUs are losing efficiency before they drain cash. Proactive monitoring beats reactive firefighting.
Making Inventory Decisions Based on ROI, Not Guesswork
Most brands manage inventory by velocity alone: which products are fastest-moving? But velocity without profitability is a trap. A fast-moving, low-margin SKU might generate less gross margin than a slower-moving, high-margin product.
GMROI forces you to think about inventory ROI. Every SKU is an investment. Some return $8 per $1 invested. Others return $1.20. A CFO would never accept a 20% ROI on a capital investment; yet many brands hold inventory with GMROI below 1.5.
The obstacle: calculating GMROI by SKU, by channel, month-to-month is complex. Historical data lives in different systems. Inventory is counted at retail; margins are at cost. Most brands give up and manage by intuition. The ones that don't build FP&A models that auto-calculate GMROI and flag low-return SKUs.
Stop investing in SKUs with low ROI.
Niblin's FP&A platform calculates GMROI by SKU and channel automatically, forecasts which products to expand and which to discontinue, and shows you the margin impact of reallocation.
Model GMROI by SKU & Channel
Key Takeaways
- GMROI = Gross Margin $ ÷ Average Inventory Cost. It measures profit dollars returned per dollar of inventory invested.
- GMROI combines margin (profitability) and turnover (efficiency) into one metric. Neither profitability nor velocity alone tells the full story.
- A GMROI of 2.0 means each dollar of inventory generates $2 of gross margin. Above 4.0 is strong; below 1.5 is a warning sign.
- High-margin, slow-turning SKUs can have lower GMROI than lower-margin, fast-turning SKUs. Speed can outweigh profitability.
- Use GMROI for SKU rationalization: discontinue SKUs with GMROI < 1.5, maintain SKUs with GMROI 2-4, and expand SKUs with GMROI > 4.0.
- Same product can have different GMROI across channels (DTC > Amazon > wholesale due to pricing and turnover differences).
- GMROI changes monthly if margin or inventory levels shift; track it regularly for inventory allocation and buy/hold/kill decisions.
- GMROI is a capital efficiency metric. Low GMROI means your money is working poorly; reallocate to higher-GMROI products for better returns.
Frequently Asked Questions
What is GMROI?
GMROI (Gross Margin Return on Investment) measures how many dollars of gross margin you earn for every dollar of inventory invested. Formula: Gross Margin $ ÷ Average Inventory Cost. GMROI of 2.0 means each dollar of inventory generates $2 of gross margin dollars. Higher GMROI means inventory is working harder for you. Think of it as return on capital: how efficiently is your inventory generating profit?
What is a good GMROI?
GMROI benchmarks vary widely by industry and product type. General guidance: above 4.0 is excellent and means inventory is highly efficient. 2.0-4.0 is healthy. Below 1.5 is weak and concerning. Fast-moving CPG might target 3.0+. Apparel might target 2.0-2.5. Always compare within your category, not across industries. If your GMROI is below 2.0 consistently, inventory capital isn't generating enough profit.
How do I calculate GMROI?
Calculate annual gross margin $ (revenue − COGS). Calculate average inventory cost: (beginning + ending inventory in cost) ÷ 2. Divide: GMROI = Gross Margin $ ÷ Average Inventory Cost. Always use cost, not retail value, for inventory. Period can be annual, quarterly, or monthly: be consistent for comparability.
Why does the same product have different GMROI by channel?
Different channels have different selling prices, margins, and inventory turnover rates. DTC at a premium price might turn faster and have higher margin, resulting in GMROI 6.0+. Wholesale at lower price might have GMROI 2.0. Amazon falls in between. Always allocate more inventory capital to high-GMROI channels for better overall returns.
How do I use GMROI to decide which SKUs to discontinue?
Calculate GMROI for all SKUs. Discontinue or reduce SKUs with GMROI < 1.5. Expand SKUs with GMROI > 4.0. Medium-range SKUs (1.5-2.5) warrant review: can you improve margin or turnover? Reallocate inventory from low-GMROI to high-GMROI products.
Is GMROI the same as inventory turnover?
No, they are different metrics. Inventory turnover = Cost of Goods Sold ÷ Average Inventory (measures how many times you sell inventory per year). GMROI = Gross Margin $ ÷ Average Inventory Cost (measures profit per dollar invested). GMROI is better for business decisions because it includes profitability alongside speed.
By