In short: sell-through rate (STR) measures the percentage of received units actually sold in a period. Formula: (units sold / units received) × 100. Benchmarks vary by category: apparel 50-80%, FMCG 75-95%, electronics 25-50%. Low STR indicates overstock or inadequate pricing/marketing; high STR indicates risk of stock-out and lost sales. Different from inventory turnover (frequency of total stock rotation). Critical KPI for trade marketing and retail replenishment.
Base formula
Sell-Through Rate = (Units Sold / Units Received) × 100
Example: a retailer receives 1000 units of a product. After 4 weeks they've sold 650. STR = 65%. The remaining 350 are "leftover" requiring extra promotional effort, markdown or destocking.
More precise variant: cumulative STR from start of season, with predefined period (e.g. STR at 4 weeks, STR at 8 weeks, STR end-of-season).
Weekly, monthly, seasonal STR
Weekly STR: useful for fast-moving consumer goods with rapid turnover (FMCG essentials, perishables). Output: weekly performance, fast identification of anomalous rotation.
Monthly STR: standard for most categories. Balance between granularity (seeing trends) and robustness (reduced weekly noise). Standard retail report.
Seasonal STR: critical for fashion, holiday goods, electronics with short life cycles. Measured at end of season (e.g. STR end-of-season for S/S collection). Below sector minimum threshold → markdown necessary.
Benchmarks by sector
| Sector | Weekly STR | End-of-season STR | Critical threshold |
|---|---|---|---|
| FMCG essentials (food, hygiene) | 15-25% | 75-95% | < 60% |
| Apparel fashion | 5-15% | 50-80% | < 40% |
| Apparel basic | 8-20% | 70-90% | < 50% |
| Consumer electronics | 3-10% | 25-50% | < 20% |
| Beauty & cosmetics | 5-12% | 60-80% | < 45% |
| Toys & seasonal | variable | 70-90% | < 50% |
| Home & furniture | 3-8% | 40-65% | < 30% |
Sources: NielsenIQ Retail Almanac, Circana POS database, McKinsey Apparel Insights, Bain Retail Reports.
Low STR: 5 causes + diagnosis
(1) Off-benchmark pricing. Check: pricing vs competitors. If +15% above market without justified brand premium, it's the likely cause. Diagnosis: price elasticity test (10% markdown, measure STR lift).
(2) Inadequate visibility / shelf placement. Check: shelf position, end-cap, category adjacency. Diagnosis: store visit + photo audit.
(3) Wrong demand forecasting (overstock). Check: was too much product received vs realistic forecast? Diagnosis: comparison of units received vs sales 4-week moving average.
(4) Lack of marketing support. Check: is the brand campaign supporting the product? Trade promo present? Diagnosis: marketing timeline vs weekly STR trend.
(5) Negative quality / customer feedback. Check: online reviews, return rate, customer service tickets. If reviews average < 4 stars, it can be flagged. Diagnosis: product NPS + competitive review analysis.
High STR: stock-out risk and lost sales
High STR seems "good" but above a threshold indicates the opposite problems:
- STR > 95% weekly: probably frequent stock-outs, lost sales.
- End-of-season STR > 95%: under-estimated demand, missed opportunity.
Diagnosis: compare STR with OOS (Out-of-Stock) rate. If OOS > 5% of the period, there are substantial lost sales. NielsenIQ estimates the average lost sales cost at 4-8% of category revenue for persistent OOS.
Solution: increased safety stock + forecast review + more frequent replenishment.
Optimal STR range by category
"Optimal" is not maximum STR but the sweet spot between:
- High STR = capture demand (little residual stock).
- Controlled STR = no stock-out (no lost sales).
For FMCG essentials: weekly STR 18-22%, end-of-season 85-92%.
For apparel fashion: end-of-season STR 65-75% (with 25-35% planned for controlled promo).
For consumer electronics: end-of-season STR 35-45% (with planned cycle life).
STR vs Inventory Turnover: differences
Two correlated but distinct metrics.
Sell-Through Rate = % of a specific receipt batch sold in a period. Measures rotation of a "cohort" of products.
Inventory Turnover = annual COGS / Average Inventory. Measures how many times total stock is renewed in a year. Standard financial report.
Example: a retailer has inventory turnover of 8x (stock renewed 8 times/year) but low end-of-season STR (50%). Means: stock is high-velocity in aggregate but many specific products suffer leftover. STR identifies SKU-level problems; inventory turnover hides them.
Case study: Italian brand revises pricing
Mid-market Italian apparel brand, €25M revenue, own retail + e-commerce distribution. S/S 2024 season pattern:
- Average end-of-season STR: 58% (below sector benchmark 65-75%).
- Average markdown required: 35% to clear residuals.
- Seasonal margin erosion: -4 percentage points.
Diagnosis: pricing vs competitors +12% without sufficient brand distinctiveness to justify premium. Decision: redefine pricing strategy with SKU segmentation (entry-level -8% pricing, premium unchanged, luxury +5%).
S/S 2025 season result:
- Average end-of-season STR: 71%.
- Average markdown: 18%.
- Gross margin: +6 percentage points vs 2024 (combined STR + markdown effect).
- S/S revenue +12% YoY.
Calculating STR in practice: SMB workflow
- Tracking setup: SKU-level POS data + weekly receipt data (Excel or ERP).
- Weekly calculation: STR per SKU + category.
- Benchmark: comparison with sector threshold + brand history (T-1).
- Automatic alerts: SKUs with STR below threshold for 3 consecutive weeks.
- Action plan: pricing review, promo, marketing support, replenishment cut.
- End-of-season review: final STR, markdown impact, lessons learned.
FAQ
What should STR be calculated on: SKU, category or brand?
All three, at different granularity. SKU level for operational decisions (pricing, replenishment). Category for quarterly trends. Total brand for management dashboard. Aggregating too much hides specific problems.
Is e-commerce STR the same as physical retail?
Identical concept, identical formula. Practical difference: e-commerce has a shipping window that affects "received" definition (received in fulfillment center vs received in store). Standardize the definition internally.
How quickly should you intervene if STR is low?
3-4 weeks of negative trend is the typical threshold for intervention. Below that = noise. Fast intervention: pricing optimization (contained markdown 10-15%), marketing support boost, replenishment hold to avoid worsened overstock.
Can STR be > 100%?
Technically no if "received" and "sold" are from the same batch. May appear > 100% if: pre-existing stock is sold (carry-over previous season) attributed to the current batch; data entry error; backorder filled by another supplier. Verify definitions.
Is high STR always a positive indicator?
No, above 92-95% weekly or end-of-season indicates insufficient capacity = lost sales. Measure together with OOS rate for a complete view.
Does STR also apply to SaaS?
Marginally. SaaS doesn't have physical "stock". The analogous concept is "trial-to-paid conversion rate" or "free-to-premium upgrade rate" measuring efficiency of pipeline "consumption". But it's not properly STR.
Sources and references
- NielsenIQ Retail Almanac — annual benchmark by category
- Circana (formerly IRI/NPD) — POS database and Liquid Data analytics
- McKinsey Apparel Insights — annual reports on retail performance
- Bain & Company — Retail Holiday and seasonality reports
- Reibstein, D., Day, G. — "Marketing Metrics" (2010, FT Press)
- National Retail Federation (NRF) — benchmarks and best practices
- Confcommercio — Italian retail report
- Statista — retail category benchmarks