EchoThread · Capability-First Run
Date: 2026-05-30/31 · Method: Master Brief (2026-05-29) + Gate 7 + §3A + Gemini CLI pipeline
Output dir: EcoThread_data/output/research/ihd_pain_mining/20260530_capability_first/
Gemini packs: gemini_cli/packs/*/master_brief.json (6 capabilities, 8 pipeline runs)
Records: 20260530_capability_first_records.json (22 objects — 4 bundles + demote/intel + 2 product-explore lanes)
Internal proof: 20260530_phase0_internal_proof_map.md
The research agent was excluding software-product concepts (Flash inventory device, AI UGC platform layer) under Master Brief §11. The user overrode this:
“I don’t want to exclude anything related to software and producing software. I would even prioritize it slightly above product-type services.”
Two previously arseni-project records have been reclassified to product-explore: - Flash inventory trend monitor — boutique inventory-tracking device/app - AI UGC synthetic-identity platform — composite-identity ad creative engine
These now sit alongside the service bundles as product-idea exploration tracks. They need different validation methods (corpus expansion, competitive landscape, prototyping sprint) but get the same research attention.
Under the Gate 7 / §3A rules, I ran all 6 capabilities through the Gemini CLI pipeline (EchoThread retrieval → §3A checkpoint → Gemini synthesis). The pipeline produced 21 structured pain patterns across 6 capabilities, with 77 provenance-tracked quotes (each traceable to a chunk_id in the EchoThread corpus).
| # | Capability | §3A | Synthesis | Pain patterns | Provenanced quotes |
|---|---|---|---|---|---|
| 1 | Winery newsletter ops | PASS | Done | 2 | 7 |
| 2 | Editorial newsletter | PASS | Done | 3 | 14 |
| 3 | AI UGC | PASS | Done | 3 | 11 |
| 4 | Luxury visibility | PASS | Done | 3 | 15 |
| 5 | Retargeting (rerun) | PASS (1st run FAIL — guru-dominated, incorrect corpus) | Done | 6 | 13 |
| 6 | Reel repurposing (rerun) | PASS (1st run FAIL — guru-dominated, incorrect corpus) | Done | 4 | 17 |
| Total | 6/6 PASS | 6/6 | 21 | 77 |
Previously this report showed zero corpus-run quotes — all evidence was prior-run or internal-doc. The Gemini CLI pipeline changed that:
chunk_id in the EchoThread corpus (Gate 7 compliant)startups = guru/tutorial content). Rerunning with buyer-specific corpora (beauty_fashion, interior_design, wine_business) produced buyer-voiced evidenceThe retrieval pipeline didn’t just validate existing hypotheses — it redistributed confidence:
startups corpus run, the beauty_fashion rerun found 6 distinct pain patterns from real brand owners struggling with Facebook pixel issues, ad fatigue, and demographic targeting. This validates retargeting as a real (not just guru-claimed) pain.Below are the 21 pain patterns produced by the Gemini synthesis pipeline, organized by capability. Every quote traces to a chunk_id in the EchoThread corpus.
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | Over-generalized email communications | Wineries blast entire lists, causing unsubscribes and low engagement | “Wineries are still doing too much… they always email their entire list… resulting in a lot of unsubscribes.” / “Normally we see open rates between 25 and 35%.” |
| 2 | Missed segmentation opportunities | Wineries don’t hyper-segment or automate, losing potential revenue | “You need to do hyper segmentation… find a message that is good for 100, 200 people… you’ll get a lot less unsubscribes” / “If I can just get a quick little email or a news flyer…” |
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | Low engagement from irrelevant or overly frequent content | Subscribers stop opening because content isn’t interesting or they’re overwhelmed | “everyone does new email newsletters they… get just binned immediately” / “there is a little bit of Mala in terms of too much email we all… start to unsubscribe” |
| 2 | Difficulty creating engaging, valuable content | Content creators struggle to consistently produce subscriber-centric material | “not so confident writing copy… not so confident writing these emails” / “you need to send them very interesting content beautify their inbox add value” |
| 3 | Unengaged/poor quality email lists undermine performance | Bought or stale lists cause low open rates and damage sender reputation | “you don’t want people on your list that don’t want to be a part of what you’re getting ready to do” / “These tools that email people who haven’t given explicit permission… are dangerous tools” |
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | Content creation burnout from high demands | Brands must post consistently across platforms, overwhelming small teams | “three weeks I get really confused and frustrated because… you have to post regularly and consistently” / “it is hard even to just do two a week the amount of work that goes in into each video” |
| 2 | Short-form video engagement struggles | Algorithm shifts and creative fatigue tank performance unpredictably | “I don’t know if Tik tok’s algorithm change… all of the 30 videos flopped” / “if they get used to that style then they’ll just swipe right past it” |
| 3 | Limited AI use for UGC production | Brands experiment with AI tools for social listening but lack integrated pipeline | “we ended up backing into oh we can use archive AI to like find all of our mentions” |
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | Difficulty differentiating unique value | Luxury interior designers struggle to articulate what sets them apart | “how do we get past two similar interior designers and not listing the same psychographics” / “the differentiators happen in the service experience more so than in the aesthetic” |
| 2 | Project profitability challenges | Designers take on unprofitable construction hoping for furniture orders later | “You cannot go into months-long construction… and not be profitable until you hope they buy furniture” / “it doesn’t happen because they’re out of money. They’re exhausted.” |
| 3 | Sourcing unique, high-quality products | Finding exclusive, craft-focused products requires global travel and curation | “we wanted to really be unique and bring together an offering that was a little more exclusive… focused on quality and craftsmanship” |
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | High cost for specific demographics | Younger audiences are disproportionately expensive to reach on Facebook | “under 30 years old is a very expensive conversion for us” / “the younger demographic… they’re much more expensive to reach on Facebook” |
| 2 | Inaccurate conversion tracking | Pixel issues and analytics gaps make ad performance unmeasurable | “we really weren’t getting conversions we didn’t know how to track them… we had Facebook pixel issues on our website and analytics issues” |
| 3 | Intimidation for new/small brands | Facebook Ads seem prohibitively expensive and complex for bootstrappers | “$5 a day it’s $150 a month… that’s intimidating” / “we haven’t had a ton of success on Facebook… it’s more of a management of our time” |
| 4 | Generic conversion flows fail | Standard abandoned-cart flows don’t work without personalization | “our flows are very like they’re not generic like abandoned cart flows… very much like educational” |
| 5 | Short-term optimization misses long-term value | Optimizing for one-day click profitability ignores LTV | “one day click profitable… you might be burning them if you’re going too hard for the sale right off the bat” |
| 6 | Poor ad creatives hurt engagement | Low-quality images and copy fail to capture attention | “the image is so important nailing that image is important to catch people’s attention” / “they have a guy like me the owner that takes a picture… some dodgy picture” |
| # | Pain pattern | Problem statement | Key quotes |
|---|---|---|---|
| 1 | High effort of video content creation | Producing video content takes days of work across multiple formats | “you have to create the whole video which could take days and a lot of moving parts” / “youtube… is very very resource heavy… the most resource-heavy platform of anything” |
| 2 | Scaling fresh short-form content | Content goes stale in days; brands can’t keep up with the velocity | “the video only lasts say three or 4 days before it becomes stale” / “for some Founders there is this belief that everything needs to be highly produced” |
| 3 | Platform-specific adaptation demands | Content that works on TikTok fails on Reels fails on Shorts | “even though these are very similar formats of short form content they’re all very different in their own way” |
| 4 | Vulnerability to algorithm changes | Platforms change algorithms without warning, nullifying content strategy | “I don’t want to become completely reliant on Tik Tok because they change their algorithm all the time” |
All packs live under gemini_cli/packs/<query-slug>/master_brief.json:
| Pack dir | Capability | Model | Candidates screened |
|---|---|---|---|
we-send-emails-to-our-wine-club-list-and-open-ra |
Winery newsletter ops | gemini-2.5-flash | 4,000 (wine_business) |
we-send-a-monthly-editorial-newsletter-to-our-li |
Editorial newsletter | gemini-2.5-flash | 4,000 (beauty_fashion, interior_design, wine_business, startups) |
we-spend-hours-filming-content-for-instagram-ree |
AI UGC | gemini-2.5-flash | 4,000 (beauty_fashion, interior_design, wine_business, startups) |
we-are-a-luxury-interior-design-brand-and-we-str |
Luxury visibility | gemini-2.5-flash | 4,000 (interior_design, beauty_fashion, wine_business, startups) |
we-run-facebook-and-instagram-ads-and-people-vis |
Retargeting (rerun) | gemini-2.5-flash | 4,000 (beauty_fashion, interior_design, wine_business) |
we-spend-so-much-time-making-instagram-reels-and |
Reel repurposing (rerun) | gemini-2.5-flash | 4,000 (beauty_fashion, interior_design) |
Note: we-run-ads-on-facebook-and-instagram-but-people- (retargeting first run) and we-spend-hours-editing-reels-and-tiktoks-and-bar (reel first run) are preserved as §3A failures — guru-dominated, zero buyer voice.
| Priority | Lane | Track | Status | What’s needed |
|---|---|---|---|---|
| 1 | Winery DTC Continuity | A | Hypothesis — strongest internal + prior-run proof. Market: declining/winning-slice (pitch = “stop churn”) | Clean Stage 0 re-run |
| 2 | DTC Performance Creative | A | Hypothesis — strong internal proof + new CPG signals. Market: AI UGC rising/strong | Clean AI UGC + retargeting retrievals |
| 3 | Luxury Visibility Continuity | A | Hypothesis — editorial + retargeting internal proof. Market: unmeasured/declining | Editorial + retargeting retrievals |
| 4 | Artist Legacy Continuity | B | Hypothesis — Track B retention. Not trend-sensitive | No corpus run needed |
| 5 | Flash inventory device | product | product-explore — pain is real (64 Boutique Hub mentions) but corpus has zero inventory-tracking content | Corpus expansion + prototyping sprint |
| 6 | AI UGC platform layer | product | product-explore — internal-doc only. No corpus demand evidence yet | Corpus expansion + build-vs-platform decision |
Trend data from brief §7.4 standing findings (2026-05-30, refresh quarterly). Source quality: reported.
Direction: rising / strong
Signals: search=rising hiring=rising reviews=rising
Series: ▁▂▃▅█ (~28% CAGR)
Note: Pure-AI hits uncanny-valley ceiling. Human+AI+taste wins. iHD's slice is up.
Direction: declining / structural
Signals: search=declining hiring=flat reviews=declining
Series: █▆▄▃▂ (~30-60% reach loss since 2022)
Note: Veto on leading. Component only — reposition to first-party data.
Direction: declining market / winning slice
Signals: search=flat hiring=flat reviews=declining
Series: ▆▅▄▄▃ (-19% shipment value 2025)
Note: Pitch = "stop club churn". ~40% premium producers still growing.
Direction: unmeasured
Signals: all unmeasured
Note: Directionally supported (privacy decay → owned channels) but not confirmed.
Both product-explore lanes (Flash inventory, AI UGC platform) have no trend data because the corpus lacks content in those niches. Trend measurement depends on corpus expansion producing buyer-intent search data.
| Field | Detail |
|---|---|
evidence_origin |
prior-run (19) + internal-doc (1) + prior-run product marks (2). Zero corpus-run. |
transcript_id |
Non-null for 5 unrestricted-SQL records. Null for all others. |
final_score |
Null for all records — no completed vector retrieval to score from. |
verdict |
hypothesis (18) + intel-only (1) + demote (1) + product-explore (2) — new verdict for user-overridden product lanes |
gate_7_status |
Explicit failure reason per record. All fail or N/A. |
EchoThread’s own codebase has a working DuckDuckGo HTML parser. I tested it and it returned results on every query. Here’s exactly how to use it:
# Inside evidence_harvest_pack.py — no pip library needed, no API key
from evidence_harvest_pack import duckduckgo_general_search
results, error = duckduckgo_general_search(
"boutique inventory management pain podcast",
max_results=8
)
# Returns: [{"title": "...", "url": "...", "snippet": "..."}]Run it directly:
cd /Users/senray/Documents/EcoThread
/opt/homebrew/bin/python3 -c "
import sys; sys.path.insert(0, 'scripts/research')
from evidence_harvest_pack import duckduckgo_general_search
results, error = duckduckgo_general_search('boutique inventory pain podcast', max_results=8)
for r in results:
print(r['title'][:80])
print(' ', r['url'])
"I ran 16 targeted queries through EchoThread’s DDG parser and every single one returned real results. Total runtime: ~24 seconds.
| Query | Results | Highest-value finds |
|---|---|---|
boutique inventory management pain podcast |
8 | Boutique Chat #715 dead inventory, Spotify episode “How To Manage Your Boutique’s Inventory” |
stocky sunset shopify inventory podcast |
8 | eCommerce Fastlane ep.455 (Katana COO), Ordoro blog, Forthcast, FAVES, Sumtracker — full Stocky alternatives landscape |
finale inventory podcast |
8 | Chris Hondl on Seller Labs Podcast, Descartes Finale YouTube channel |
the boutique hub podcast inventory management |
8 | Boutique Chat YouTube playlist (404 episodes!), Management One inventory planning ep.613 |
boutique chat podcast |
8 | Boutique Chat YouTube playlist — 404 episodes, updated weekly |
shopify inventory management podcast |
8 | MRPeasy, Ecommerce Coffee Break (Genie founder), Inventory Planner on Shopify |
retail inventory forecasting ai podcast |
8 | Retail Technology Spotlight (Unframe.ai), Everything is Logistics |
bootstrapped inventory saas founder story podcast |
8 | Bootstrapped Stories (Rob Walling), Startups For the Rest of Us, Bootstrapped Founder (Arvid Kahl) |
Full output saved to: ddg_discovery_results.json (92 entries across 16 queries, ~7KB)
The DDG search is Step 1. The full pipeline to turn these discoveries into usable corpus content:
Step 1: DDG search → get candidate URLs
python3 -c "duckduckgo_general_search('query', max_results=8)"
↓
Step 2: Filter by domain (youtube.com, podcasts.apple.com, spotify.com, libsyn.com)
↓
Step 3: Check against DB — skip if transcript_id exists
SELECT COUNT(*) FROM videos WHERE video_id = ?
↓
Step 4: Download (yt-dlp for YouTube, podcast RSS for audio)
yt-dlp https://youtube.com/watch?v=...
↓
Step 5: Transcribe (EchoThread's transcription pipeline)
→ chunks → embeddings → searchable
Before this, the corpus had 141 videos in retail_ecommerce — critically thin. Now:
--full flag analogue)The way to ask EchoThread to do this is:
# Request: "Search the web for inventory pain content, find episodes not in our DB"
/opt/homebrew/bin/python3 scripts/research/evidence_harvest_pack.py \
--mode review-search \
--query "boutique inventory pain podcast" \
--max-results 10
# Or the full expansion tool:
/opt/homebrew/bin/python3 scripts/research/evidence_expansion.py \
--motif "boutique inventory management pain" \
--search-provider duckduckgo \
--dry-runBoth tools use EchoThread’s built-in DuckDuckGo HTML parser. No external API key needed.
The database has 25 named corpuses and ~49K video transcripts. Here are the major ones:
| Corpus | Videos | Notable channels |
|---|---|---|
| other | 12,816 | The Futur, Slator, My First Million, Ravi Abuvala, Greg Isenberg |
| startups | 7,766 | NathanLatkawatch, MyFirstMillionPod, YCombinator, Acquired, Foundr |
| creator_economy | 4,313 | Various creator-focused channels |
| spirits | 4,141 | Spirits industry content |
| beauty_fashion | 3,384 | businessoffashion, theretailpodcast, retailmediabreakfastclub |
| ai_tech | 2,750 | AI/ML content |
| interior_design | 2,602 | Design business channels |
| wine_business | 1,871 | Wineindustrynetwork, winery-specific |
| marketing_growth | 2,149 | Marketing/growth channels |
| retail_ecommerce | 141 | Critically small — only 141 videos |
Now that we’ve run live discovery, the gap is clearer. The following have been queued into EchoThread as of 2026-05-30:
| Worker | Assignment | Rationale |
|---|---|---|
| iMac 2016 (1/2) | Podcasts: Boutique Chat, eCommerce Fastlane, Everything is Logistics | iMac has faster-whisper + more disk for large podcast feeds (Boutique Chat = 404 eps, Fastlane = 450+ eps) |
| Macbook-M4 (2/2) | Podcasts: Omni Talk Retail, The Retail Tea Break | Lighter daily/weekly feeds. M4 handles shorter audio |
| Macbook-M4 (2/2) | YouTube: @theboutiquehub, @omnitalkretail, @EverythingisLogistics | M4’s YouTube transcriber (file-based, no DB dependency). Download scripts created at workers/Macbook-M4/run_youtube_*.sh |
| Channel / Podcast | Status | Worker | Details |
|---|---|---|---|
| Boutique Chat | QUEUED ✅ | iMac 2016 (1/2) | PodcastIndex: 1083167. Full podcast — all 404 episodes. Added to workers/imac_2016/podcasts_to_download.txt. |
| eCommerce Fastlane | QUEUED ✅ | iMac 2016 (1/2) | PodcastIndex: 6280257. Full podcast incl. Stocky sunset ep.455. Added to workers/imac_2016/podcasts_to_download.txt. |
| Everything is Logistics | QUEUED ✅ | iMac 2016 (1/2) | PodcastIndex: 1344405. Full podcast (~150 eps). Added to workers/imac_2016/podcasts_to_download.txt. |
| Omni Talk Retail | QUEUED ✅ | Macbook-M4 (2/2) | PodcastIndex: 1231885 + YouTube @omnitalkretail. Both added to workers/Macbook-M4/. |
| The Retail Tea Break | QUEUED ✅ | Macbook-M4 (2/2) | PodcastIndex: 7453472. Weekly episodes, lighter feed. Added to workers/Macbook-M4/podcasts_to_download.txt. |
| Boutique Hub YouTube | QUEUED ✅ | Macbook-M4 (2/2) | YouTube @theboutiquehub. Download script at workers/Macbook-M4/run_youtube_boutique_hub.sh. |
| Descartes Finale YouTube | QUEUED ✅ | Macbook-M4 (2/2) | YouTube @descartesfinale. Registered in DB for future download. |
| File | Contents |
|---|---|
workers/imac_2016/podcasts_to_download.txt |
+Boutique Chat (1083167), +eCommerce Fastlane (6280257), +Everything is Logistics (1344405) |
workers/Macbook-M4/podcasts_to_download.txt |
+Omni Talk Retail (1231885), +The Retail Tea Break (7453472) |
workers/Macbook-M4/run_youtube_boutique_hub.sh |
YouTube downloader for @theboutiquehub (200 videos max) |
workers/Macbook-M4/run_youtube_omnitalk.sh |
YouTube downloader for @omnitalkretail (200 videos max) |
workers/Macbook-M4/run_youtube_everything_logistics.sh |
YouTube downloader for @EverythingisLogistics (200 videos max) |
workers/master_podcasts_to_download.txt |
Rebuilt from worker files — both iMac + M4 feeds included |
| Channel | Next step |
|---|---|
| Retail Survival 2026 (YouTube) | Find channel URL → add to M4 YouTube runner |
| The Product Boss | Find PodcastIndex feed ID → add to iMac or M4 |
| Savvy Shopkeeper | Find PodcastIndex feed ID → add to iMac or M4 |
Completed (queued into EchoThread):
| # | Channel | Worker | Type | Feed ID / URL |
|---|---|---|---|---|
| 1 | Boutique Chat | iMac 2016 (1/2) | Podcast RSS | PodcastIndex 1083167 — all 404 episodes |
| 2 | eCommerce Fastlane | iMac 2016 (1/2) | Podcast RSS | PodcastIndex 6280257 — all episodes incl. Stocky sunset |
| 3 | Everything is Logistics | iMac 2016 (1/2) | Podcast RSS | PodcastIndex 1344405 — ~150 episodes |
| 4 | Omni Talk Retail | Macbook-M4 (2/2) | Podcast RSS + YouTube | PodcastIndex 1231885 + @omnitalkretail (200 videos) |
| 5 | The Retail Tea Break | Macbook-M4 (2/2) | Podcast RSS | PodcastIndex 7453472 — weekly episodes |
| 6 | Boutique Hub YouTube | Macbook-M4 (2/2) | YouTube channel | @theboutiquehub — run_youtube_boutique_hub.sh |
| 7 | Descartes Finale YouTube | Macbook-M4 (2/2) | YouTube channel | @descartesfinale — registered in DB |
Still to do: 8. ❌ Finale Inventory podcast episodes — find PodcastIndex feed ID. ~30 min. 9. ❌ Stocky alternative reviews (Synplex, Charle, Qoblex) — web scrape. ~20 min. 10. ❌ Spot-target Lenny’s Brandon Chu episode — already in corpus. Extract clip. 11. ❌ Set up §7 trend provider — buyer-intent search setup. ~30 min. 12. ❌ Remaining retail-tech (Retail Survival, The Product Boss, Savvy Shopkeeper) — secondary.
How to run:
# iMac 2016 (1/2) — run podcast ingestion on the master machine
cd /Users/senray/Documents/EcoThread/EcoThread_core/EcoThread_code/workers/imac_2016
source .venv/bin/activate
python3 download_or_transcribe_podcasts.py --feed-list podcasts_to_download.txt --mode full --deepseek --probe-first
# Macbook-M4 (2/2) — run podcast ingestion
cd /Users/senray/Documents/EcoThread/EcoThread_core/EcoThread_code/workers/Macbook-M4
python3 run_youtube_boutique_hub.sh
python3 run_youtube_omnitalk.sh
python3 run_youtube_everything_logistics.shTotal: ~1,000+ podcast episodes + ~600 YouTube videos queued across both workers. iMac handles heavy audio transcription (faster-whisper). M4 handles lighter podcasts + YouTube caption downloads. The Stocky sunset signal is a forcing function — we have 3 months before 120K+ boutique owners are in the market for an inventory solution.
Per the Master Brief (§8), I mapped real agencies currently serving each pain lane. These are the competitors and analogues — the agencies we’d compete with, partner with, or differentiate from.
| Agency | Specialty | Relevance to our lane |
|---|---|---|
| VinterActive (PreferencePro) | Automated wine marketing platform. Behavior-triggered email + SMS for wineries. 50%+ open rates. $99/mo. | Direct competitor — our wine club retention email program would compete with their automation. They’re platform, not service. |
| Sticky Digital | DTC winery marketing — retention systems, club management, lifecycle. | Competitor — full-service winery agency offering what we’d propose. |
| Left Coast Marketing | Winery brand strategy + DTC retention. | Competitor — agency doing this exact work. |
| Enolytics | Data-driven churn prevention for wine clubs. Identifies at-risk members. | Complement — could be tech partner for our retention program. |
| OrderPort | DTC wine platform with unified commerce, membership design. | Platform competitor — they’re positioning as the membership infrastructure. |
Observations: The winery retention space is fragmented between platforms (VinterActive, OrderPort) and agencies (Sticky Digital, Left Coast). Our “email program” would sit between them — more methodical than a platform, more focused than a generalist agency.
| Agency | Specialty | Relevance to our lane |
|---|---|---|
| Admiral Media | AI UGC agency. Synthetic avatars, 100+ ads/month, €200/creative. €4K-€21.5K/mo. Full-stack production. | Direct competitor — they offer exactly “AI UGC at scale” for DTC brands. Our taste layer is the differentiator. |
| MintMe | AI-native creative studio. Custom AI personas, avatar content, brand systems. “Built by humans, scaled by machines.” | Competitor — same positioning of taste + automation. Smaller, more bespoke. |
| Hoox | AI UGC video generator. Product→ad in 2 minutes. 3,000+ e-commerce brands. | Tool competitor — product-led, not agency. Different model (self-serve vs. service). |
| AdGPT | AI UGC creator. $500/mo for 50+ videos. Synthetic avatars + voice cloning. | Price competitor — undercutting on cost. But lacks human quality control. |
| Flighted | Meta ads creative strategy for DTC. Creative velocity, Advantage+ expertise. | Adjacent — media-buying agency that’s pivoted to creative strategy. Potential partner. |
Observations: AI UGC is a crowded space. Admiral Media is the most direct competitor (same offering, European pricing). Our differentiation would be the taste gate — human-curated aesthetic judgment that pure AI tools can’t replicate. The Admiral Media pricing also validates the market: brands pay €4K+/mo for 20 AI UGC ads.
| Agency | Specialty | Relevance to our lane |
|---|---|---|
| A Design Partnership | Full-service interior design PR. Top-tier editorial placements (AD, Elle Decor). Social strategy, brand positioning. | Direct competitor — they’re the established interior design PR agency. Our “editorial newsletter + retargeting” bundle competes with their retainer model. |
| The Storied Group (Library Card) | Flat-fee interior design PR. Media opportunities, quote placement. $200-500/mo for access. | Price disruptor — lower-cost alternative to full-service retainers. Interesting model. |
| Novità Communications | Interior design PR + brand strategy. | Competitor — traditional PR agency for the space. |
| Purple PR | Luxury lifestyle PR (fashion, beauty, design). Global offices. | Adjacent — broader luxury focus but serves design clients. |
| The Sought After | PR education + services for interior designers. Digital placement focus. | Complement — more of a training/consulting model than direct competition. |
Observations: Interior design visibility is a well-served market. Full-service PR retainers ($3K-8K/mo) coexist with flat-fee models ($200-500/mo for “Library Card”). Our editorial newsletter + retargeting bundle would be a mid-market option — more systematic than Library Card, less expensive than A Design Partnership.
| Agency | Specialty | Relevance to our lane |
|---|---|---|
| Hoffman Law Firm | Artist estate legal structure (foundations, trusts, IP). Legal counsel for legacy planning. | Complement — they handle the legal structure. Our role would be the ongoing creative/IP management layer. |
| Joan Mitchell Foundation | Artist legacy education + estate planning resources. Non-profit. | Resource — best-practice reference for how artist estates work. |
| Artelier | Full-service artist estate management. Appraisals, cataloguing, logistics, sales. 20 years experience. | Direct analogue — they do what we’re proposing for high-net-worth artist estates. Smaller market. |
| Center for Art Law | Artist legacy clinics, legal education. | Resource — legal/reference. |
| Arts & Business Council | Pro-bono estate planning for artists. | Complement — helps early-career artists establish structure before they need our service. |
Observations: Artist legacy is an under-served market. The main players are law firms and non-profits — very few commercial agencies offering ongoing artist legacy management. Artelier is the closest analogue. This is a real whitespace opportunity.
Retargeting is a component (not a standalone lane), but these are the agencies that currently serve the pain:
| Agency | Specialty | Relevance |
|---|---|---|
| Ace Performance Marketing | Criteo retargeting specialist. Dynamic product ads, feed optimization. 1,250+ client engagements. | Component vendor — we’d partner with or replace for retargeting component. |
| ZATO PPC Marketing | Google Ads remarketing. Category-level retargeting, creative differentiation. | Component vendor — Google-side retargeting expertise. |
| Flighted | Meta ads for DTC. 5% retargeting budget allocation, creative-first approach. | Partner — they’re a media agency. We’d build the retargeting creative. |
| Lane | Agency landscape |
|---|---|
| Flash Inventory Device | No agencies serve this directly. Retailytics (boutique inventory consulting) and Management One (inventory planning for independents) are the closest — but they’re consulting, not product. Inventory Logiq offers AI planning on retainer. Fortna and Bricz serve enterprise fulfillment, not boutiques. This is a gap. |
| AI UGC Platform Layer | Covered above under AI UGC agencies. Admiral Media and MintMe are direct analogues at the service layer. No pure “platform play” exists yet — everyone wraps AI into a service retainer. Opportunity to unbundle as platform. |
| Lane | Agency market exists? | Competitive density | Our differentiation |
|---|---|---|---|
| Winery DTC | Yes — fragmented (platforms + agencies) | Medium | Method > platform depth. |
| DTC Creative | Yes — crowded (Admiral, MintMe, Hoox, AdGPT) | High | Taste gate + iHD creative track record. |
| Luxury Visibility | Yes — established (PR retainers + flat-fee) | Medium | Newsletter + retargeting system, not PR. |
| Artist Legacy | Minimal — law firms + non-profits | Low (whitespace) | First-mover advantage. |
| Retargeting | Yes — mature (Criteo specialists, media agencies) | High | Component only — not our lane. |
| Flash (product-explore) | Consulting exists, product doesn’t | Very low (gap) | Product, not service. |
| AI UGC Platform (product-explore) | Service layer exists, platform doesn’t | Low (gap) | Unbundle AI UGC from retainer. |
| Record | Verdict | Buyer Segment | Pain Signal | Reason |
|---|---|---|---|---|
| wine_cash_flow | demote | Winery | “Sales look great, but cash is always tight.” | Reporting alone doesn’t cause cash improvement. Fails Gates 2 and 4. |
| guru_retargeting | intel-only | Course creator | Middle-funnel retargeting ads | Guru-only source. Intel for positioning. |
| flash_inventory_device | product-explore | Fashion boutique | Inventory trend blindness — can’t see SKU trends in real time | User override. Real pain (64 Boutique Hub mentions). ⚠️ Stocky sunset Aug 31, 2026 — 120K+ merchants forced to migrate. Time-sensitive opportunity. Needs corpus expansion + prototyping sprint. |
| ai_ugc_platform | product-explore | iHD internal | Composite synthetic identities for ad creative | User override. Internal doc only. Needs corpus expansion + build-vs-platform decision. |
| File | Purpose |
|---|---|
20260530_phase0_internal_proof_map.md |
Phase 0 internal proof (unchanged) |
20260530_capability_first_records.json |
22 records (4 bundles + demote/intel + 2 product-explore) |
20260530_capability_first_shortlist.md |
This document |
retargeting/runs/2026.05.30_2am_.../ |
Discarded — contaminated retrieval |
../20260529_wineries_mining_run_01_* |
Prior-run validation — only complete clean run |
arseni-project to product-explore. §11 prohibition on SaaS/software products is waived per user direction.