Assortment Gap Analysis
Overview
Assortment Gap Analysis systematically evaluates a retailer's product catalog to identify missing items, underrepresented segments, and whitespace opportunities that represent unmet consumer demand. This skill combines internal sales data with external demand signals—search queries, competitor catalogs, trend data—to produce a prioritized list of assortment gaps with revenue sizing and fill recommendations.
In CPG and retail, assortment optimization directly impacts category growth. Studies consistently show that 15–25% of category revenue potential is lost due to assortment gaps, while 10–20% of SKUs are redundant. This skill focuses on finding the missing revenue, not trimming the tail (see SKU Rationalization for that).
When to Use
- A category manager asks what products are missing from their assortment
- The user provides sales data and wants to know where demand is unmet
- Competitive benchmarking reveals the catalog is thinner in specific segments
- Consumer search data shows high-volume queries with zero or low results
- A new market, channel, or store cluster needs an assortment built from scratch
- Annual or quarterly category review requires a gap assessment
Required Inputs
| Input |
Required |
Description |
| Current catalog/assortment |
Yes |
SKU list with attributes (brand, size, flavor, price tier, segment) |
| Sales data |
Yes |
At least 12 weeks of unit and revenue data by SKU |
| Category taxonomy |
Yes |
Hierarchical structure (category > subcategory > segment > subsegment) |
| Consumer search/demand data |
Recommended |
Site search queries, Google Trends, keyword volumes |
| Competitor assortment |
Recommended |
Competitor SKU lists or shelf snapshots |
| Market/syndicated data |
Optional |
Nielsen, IRI/Circana, or Euromonitor category data |
| Store/channel attributes |
Optional |
Format, geography, demographic cluster |
Methodology
Step 1: Structure the Category Decision Tree
Build a hierarchical decision tree that represents how consumers navigate the category. Typical CPG dimensions:
- Need state (e.g., everyday cooking vs. premium entertaining)
- Form/format (e.g., liquid, powder, pod, fresh, frozen)
- Brand tier (national brand, premium, value, private label)
- Size/pack (single serve, family size, bulk/club)
- Flavor/variant (original, organic, sugar-free, seasonal)
- Price tier (opening price point, mid, premium, super-premium)
Map every current SKU onto this tree so empty cells become visible.
Step 2: Demand Signal Analysis
Quantify demand for each node in the decision tree:
- Internal search signals: Aggregate site search queries; identify high-volume terms with zero results or low click-through.
- External search signals: Google Trends, Amazon search frequency rank, keyword volume for the category.
- Sales velocity benchmarks: For populated nodes, compute $/TDP (Total Distribution Points) or $/store/week. Flag nodes where velocity far exceeds peers—indicating latent demand that more SKUs could capture.
- Market share vs. fair share: Compare your revenue share per segment to market-level segment share (from syndicated data). A segment where your share is 5% but the market is 15% signals an assortment gap.
Step 3: Competitive Coverage Mapping
For each decision-tree node, count SKUs offered by top 3–5 competitors. Compute a Coverage Index:
Coverage Index = (Your SKU count in segment / Avg competitor SKU count in segment) × 100
- < 70: Significant gap — likely losing shoppers
- 70–100: Parity — evaluate quality of assortment
- > 130: Potential over-assortment — check for cannibalization
Step 4: Gap Prioritization
Score each identified gap on a 2×2 matrix:
|
High Market Demand |
Low Market Demand |
| Easy to Fill (existing suppliers, simple logistics) |
Priority 1 — Quick Win |
Priority 3 — Monitor |
| Hard to Fill (new supplier, cold chain, regulatory) |
Priority 2 — Strategic |
Priority 4 — Deprioritize |
For each Priority 1 and 2 gap, estimate incremental revenue:
Incremental Revenue = Market Size of Segment × Target Fair Share × (1 − Current Share / Fair Share)
Step 5: Fill Recommendations
For each gap, recommend:
- Specific product attributes needed (brand tier, size, price point, flavor)
- Whether to fill via national brand listing, private label development, or exclusive
- Estimated number of SKUs to add
- Cannibalization risk to existing SKUs (substitution ratio estimate)
- Supplier or brand candidates if known
Output Specification
Deliver the following structured output:
1. Assortment Gap Summary Table
| Gap ID |
Segment |
Gap Description |
Market Demand Score (1-10) |
Fill Difficulty (1-5) |
Priority |
Est. Incremental Revenue |
Recommended Action |
| G-001 |
Organic Snack Bars / Single Serve |
No organic option under $2.00 |
8 |
2 |
Quick Win |
$1.2M/yr |
List 2 national brand SKUs |
2. Category Decision Tree Heatmap
Visual or tabular representation of the decision tree with cells color-coded:
- Green: Well-covered, strong velocity
- Yellow: Present but underperforming vs. market
- Red: Empty or severely under-indexed
- Blue: Over-assorted vs. market
3. Search Demand Gap Report
Top 20 unmatched or under-matched search terms with monthly volume, current catalog match rate, and recommended products.
4. Competitive Coverage Scorecard
Coverage Index by segment vs. each key competitor with overall weighted average.
5. Revenue Sizing Summary
Total addressable gap revenue, broken into Priority 1–4 buckets, with confidence intervals.
Analysis Framework
Key Metrics
- Assortment Breadth Index: Number of unique subsegments covered / total subsegments in market
- Assortment Depth Score: Average SKUs per subsegment vs. market average
- Fair Share Index: Your segment revenue share / market segment revenue share (target ≥ 1.0)
- Search-to-Shelf Ratio: % of top 100 search terms that have a matching SKU in catalog
- New Item Opportunity Score: Composite of demand signal strength, competitive gap, and fill feasibility
- Substitution Risk Rate: Estimated % of new SKU revenue that cannibalizes existing SKUs (benchmark: 20–35% in CPG)
Industry Benchmarks
- Top-quartile retailers cover 85%+ of consumer decision-tree nodes
- Average e-commerce catalog has 12–18% redundant SKUs and 8–14% missing critical segments
- Search null-result rate should be below 5% for a well-assorted catalog
- Private label should represent 20–30% of SKU count and 15–25% of category revenue in mature categories
Examples
Input: "Analyze gaps in our Snacking category. We carry 340 SKUs across bars, chips, crackers, nuts, and fruit snacks. Here is our sales data and the competitor assortment from Target and Walmart."
Output: The agent produces:
- A decision tree with 48 nodes; 7 nodes are empty (red), 11 are under-indexed (yellow)
- Top gaps: (a) No keto/low-carb bars under $2 — $3.4M opportunity, (b) No organic cheese crackers — $1.1M opportunity, (c) Missing single-serve nut mixes in 1oz format — $0.8M opportunity
- Total addressable gap revenue: $8.7M across 7 Priority 1 and 4 Priority 2 gaps
- Coverage Index vs. Target: 74 (gaps in better-for-you and premium tiers)
- Top unmatched search terms: "keto snack bar" (14K/mo), "organic goldfish crackers" (8K/mo)
Guidelines
- Always build the decision tree before scanning for gaps — structure prevents overlooking non-obvious segments
- Use at least two independent demand signals to validate a gap (e.g., search data + competitor presence)
- Distinguish between assortment gaps (missing segments) and distribution gaps (listed but not available in all stores/regions)
- Account for private label potential: if the gap is in a commoditized segment, recommend PL before national brand
- Never recommend adding SKUs without estimating cannibalization impact on existing items
- Flag regulatory or supply-chain constraints (e.g., CBD products, allergen requirements, cold chain)
- Segment analysis by channel (online vs. in-store) since optimal assortment differs
- Consider planogram and shelf-space constraints for brick-and-mortar recommendations
- Size recommendations proportionally: don't suggest 50 SKUs for a segment that warrants 3
Validation Checklist
1---2name: assortment-gap-analysis3description: >4 Identifies gaps in a retailer's or e-commerce platform's product assortment by comparing the current catalog5 against market demand signals, competitor offerings, and consumer search behavior. Use when the user wants to6 find missing products, underserved segments, whitespace opportunities, or optimize category breadth and depth.7 Triggers on requests mentioning assortment gaps, catalog gaps, missing SKUs, whitespace analysis, or8 category coverage assessment.910metadata:11 display_name: "Assortment Gap Analysis"12 short_description: "Find product assortment gaps versus market demand signals"13 default_prompt: "Analyze my assortment gap and recommend clear next actions"14 version: "1.0.1"15 tags:16 - commerce-intelligence17 - assortment-gap-analysis18 - cpg-retail19 icon_path: "assets/icon.png"20---2122# Assortment Gap Analysis2324## Overview2526Assortment Gap Analysis systematically evaluates a retailer's product catalog to identify missing items, underrepresented segments, and whitespace opportunities that represent unmet consumer demand. This skill combines internal sales data with external demand signals—search queries, competitor catalogs, trend data—to produce a prioritized list of assortment gaps with revenue sizing and fill recommendations.2728In CPG and retail, assortment optimization directly impacts category growth. Studies consistently show that 15–25% of category revenue potential is lost due to assortment gaps, while 10–20% of SKUs are redundant. This skill focuses on finding the missing revenue, not trimming the tail (see SKU Rationalization for that).2930## When to Use3132- A category manager asks what products are missing from their assortment33- The user provides sales data and wants to know where demand is unmet34- Competitive benchmarking reveals the catalog is thinner in specific segments35- Consumer search data shows high-volume queries with zero or low results36- A new market, channel, or store cluster needs an assortment built from scratch37- Annual or quarterly category review requires a gap assessment3839## Required Inputs4041| Input | Required | Description |42|---|---|---|43| Current catalog/assortment | Yes | SKU list with attributes (brand, size, flavor, price tier, segment) |44| Sales data | Yes | At least 12 weeks of unit and revenue data by SKU |45| Category taxonomy | Yes | Hierarchical structure (category > subcategory > segment > subsegment) |46| Consumer search/demand data | Recommended | Site search queries, Google Trends, keyword volumes |47| Competitor assortment | Recommended | Competitor SKU lists or shelf snapshots |48| Market/syndicated data | Optional | Nielsen, IRI/Circana, or Euromonitor category data |49| Store/channel attributes | Optional | Format, geography, demographic cluster |5051## Methodology5253### Step 1: Structure the Category Decision Tree5455Build a hierarchical decision tree that represents how consumers navigate the category. Typical CPG dimensions:5657- **Need state** (e.g., everyday cooking vs. premium entertaining)58- **Form/format** (e.g., liquid, powder, pod, fresh, frozen)59- **Brand tier** (national brand, premium, value, private label)60- **Size/pack** (single serve, family size, bulk/club)61- **Flavor/variant** (original, organic, sugar-free, seasonal)62- **Price tier** (opening price point, mid, premium, super-premium)6364Map every current SKU onto this tree so empty cells become visible.6566### Step 2: Demand Signal Analysis6768Quantify demand for each node in the decision tree:69701. **Internal search signals**: Aggregate site search queries; identify high-volume terms with zero results or low click-through.712. **External search signals**: Google Trends, Amazon search frequency rank, keyword volume for the category.723. **Sales velocity benchmarks**: For populated nodes, compute $/TDP (Total Distribution Points) or $/store/week. Flag nodes where velocity far exceeds peers—indicating latent demand that more SKUs could capture.734. **Market share vs. fair share**: Compare your revenue share per segment to market-level segment share (from syndicated data). A segment where your share is 5% but the market is 15% signals an assortment gap.7475### Step 3: Competitive Coverage Mapping7677For each decision-tree node, count SKUs offered by top 3–5 competitors. Compute a **Coverage Index**:7879```80Coverage Index = (Your SKU count in segment / Avg competitor SKU count in segment) × 10081```8283- **< 70**: Significant gap — likely losing shoppers84- **70–100**: Parity — evaluate quality of assortment85- **> 130**: Potential over-assortment — check for cannibalization8687### Step 4: Gap Prioritization8889Score each identified gap on a 2×2 matrix:9091| | High Market Demand | Low Market Demand |92|---|---|---|93| **Easy to Fill** (existing suppliers, simple logistics) | **Priority 1 — Quick Win** | **Priority 3 — Monitor** |94| **Hard to Fill** (new supplier, cold chain, regulatory) | **Priority 2 — Strategic** | **Priority 4 — Deprioritize** |9596For each Priority 1 and 2 gap, estimate incremental revenue:9798```99Incremental Revenue = Market Size of Segment × Target Fair Share × (1 − Current Share / Fair Share)100```101102### Step 5: Fill Recommendations103104For each gap, recommend:105106- Specific product attributes needed (brand tier, size, price point, flavor)107- Whether to fill via national brand listing, private label development, or exclusive108- Estimated number of SKUs to add109- Cannibalization risk to existing SKUs (substitution ratio estimate)110- Supplier or brand candidates if known111112## Output Specification113114Deliver the following structured output:115116### 1. Assortment Gap Summary Table117118| Gap ID | Segment | Gap Description | Market Demand Score (1-10) | Fill Difficulty (1-5) | Priority | Est. Incremental Revenue | Recommended Action |119|---|---|---|---|---|---|---|---|120| G-001 | Organic Snack Bars / Single Serve | No organic option under $2.00 | 8 | 2 | Quick Win | $1.2M/yr | List 2 national brand SKUs |121122### 2. Category Decision Tree Heatmap123124Visual or tabular representation of the decision tree with cells color-coded:125- Green: Well-covered, strong velocity126- Yellow: Present but underperforming vs. market127- Red: Empty or severely under-indexed128- Blue: Over-assorted vs. market129130### 3. Search Demand Gap Report131132Top 20 unmatched or under-matched search terms with monthly volume, current catalog match rate, and recommended products.133134### 4. Competitive Coverage Scorecard135136Coverage Index by segment vs. each key competitor with overall weighted average.137138### 5. Revenue Sizing Summary139140Total addressable gap revenue, broken into Priority 1–4 buckets, with confidence intervals.141142## Analysis Framework143144### Key Metrics145146- **Assortment Breadth Index**: Number of unique subsegments covered / total subsegments in market147- **Assortment Depth Score**: Average SKUs per subsegment vs. market average148- **Fair Share Index**: Your segment revenue share / market segment revenue share (target ≥ 1.0)149- **Search-to-Shelf Ratio**: % of top 100 search terms that have a matching SKU in catalog150- **New Item Opportunity Score**: Composite of demand signal strength, competitive gap, and fill feasibility151- **Substitution Risk Rate**: Estimated % of new SKU revenue that cannibalizes existing SKUs (benchmark: 20–35% in CPG)152153### Industry Benchmarks154155- Top-quartile retailers cover 85%+ of consumer decision-tree nodes156- Average e-commerce catalog has 12–18% redundant SKUs and 8–14% missing critical segments157- Search null-result rate should be below 5% for a well-assorted catalog158- Private label should represent 20–30% of SKU count and 15–25% of category revenue in mature categories159160## Examples161162**Input**: "Analyze gaps in our Snacking category. We carry 340 SKUs across bars, chips, crackers, nuts, and fruit snacks. Here is our sales data and the competitor assortment from Target and Walmart."163164**Output**: The agent produces:1651. A decision tree with 48 nodes; 7 nodes are empty (red), 11 are under-indexed (yellow)1662. Top gaps: (a) No keto/low-carb bars under $2 — $3.4M opportunity, (b) No organic cheese crackers — $1.1M opportunity, (c) Missing single-serve nut mixes in 1oz format — $0.8M opportunity1673. Total addressable gap revenue: $8.7M across 7 Priority 1 and 4 Priority 2 gaps1684. Coverage Index vs. Target: 74 (gaps in better-for-you and premium tiers)1695. Top unmatched search terms: "keto snack bar" (14K/mo), "organic goldfish crackers" (8K/mo)170171## Guidelines172173- Always build the decision tree before scanning for gaps — structure prevents overlooking non-obvious segments174- Use at least two independent demand signals to validate a gap (e.g., search data + competitor presence)175- Distinguish between assortment gaps (missing segments) and distribution gaps (listed but not available in all stores/regions)176- Account for private label potential: if the gap is in a commoditized segment, recommend PL before national brand177- Never recommend adding SKUs without estimating cannibalization impact on existing items178- Flag regulatory or supply-chain constraints (e.g., CBD products, allergen requirements, cold chain)179- Segment analysis by channel (online vs. in-store) since optimal assortment differs180- Consider planogram and shelf-space constraints for brick-and-mortar recommendations181- Size recommendations proportionally: don't suggest 50 SKUs for a segment that warrants 3182183## Validation Checklist184185- [ ] Every gap is mapped to a specific node in the category decision tree186- [ ] Demand is validated by at least two signals (search, syndicated, competitor, trend)187- [ ] Revenue estimates include methodology and assumptions188- [ ] Cannibalization risk is assessed for each recommendation189- [ ] Gaps are prioritized using the demand × feasibility matrix190- [ ] Competitive coverage index is calculated against at least 2 competitors191- [ ] Private label vs. national brand fill strategy is specified192- [ ] Output includes both quick wins (< 90 days) and strategic plays (6–12 months)193- [ ] Channel-specific considerations are noted where relevant