Niches
Every candidate niche level is scored on the same evidence; the recommended level is the most specific one that keeps depth. Thin evidence caps the score (one viral listing cannot make a niche).
| Niche | Level | Score | Confidence | Observations | Viable products | Strengths | Risks |
|---|---|---|---|---|---|---|---|
| Shoulder bag {"category": "bags", "subcategory": "shoulder bag"} |
SUBCATEGORY | 75 | HIGH | 115 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| ★ Y2K shoulder bag {"category": "bags", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE | 75 | HIGH | 113 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| Bags {"category": "bags"} |
CATEGORY | 75 | HIGH | 115 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| Y2K bags {"category": "bags", "style": "y2k"} |
STYLE | 75 | HIGH | 113 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| Vintage shoulder bag {"category": "bags", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE | 75 | HIGH | 108 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| Vintage bags {"category": "bags", "style": "vintage"} |
STYLE | 75 | HIGH | 108 | 4 | demand (100), demand consistency (100), trend momentum (84) | insufficient depth: 4/10 viable starter products (too narrow or under-sourced); weak viable product count (28) |
| Faux leather Y2K shoulder bag {"category": "bags", "material": "faux leather", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 72 | HIGH | 82 | 2 | demand (100), demand consistency (100), trend momentum (88) | insufficient depth: 2/10 viable starter products (too narrow or under-sourced); weak viable product count (14) |
| Faux leather vintage shoulder bag {"category": "bags", "material": "faux leather", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 72 | HIGH | 82 | 2 | demand (100), demand consistency (100), trend momentum (88) | insufficient depth: 2/10 viable starter products (too narrow or under-sourced); weak viable product count (14) |
| Baguette vintage shoulder bag {"category": "bags", "silhouette": "baguette", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 69 | HIGH | 35 | 1 | demand (100), demand consistency (100), supplier coverage (89) | insufficient depth: 1/10 viable starter products (too narrow or under-sourced); weak viable product count (7) |
| Baguette Y2K shoulder bag {"category": "bags", "silhouette": "baguette", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 69 | HIGH | 35 | 1 | demand (100), demand consistency (100), supplier coverage (89) | insufficient depth: 1/10 viable starter products (too narrow or under-sourced); weak viable product count (7) |
| Brown faux leather vintage shoulder bag {"category": "bags", "color": "brown", "material": "faux leather", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 63 | MEDIUM | 20 | 2 | demand (100), demand consistency (100), supplier coverage (100) | insufficient depth: 2/10 viable starter products (too narrow or under-sourced); weak viable product count (14) |
| Brown faux leather Y2K shoulder bag {"category": "bags", "color": "brown", "material": "faux leather", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 63 | MEDIUM | 20 | 2 | demand (100), demand consistency (100), supplier coverage (100) | insufficient depth: 2/10 viable starter products (too narrow or under-sourced); weak viable product count (14) |
| Metal hardware Y2K shoulder bag {"category": "bags", "hardware": "metal hardware", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 57 | HIGH | 34 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Metal hardware vintage shoulder bag {"category": "bags", "hardware": "metal hardware", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 57 | HIGH | 34 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black faux leather Y2K shoulder bag {"category": "bags", "color": "black", "material": "faux leather", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 57 | MEDIUM | 21 | 0 | demand (100), demand consistency (100), trend momentum (98) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black faux leather vintage shoulder bag {"category": "bags", "color": "black", "material": "faux leather", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 57 | MEDIUM | 21 | 0 | demand (100), demand consistency (100), trend momentum (98) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black metal hardware Y2K shoulder bag {"category": "bags", "color": "black", "hardware": "metal hardware", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 56 | MEDIUM | 15 | 0 | demand (100), demand consistency (100), trend momentum (99) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black metal hardware vintage shoulder bag {"category": "bags", "color": "black", "hardware": "metal hardware", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 56 | MEDIUM | 15 | 0 | demand (100), demand consistency (100), trend momentum (99) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Structured Y2K shoulder bag {"category": "bags", "silhouette": "structured", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 54 | HIGH | 30 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Structured vintage shoulder bag {"category": "bags", "silhouette": "structured", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 54 | HIGH | 30 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black structured Y2K shoulder bag {"category": "bags", "color": "black", "silhouette": "structured", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 54 | MEDIUM | 17 | 0 | demand (100), demand consistency (100), trend momentum (98) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black structured vintage shoulder bag {"category": "bags", "color": "black", "silhouette": "structured", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 54 | MEDIUM | 17 | 0 | demand (100), demand consistency (100), trend momentum (98) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Buckle vintage shoulder bag {"category": "bags", "hardware": "buckle", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 53 | MEDIUM | 19 | 0 | demand (100), demand consistency (100), trend momentum (88) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Buckle Y2K shoulder bag {"category": "bags", "hardware": "buckle", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 53 | MEDIUM | 19 | 0 | demand (100), demand consistency (100), trend momentum (88) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| ★ Jewellery {"category": "jewellery"} |
CATEGORY | 52 | HIGH | 95 | 0 | demand (100), demand consistency (100), trend momentum (89) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| ★ Gym flared leggings {"category": "pants", "style": "gym", "subcategory": "flared leggings"} |
STYLE | 52 | HIGH | 106 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Gym flared leggings {"category": "pants", "silhouette": "flared", "style": "gym", "subcategory": "flared leggings"} |
STYLE ATTRIBUTE | 52 | HIGH | 101 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Gym pants {"category": "pants", "style": "gym"} |
STYLE | 51 | HIGH | 106 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Flared leggings {"category": "pants", "subcategory": "flared leggings"} |
SUBCATEGORY | 51 | HIGH | 106 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Pants {"category": "pants"} |
CATEGORY | 51 | HIGH | 106 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Brushed fabric gym flared leggings {"category": "pants", "material": "brushed fabric", "style": "gym", "subcategory": "flared leggings"} |
STYLE ATTRIBUTE | 50 | HIGH | 70 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist jewellery {"category": "jewellery", "style": "minimalist"} |
STYLE | 50 | HIGH | 84 | 0 | demand (100), demand consistency (100), trend momentum (90) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Mini Y2K shoulder bag {"category": "bags", "silhouette": "mini", "style": "y2k", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 50 | MEDIUM | 18 | 0 | demand (100), demand consistency (100), market price range (82) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Mini vintage shoulder bag {"category": "bags", "silhouette": "mini", "style": "vintage", "subcategory": "shoulder bag"} |
STYLE ATTRIBUTE | 50 | MEDIUM | 18 | 0 | demand (100), demand consistency (100), market price range (82) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Nylon spandex gym flared leggings {"category": "pants", "material": "nylon spandex", "style": "gym", "subcategory": "flared leggings"} |
STYLE ATTRIBUTE | 49 | HIGH | 36 | 0 | demand (100), demand consistency (100), trend momentum (96) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black gym flared leggings {"category": "pants", "color": "black", "silhouette": "flared", "style": "gym", "subcategory": "flared leggings"} |
MICRO | 49 | MEDIUM | 33 | 0 | demand (100), demand consistency (100), trend momentum (95) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Ring {"category": "jewellery", "subcategory": "ring"} |
SUBCATEGORY | 49 | MEDIUM | 26 | 0 | demand (100), demand consistency (100), trend momentum (92) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Black brushed fabric gym flared leggings {"category": "pants", "color": "black", "material": "brushed fabric", "style": "gym", "subcategory": "flared leggings"} |
MICRO | 48 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (90) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Earrings {"category": "jewellery", "subcategory": "earrings"} |
SUBCATEGORY | 48 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (100) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist flared leggings {"category": "pants", "silhouette": "flared", "style": "minimalist", "subcategory": "flared leggings"} |
STYLE ATTRIBUTE | 48 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist ring {"category": "jewellery", "style": "minimalist", "subcategory": "ring"} |
STYLE | 48 | MEDIUM | 25 | 0 | demand (100), demand consistency (100), trend momentum (93) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist pants {"category": "pants", "style": "minimalist"} |
STYLE | 47 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist flared leggings {"category": "pants", "style": "minimalist", "subcategory": "flared leggings"} |
STYLE | 47 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (91) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Necklace {"category": "jewellery", "subcategory": "necklace"} |
SUBCATEGORY | 46 | MEDIUM | 24 | 0 | demand (100), demand consistency (100), visual coherence (84) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist necklace {"category": "jewellery", "style": "minimalist", "subcategory": "necklace"} |
STYLE | 46 | MEDIUM | 24 | 0 | demand (100), demand consistency (100), visual coherence (84) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Brushed fabric minimalist flared leggings {"category": "pants", "material": "brushed fabric", "style": "minimalist", "subcategory": "flared leggings"} |
STYLE ATTRIBUTE | 46 | MEDIUM | 15 | 0 | demand (100), demand consistency (100), trend momentum (96) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Sterling silver minimalist ring {"category": "jewellery", "material": "sterling silver", "style": "minimalist", "subcategory": "ring"} |
STYLE ATTRIBUTE | 46 | MEDIUM | 20 | 0 | demand (100), demand consistency (100), trend momentum (96) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Minimalist earrings {"category": "jewellery", "style": "minimalist", "subcategory": "earrings"} |
STYLE | 45 | MEDIUM | 19 | 0 | demand (100), demand consistency (100), trend momentum (100) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Stainless steel minimalist earrings {"category": "jewellery", "material": "stainless steel", "style": "minimalist", "subcategory": "earrings"} |
STYLE ATTRIBUTE | 45 | MEDIUM | 19 | 0 | demand (100), demand consistency (100), trend momentum (100) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak viable product count (0) |
| Thin minimalist necklace {"category": "jewellery", "silhouette": "thin", "style": "minimalist", "subcategory": "necklace"} |
STYLE ATTRIBUTE | 42 | MEDIUM | 19 | 0 | demand (100), demand consistency (100), IP safety (100) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); weak trend momentum (31) |
| ★ Belts {"category": "belts"} |
CATEGORY | 41 | MEDIUM | 28 | 0 | demand (98), demand consistency (100), market price range (76) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); IP risk: only 25% of observations are brand/IP safe |
| Belt {"category": "belts", "subcategory": "belt"} |
SUBCATEGORY | 40 | MEDIUM | 18 | 0 | demand (94), demand consistency (100), market price range (100) | insufficient depth: 0/10 viable starter products (too narrow or under-sourced); IP risk: only 28% of observations are brand/IP safe |
| Silver faux leather Y2K shoulder bag {"category": "bags", "color": "silver", "material": "faux leather", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 40 | LOW | 11 | 0 | demand (100), demand consistency (100), market price range (87) | thin evidence: 11 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Silver faux leather vintage shoulder bag {"category": "bags", "color": "silver", "material": "faux leather", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 40 | LOW | 11 | 0 | demand (100), demand consistency (100), market price range (87) | thin evidence: 11 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Bracelet {"category": "jewellery", "subcategory": "bracelet"} |
SUBCATEGORY | 40 | LOW | 12 | 0 | demand (95), demand consistency (100), visual coherence (95) | thin evidence: 12 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Burgundy faux leather Y2K shoulder bag {"category": "bags", "color": "burgundy", "material": "faux leather", "style": "y2k", "subcategory": "shoulder bag"} |
MICRO | 40 | LOW | 6 | 0 | demand (90), demand consistency (100), trend momentum (99) | thin evidence: 6 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Burgundy faux leather vintage shoulder bag {"category": "bags", "color": "burgundy", "material": "faux leather", "style": "vintage", "subcategory": "shoulder bag"} |
MICRO | 40 | LOW | 6 | 0 | demand (90), demand consistency (100), trend momentum (99) | thin evidence: 6 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Logo belt {"category": "belts", "subcategory": "logo belt"} |
SUBCATEGORY | 37 | LOW | 10 | 0 | demand (84), demand consistency (100), visual coherence (97) | thin evidence: 10 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |
| Anklet {"category": "jewellery", "subcategory": "anklet"} |
SUBCATEGORY | 34 | LOW | 5 | 0 | demand (83), demand consistency (100), IP safety (100) | thin evidence: 5 observations (< 15); insufficient depth: 0/10 viable starter products (too narrow or under-sourced) |