You sold RM 500,000 worth of products last year. But how much stock did you have to hold to make those sales?
That question is the core of inventory turnover ratio – the single most important metric for understanding whether your stock is working for you or sitting idle. A high turnover means your cash cycles through inventory quickly, freeing it for growth. A low turnover means money is trapped in boxes on your warehouse shelves, slowly eating into your margins through storage costs, spoilage, and markdowns.
This guide covers how to calculate inventory turnover, what the benchmarks look like for Malaysian ecommerce businesses, and practical ways to improve your ratio.
What Is Inventory Turnover Ratio?
Inventory turnover ratio measures how many times you sell and replace your inventory during a specific period, typically a year. It is a direct indicator of how efficiently your business converts stock into revenue.
The formula:
Inventory Turnover Ratio = Cost of Goods Sold (COGS) / Average Inventory
Where:
- COGS = Total cost of products sold during the period (not revenue – COGS excludes your markup)
- Average Inventory = (Beginning Inventory + Ending Inventory) / 2, valued at cost
A turnover ratio of 6 means you sell through your entire average stock 6 times per year, or roughly every 2 months.
You can also express this as Days Sales of Inventory (DSI):
DSI = 365 / Inventory Turnover Ratio
A turnover of 6 = DSI of 61 days. Meaning, on average, each item sits in your warehouse for 61 days before it sells.
For context on how turnover fits into broader operations, visit the inventory management hub.
Understanding the formula is step one. Knowing what a good ratio looks like for your business is where the real insight begins.
Why Inventory Turnover Matters for Malaysian Ecommerce
Imagine you are an ecommerce seller in Petaling Jaya running a fashion store on Shopee and Lazada. You invested RM 80,000 in inventory at the start of the quarter. Three months later, you have sold RM 40,000 worth (at cost) and still have RM 60,000 sitting in your warehouse. Your quarterly turnover is 0.57 – annualised, that is roughly 2.3 turns per year.
That means your average item sits in the warehouse for 159 days before selling. During those 159 days:
- Warehouse rent keeps accruing – at RM 3-5 per sqft in Selangor industrial areas, storage costs compound monthly
- Cash is locked – that RM 60,000 in unsold stock cannot be used to buy faster-selling products or invest in marketing
- Products lose value – fashion items become last season, electronics get superseded by newer models, and cosmetics approach expiry dates
- Markdowns erode margin – to clear slow stock, you eventually discount 20-40%, destroying your planned profit
According to Bank Negara Malaysia, SME lending rates in Malaysia average 5-7%. If your RM 60,000 in slow-moving inventory was financed with a business loan, you are paying RM 3,000-4,200 per year in interest alone on stock that is not selling.
High turnover fixes these problems. When stock moves fast, cash cycles back into the business, storage costs stay low, and markdowns become rare.
How to Calculate Your Inventory Turnover Ratio
Step 1: Determine Your COGS
Pull your Cost of Goods Sold from your accounting records or marketplace reports. COGS includes:
- Purchase cost of products sold
- Freight and shipping to your warehouse
- Import duties (if applicable)
COGS does not include:
- Marketing and advertising spend
- Warehouse rent
- Staff salaries
- Platform commissions
If you sell on Shopee or Lazada, download the sales report for the period and sum up the cost column, not the revenue column.
Step 2: Calculate Average Inventory
Average Inventory = (Inventory Value at Start of Period + Inventory Value at End of Period) / 2
Use cost values, not retail prices.
Example:
- Inventory on 1 January: RM 120,000 (at cost)
- Inventory on 31 December: RM 80,000 (at cost)
- Average Inventory = (RM 120,000 + RM 80,000) / 2 = RM 100,000
For more accuracy, use monthly inventory snapshots and average across 12 data points instead of just two.
Step 3: Apply the Formula
Inventory Turnover = COGS / Average Inventory
Worked example:
- COGS for the year: RM 600,000
- Average Inventory: RM 100,000
- Turnover Ratio = 600,000 / 100,000 = 6.0
This means you sell and replace your stock 6 times per year, or every 61 days on average.
Step 4: Convert to Days Sales of Inventory
DSI = 365 / 6.0 = 61 days
This is your average hold time per unit. For ecommerce, under 90 days is healthy for most categories.
Inventory Turnover Benchmarks by Category
Not all products turn at the same rate. Here are typical benchmarks for ecommerce categories common in the Malaysian market:
| Category | Typical Turnover | Typical DSI | Notes |
|---|---|---|---|
| Fast fashion | 8-12 | 30-46 days | Seasonal; slow movers become dead stock fast |
| Beauty and skincare | 6-10 | 37-61 days | Expiry dates force higher turns |
| Consumer electronics | 4-6 | 61-91 days | High unit cost, slower velocity |
| Home and living | 3-5 | 73-122 days | Bulky, seasonal demand swings |
| Food and beverages | 12-20 | 18-30 days | Perishable; must turn fast |
| Health supplements | 4-8 | 46-91 days | Expiry-sensitive, batch-dependent |
| Stationery and office | 4-6 | 61-91 days | Steady demand, low obsolescence risk |
If your ratio is significantly below the range for your category, you likely have overstocking or dead stock problems. If it is significantly above, you may be understocking and losing sales to stockouts.
How to Improve Your Inventory Turnover Ratio
Identify and Clear Dead Stock
Dead stock – products that have not sold in 90+ days – is the biggest drag on turnover. Run a report from your inventory system or marketplace dashboard filtering for zero sales in the last 90 days.
For each dead stock item, choose one action:
- Discount 30-50% and run a clearance campaign
- Bundle with a fast-moving product to force movement
- Donate or liquidate if the margin loss from discounting exceeds storage costs
- Return to supplier if your agreement allows it
Improve Demand Forecasting
Over-ordering is the root cause of low turnover. Improve forecasting by:
- Analysing sales velocity per SKU (units sold per week, not per month – monthly averages hide weekly fluctuations)
- Tracking seasonal patterns (Raya, year-end sales, back-to-school)
- Setting reorder points based on lead time + safety stock, not gut feeling
- Using marketplace analytics to spot trending vs. declining products before placing restock orders
Reduce Lead Times
If your supplier takes 30 days to deliver, you need 30 days of safety stock. If they take 7 days, you need 7 days. Shorter lead times = less inventory required = higher turnover.
Options for Malaysian sellers:
- Source locally where possible – Klang Valley and Penang have extensive supplier networks for many product categories
- Negotiate smaller, more frequent shipments with overseas suppliers
- Use a 3PL with inventory near your warehouse for buffer stock without holding it yourself
Apply the 80/20 Rule
Typically, 20% of your SKUs generate 80% of your sales volume. For those top 20%:
- Keep 2-3 weeks of safety stock
- Set aggressive reorder points
- Monitor daily, not weekly
For the bottom 20% (which likely generate under 5% of sales):
- Reduce safety stock to near zero
- Consider make-to-order or dropship models
- Evaluate whether these SKUs should remain in your catalogue at all
Common Mistakes to Avoid
Using revenue instead of COGS in the formula – this inflates your turnover ratio and gives a false sense of efficiency. Always use COGS. If you use revenue, you are measuring pricing, not inventory efficiency.
Averaging only two data points – using just January 1 and December 31 inventory values can be misleading if you had seasonal spikes. Use monthly averages for a more accurate picture, especially if your business has strong Raya or 11.11 seasonality.
Comparing turnover across different product categories – a turnover of 4 is excellent for furniture but alarming for fashion. Always benchmark against your specific category, not a universal number.
Optimising turnover at the expense of availability – aggressively reducing stock improves your ratio on paper but causes stockouts. If your best-selling product is out of stock during a Shopee campaign, the lost revenue and search ranking damage far exceeds any storage cost savings.
Next Steps
Right now, you either know your inventory turnover ratio or you do not. If you do not, calculate it today using the formula above. The number will tell you whether your stock is a revenue engine or a cash trap.
Start with your top 10 SKUs – calculate turnover for each one individually. You will likely find that 2-3 of them are dragging your overall ratio down. Those are your first targets for improvement.
For a deeper look at the systems that track inventory levels in real time, read our guide on warehouse management systems. And for the broader view of keeping stock levels optimised across channels, explore the inventory management hub.
