A product can generate thousands of dollars in sales and still create an inventory problem.
Why?
Because revenue tells you what you sold. Sell-Through Rate tells you how much of the inventory you actually moved.
Imagine a Shopify store starts the month with 1,000 units of a product and sells 200.
The store generated revenue. But 80% of the available inventory is still sitting in stock.
That matters because unsold inventory ties up cash, takes up storage space, can eventually require discounting, and may become obsolete before it sells.
This is where Sell-Through Rate (STR) becomes useful.
Sell-Through Rate measures the percentage of available inventory that has been sold during a specific period.
For ecommerce merchants, it can help answer a simple but important question:
“How quickly is my inventory actually moving?”
Sell-Through Rate (STR) is an inventory performance metric that measures the percentage of available inventory sold during a defined period.
The basic formula is:
Sell-Through Rate = Units Sold ÷ Units Available × 100
For example, suppose you have:
Your available inventory was:
1,000 + 500 = 1,500 units
Therefore:
STR = 450 ÷ 1,500 × 100 = 30%
Your sell-through rate is 30% for that period.
That means the store sold 30% of the inventory that was available to sell.
Inventory can look very different depending on which metric you use.
Consider two products:
| Product A | Product B | |
|---|---|---|
| Units available | 1,000 | 200 |
| Units sold | 300 | 120 |
| Sell-Through Rate | 30% | 60% |
Product A sold more units.
But Product B moved through its available inventory twice as quickly.
This distinction is important.
Looking only at sales volume could make Product A appear stronger. STR adds another layer of information by showing how efficiently inventory is being converted into sales.
For merchants carrying many SKUs, this can help identify products that are:
There are several ways businesses define inventory available, so merchants should use a consistent methodology.
A common ecommerce approach is:
STR = Units Sold ÷ (Beginning Inventory + Units Received) × 100
A Shopify store starts the month with 800 units.
During the month, it receives another 400 units.
It sells 360 units.
Therefore:
Available inventory = 800 + 400 = 1,200 units
STR = 360 ÷ 1,200 × 100
STR = 30%
The store sold 30% of its available inventory during the month.
The remaining inventory is:
1,200 − 360 = 840 units
This is where STR becomes particularly useful when combined with other inventory metrics.
There isn’t one universal “good” sell-through rate for every ecommerce business.
A healthy STR depends on factors such as:
For example, a seasonal product may need to sell through inventory much faster than a product that is expected to remain in stock year-round.
Therefore, merchants should avoid treating one STR benchmark as a universal target.
Instead, compare STR against your own historical performance and inventory strategy.
For example:
Those changes can be more informative than comparing your store against an arbitrary industry benchmark.
STR becomes much more useful when you look at what is happening behind the number.
A high STR generally means inventory is moving quickly.
That can be positive, but there is an important caveat.
If STR is extremely high and inventory is repeatedly selling out, you may not have enough stock to capture demand.
High STR + frequent stockouts = potential understocking
A low STR means a relatively small percentage of available inventory has sold.
This can indicate:
But low STR doesn’t automatically mean a product is bad.
A newly launched product may naturally have a low STR while demand is still developing.
One of the most interesting uses of STR is understanding the relationship between inventory movement and discounts.
Suppose a product has:
Before discount
The merchant launches a 20% discount.
After the promotion:
At first glance, the higher STR looks positive.
But the merchant should ask another question:
Did we improve inventory movement at the expense of profitability?
The additional sales may have come with:
This is why STR should not be analyzed in isolation.
Moving inventory quickly isn’t necessarily the same as generating profitable sales.
This is particularly important for Shopify merchants.
Consider two products:
| Metric | Product A | Product B |
|---|---|---|
| STR | 60% | 35% |
| Selling price | $40 | $80 |
| COGS | $28 | $30 |
| Discounting | High | Low |
| Contribution margin | Low | Higher |
Product A has a higher STR.
But Product B may generate more contribution profit per order.
This demonstrates an important principle:
Inventory efficiency and profit efficiency are not the same thing.
STR tells you how effectively inventory is moving.
Profitability metrics tell you what that movement is actually worth.
For a complete view, merchants can analyze STR alongside:
Store-level STR can hide important differences between individual products.
Imagine a store has 100 SKUs and an overall STR of 35%.
That number might look reasonable.
But underneath it:
The store doesn’t have one inventory problem.
It has different inventory behaviors across different products.
Analyzing STR by SKU can help merchants identify:
Potential candidates for:
Potential candidates for:
STR can also become more informative when connected to sales channels.
For example, a product might sell quickly through:
Organic traffic
but slowly through:
Paid social
Or it may perform differently across:
This can help merchants understand not just which products sell, but where inventory demand is coming from.
Sell-Through Rate is ultimately a measure of inventory movement.
But its real value comes from putting that movement into context.
A product with a high STR may be selling quickly because customers genuinely want it.
Or because it is heavily discounted.
A product with a low STR may have weak demand.
Or it may simply be a seasonal product that hasn’t reached its peak selling period.
That’s why STR should be treated as one piece of the ecommerce profitability picture, rather than a standalone success metric.
For Shopify merchants, the most useful analysis connects:
Inventory → Sales → Costs → Margin → Profit
The more clearly you can see those relationships, the easier it becomes to decide what to reorder, what to promote, and what inventory may be tying up cash unnecessarily.
| Metric | What it tells you |
|---|---|
| Sell-Through Rate | How much of your available inventory you sold |
| Inventory Turnover | How efficiently inventory investment cycles through |
| Revenue | How much sales value you generated |
| Gross Margin | How much remains after COGS |
| Contribution Margin | How much remains after variable costs |
| Net Profit | What remains after the broader costs of running the business |
The key takeaway:
Selling more doesn’t necessarily mean moving inventory efficiently—and moving inventory efficiently doesn’t necessarily mean making more profit.
Sell-Through Rate helps bridge that gap by showing merchants how much of their inventory is actually moving.
For Shopify merchants, understanding inventory movement is only part of the equation.
To understand whether that inventory movement is creating profitable growth, merchants also need visibility into the costs behind each sale – including COGS, advertising, fulfillment, payment fees, discounts, and other expenses.
This is where moving from simple sales reporting toward profit analytics becomes valuable.
With a broader view of revenue, costs, and profitability, merchants can evaluate not just what is selling, but what is contributing to the bottom line.