Blog · Procurement and supply chain · Supply chain
Inventory assortment connects the products a store offers with how much stock each receives. Compare sales, SKU gross profit, stock depth, and unsold inventory across stores using a worked example and explicit decision checks.
Inventory assortment is the set of products a business offers and the stock held behind each choice. A useful review separates breadth, the range customers can choose from, from depth, the units supporting those choices. Compare both with demand, gross profit, and stock that is not moving before changing the buying plan.
The words are used differently across retail teams. A category manager may use breadth for the number of categories and depth for the variants within each category. A replenishment manager may use depth for units per SKU. Write the definition on the report.
For the worked category below, breadth means distinct offered SKUs, including products with zero sales. Stock depth means closing units per offered SKU. A store can offer the same choices as another store while holding far more units behind them.
Category assortment breadth = Count of distinct offered SKUs
Average stock depth = Closing units / Offered SKU count
SKU gross profit = Net sales revenue − Cost of goods sold
No single measure decides whether the assortment is right. Research by Chernev and Hamilton found that the effect of assortment size on consumer preferences depended on the attractiveness of the available options; a larger range was not universally preferred. See their original assortment choice study.
The business implication is to test whether an additional choice serves a useful customer need. Adding another product and buying more of an existing product are different decisions, even when they consume the same purchasing budget.
Start with the product and store assortment list, not just the sales export. A sales-only file drops products that sold nothing, precisely the rows needed to identify unsupported stock depth.
| Export | Required detail |
|---|---|
| Offered assortment | Store, category, SKU, offer start and end dates |
| Sales and returns | Store, SKU, transaction date, net units, net revenue |
| Cost of goods sold | Cost matched to the same sales and return rows |
| Stock snapshot | Store, SKU, date, on-hand units, carrying cost |
| Availability record | Out-of-stock periods, closures, inspection holds |
| Commercial calendar | Launches, promotions, seasonal end dates |
Use SKU identifiers rather than product descriptions to match the files. Retain size, color, or pack variants separately if those are real customer choices. A category total can look healthy while the demanded variant is unavailable.
Keep a consistent gross profit definition. Gross profit margin explains the revenue and cost basis; this review uses gross profit dollars to see which products contribute to the category. It does not treat gross profit as profit after store labor, rent, or other operating expenses.
A US office supplies retailer reviews a desk organizer category at Kansas City and Omaha for September 2026. Both stores offered every listed SKU throughout the month. For this simplified example, each SKU has a constant realized selling price and unit cost, with no returns, discounts, or availability interruptions.
| Store | SKU | Units sold | Price per unit (USD) | Unit cost (USD) | Closing units |
|---|---|---|---|---|---|
| Kansas City | Cedar | 120 | 40 | 24 | 15 |
| Kansas City | Maple | 60 | 50 | 32 | 30 |
| Kansas City | Oak | 20 | 60 | 42 | 80 |
| Kansas City | Pine | 0 | 45 | 28 | 60 |
| Omaha | Cedar | 90 | 40 | 24 | 30 |
| Omaha | Maple | 70 | 50 | 32 | 20 |
| Omaha | Oak | 10 | 60 | 42 | 20 |
| Omaha | Pine | 0 | 45 | 28 | 10 |
For each row, revenue is units sold × price, gross profit is units sold × (price − unit cost), and closing stock value is closing units × unit cost. Apply those calculations before grouping by store.
| Measure | Kansas City | Omaha |
|---|---|---|
| Offered SKUs | 4 | 4 |
| Units sold | 200 | 170 |
| Closing units | 185 | 80 |
| Average depth, units per offered SKU | 46.25 | 20.00 |
| Net revenue (USD) | 9,000 | 7,700 |
| Gross profit (USD) | 3,360 | 2,880 |
| Closing stock value (USD) | 6,360 | 2,480 |
| Pine stock value, with no period sales (USD) | 1,680 | 280 |
Kansas City's revenue is 120 × 40 + 60 × 50 + 20 × 60 + 0 × 45 = $9,000. Its gross profit is 120 × 16 + 60 × 18 + 20 × 18 = $3,360. Closing stock is 15 × 24 + 30 × 32 + 80 × 42 + 60 × 28 = $6,360.
Omaha's revenue is 90 × 40 + 70 × 50 + 10 × 60 = $7,700. Gross profit is 90 × 16 + 70 × 18 + 10 × 18 = $2,880. Stock value is 30 × 24 + 20 × 32 + 20 × 42 + 10 × 28 = $2,480. The stock quantities sum to 185 and 80, so average depths are 185 / 4 = 46.25 and 80 / 4 = 20.00 units.
Both stores have the same breadth. Kansas City's greater depth is concentrated in Oak and Pine, rather than evenly spread. Its Cedar and Maple products generate $7,800 of $9,000 revenue, or 86.7%, and $3,000 of $3,360 gross profit, or 89.3%. Percentages here are rounded to one decimal place.
Pine ties up $1,680 at Kansas City, or 26.4% of its $6,360 stock value, without a sale during the review period. Omaha holds $280 in Pine, or 11.3% of its $2,480 stock value. Those are review flags, not automatic removal rules. Establish whether Pine serves a seasonal need, a contractual range requirement, or a customer group the other products do not serve.
The immediate discussion is about depth: pause an unsupported replenishment, review a transfer, or obtain evidence for the planned stock. Removing Pine from the offered range is a separate commercial decision. A low-sales SKU might still have strategic value, while its current quantity is excessive.
For persistent slow stock, use inventory aging to establish how long specific units have been held. Use inventory turnover for inventory efficiency over time, and inventory reporting to keep the store comparisons reconciled to source totals.
Bring your offered SKU list, store sales, matched costs, and stock snapshot to Covirage. Covirage maps the columns; its tools compute and check the category comparisons, and the external AI model explains the result with every figure traced to its rows. Create a free Covirage account, set up your business, and bring a sample of your own data; creating the account takes about a minute.
See Covirage for supply chain teams for the wider business context.
Breadth describes the range of categories or product choices offered. Depth can mean variants within a category or units behind a SKU, depending on the business. State your definition in each report so people do not compare a count of variants with a quantity of stock.
No. Low sales can reflect stockouts, a recent launch, seasonality, or a product that completes a useful range. Check availability and commercial purpose before removal. Separate that judgment from the decision to reduce the quantity held behind the SKU.
Merchandising or category management usually owns which products are offered. Procurement and replenishment own buying and stock depth within agreed limits. Store operations checks local availability and presentation, while finance checks margins, inventory valuation, and the cash implications of the decision.
Use the same category definitions, review period, product identifiers, and gross profit basis. Show offered SKUs alongside sales and stock quantities, including products with no sales. Then examine store size, availability, customer needs, and promotions before interpreting a difference as poor assortment.