# Analytics benchmarks: the fashion KPIKPIKey Performance Indicator, a measurable value that shows how effectively you're achieving a specific objective, tracked over time against a target.View full definition → dictionary
Two merchandising managers walk into a Monday review. One says a jacket "sold through at 60 percent." The other says the same jacket "sold through at 40 percent." Both are right, because one counted the full markdown period and the other counted only the first six weeks at full price. Nobody is lying. They are using the same word for two different calculations. That single ambiguity distorts reorder decisions, markdown timing, and next season's buy.
This lesson fixes that. We define four core apparel KPIs (Key Performance Indicators, the metrics teams manage against) with one consistent formula each, show a worked example, and give benchmark ranges you can sanity-check against. The goal is data discipline: same definition, same inputs, same result, every time.
A KPI is only as reliable as the agreement behind it. In fashion, the same metric name hides different numerators, denominators, and time windows. That is a governance failure, not a math failure.
Before any benchmark, lock three things in your data dictionary:
Write these down once. A shared data dictionary (a document defining every metric field and formula) is the single cheapest quality control a retail analytics team can build. See the practical governance framing in the DAMA-DMBOK data management overview.
Definition: the percentage of received units sold at full price (before any markdown) within a defined window.
Formula:
Full-price sell-through = (Units sold at full price) / (Units received) x 100The two arguments above were fighting over the window and the price basis. Fix both. "Full-price sell-through, weeks 1 to 6" is unambiguous. "Total sell-through, full lifecycle" is a different, equally valid metric. Both belong in the dictionary; they just need different names.
Worked example: You receive 1,000 units of a linen shirt. In the first six weeks at full price you sell 550. Then you mark it down and sell 300 more.
Same product, two honest numbers. The naming is what saves the meeting.
Benchmark (estimate, general apparel, as of 2025): many retailers target roughly 60 to 70 percent full-price sell-through over the first several weeks of a season for core apparel, with fast-fashion players pushing higher and full-price luxury operating on different logic. Treat these as directional planning anchors, not audited figures; actual targets vary by category, channel, and brand.
Definition: how many weeks the current inventory will last at the current selling rate. It is your early-warning gauge for overstock and stockout.
Formula:
Weeks of supply = (Current inventory units) / (Average weekly unit sales)Worked example: You hold 2,400 units of a sneaker and sell an average of 300 per week.
Read it against your plan. If the season has 6 weeks left, 8 weeks of supply signals you will end with leftover stock: plan a markdown. If it says 2 weeks and the season has 6 to go, you risk an empty shelf: reorder or reallocate.
The quality trap: "average weekly sales" over what period? A trailing 4-week average reacts fast but overreacts to a single promo spike. A trailing 12-week average is smoother but slow during trend shifts. Pick one, document it, apply it everywhere.
Benchmark (estimate): healthy WOS is category-specific. Fast-selling basics often run lean at 4 to 8 weeks; seasonal fashion runs higher early in the season and should trend down toward season end. There is no universal "good" number, only good versus your remaining selling window.
Definition: inventory on hand at the start of a period relative to sales in that period. It is the classic planning ratio behind open-to-buy (the budget a buyer has left to purchase).
Formula:
Stock-to-sales = (Beginning-of-period inventory) / (Sales in period)Both terms must be in the same unit basis: units with units, or retail dollars with retail dollars. Mixing cost-value stock with retail-value sales is one of the most common silent errors in retail reporting.
Worked example: Start of month inventory is 5,000 units. You sell 2,500 units that month.
A ratio of 2.0 means you began the month holding twice the inventory you sold. Whether that is right depends on lead times and whether next month is a peak. Rising ratios month over month with flat sales is a classic overstock signal.
🎬 [VIDEO: "Retail Math: Sell Through, Stock to Sales & GMROI Explained" - youtube.com - a clear walkthrough of core retail merchandising metrics and how they connect]
Definition: Gross MarginGross MarginGross margin is the share of revenue left after subtracting the direct cost of producing goods or services, expressed as a percentage of revenue.View full definition → Return on InvestmentReturn on InvestmentReturn on Investment: the ratio of net profit to the cost of an investment. A 300% ROI means each dollar invested returns $3.View full definition →. It answers: for every unit of currency invested in inventory, how much gross margingross marginGross margin is the share of revenue left after subtracting the direct cost of producing goods or services, expressed as a percentage of revenue.View full definition → (sales minus cost of goods) did I get back? It ties profitability to the inventory that generated it, which is why it belongs in a fashion data dictionary rather than a generic finance sheet.
Formula:
GMROI = (Gross margin dollars) / (Average inventory cost)Where gross margingross marginGross margin is the share of revenue left after subtracting the direct cost of producing goods or services, expressed as a percentage of revenue.View full definition → dollars = net sales minus cost of goods sold, and average inventory is valued at cost.
Worked example: A handbag line generates 400,000 dollars in gross margingross marginGross margin is the share of revenue left after subtracting the direct cost of producing goods or services, expressed as a percentage of revenue.View full definition → over the year. Average inventory held, valued at cost, is 200,000 dollars.
Read as "2.0", meaning 2 dollars (or euros) of gross margingross marginGross margin is the share of revenue left after subtracting the direct cost of producing goods or services, expressed as a percentage of revenue.View full definition → per unit of currency invested in inventory. A GMROI above 1.0 means the inventory generated more margin than its cost carried; below 1.0 means it did not.
The consistency rule that breaks GMROI: average inventory must be at cost, and it must use enough data points. A two-point average (start and end of year) can badly misstate a seasonal business that peaks mid-year. Use monthly points where you have them. A 12-point average of a seasonal apparel brand can differ materially from a 2-point average, and that difference alone can move GMROI enough to change a buying decision.
Benchmark (estimate, general apparel retail): GMROI figures commonly cited for apparel sit around the low-to-mid single digits (often referenced near 2 to 3), but this varies widely by segment and is sensitive to how average inventory is calculated. Use it to compare categories inside your own business first, before comparing across companies.
Knowledge check
1. Two managers report different sell-through numbers for the same jacket, yet neither is lying. What does the lesson identify as the root cause of this discrepancy?
2. The lesson calls inconsistent KPI definitions 'a governance failure, not a math failure.' What is the primary reasoning behind this framing?
3. Why does the lesson recommend building a shared data dictionary before comparing against any benchmark?
4. Select ALL correct answers. According to the lesson, which elements must be locked in a data dictionary before applying a fashion KPI benchmark?
Select all the correct answers.
5. Select ALL correct answers. Which statements correctly reflect the concept of full-price sell-through as defined in the lesson?
Select all the correct answers.
Definitions written in a slide deck get ignored. Definitions written in code get used. Here is a minimal, readable reference implementation your analytics team can standardize on:
def full_price_sell_through(units_sold_full_price, units_received):
return units_sold_full_price / units_received * 100
def weeks_of_supply(current_inventory_units, avg_weekly_unit_sales):
return current_inventory_units / avg_weekly_unit_sales
def stock_to_sales(beginning_inventory, sales_in_period):
# both arguments MUST share a unit basis (units OR retail value)
return beginning_inventory / sales_in_period
def gmroi(gross_margin_dollars, average_inventory_at_cost):
return gross_margin_dollars / average_inventory_at_costThe comment on stock_to_sales is the real governance win: it forces the analyst to confirm the unit basis before the number ever reaches a dashboard. Ship these as a shared library, and "what does sell-through mean" stops being a debate.