# Brickhouse VOC — Coverage Matrix & Capture Tally

**Study:** `brickhouse` · **Focal:** Brickhouse Nutrition (Field of Greens) · **Competitor:** Grüns
**Window:** 12 months (created_iso ≥ 2025-07-17) · **Captured:** 2026-07-17 · **Total records: 9,999**

## Source × brand matrix (raw/ counts)

| Source | Brickhouse | Grüns | _topics (category) | Status |
|---|---:|---:|---:|---|
| reddit  | 294 | 594 | 5,915 | ✅ via `posts --query` + `tree` (search endpoint 500-down; fell back per footgun #4) |
| onsite  | 1,505 | 1,500 | — | ✅ Okendo API (Brickhouse) + Junip API (Grüns), 12-mo window, substantive bodies |
| youtube | 82 | 45 | — | ✅ keyless InnerTube mentions sweep |
| instagram | 47 | 17 | — | ✅ Apify engine (free tier, $0); own posts + comments. Low volume expected (footgun #14) |
| tiktok  | 0 | 0 | — | ⛔ **DOCUMENTED GAP** — no live pwkit TikTok session on this box; headed capture unavailable this run (footgun #10). Not a silent zero. |
| amazon  | 0 | 0 | — | ⛔ **DOCUMENTED GAP** — disabled in config (login re-auth pending). Both brands are primarily DTC (Shopify); Amazon is not their main channel. |

**Reddit note:** `_topics` (5,915) is the expected track-1b bucket — full comment trees from 427 category threads (greens powder / best greens / AG1 alternative / greens gummies / super greens across r/Supplements, r/greenpowder, r/nutrition, r/Biohackers). Brand attribution happens per-comment at analysis via `parent_id` lineage — never counted as a brand.

## Per brand × source tally (brand · source · total · notes)

- brickhouse_nutrition · reddit · 294 · brand-name posts across 7-sub watchlist; cost $0 (Arctic-Shift free)
- brickhouse_nutrition · onsite · 1,505 · Okendo `shopify-8677255938108` (Field of Greens); 4.9★ / 26,676 lifetime; **~98% flagged `isIncentivized`** — key astroturf signal (rail #3)
- brickhouse_nutrition · youtube · 82 · "Field of Greens review" sweeps; cost $0
- brickhouse_nutrition · instagram · 47 · @brickhousenutrition posts + comments; cost $0 (Apify free tier)
- gruns · reddit · 594 · brand-name posts (Gruns/Grüns spellings looped, footgun #12); cost $0
- gruns · onsite · 1,500 · Junip product `8686654`; 4.76★ / 101,022 lifetime (dist: 86,124×5★, 1,226×1★); **~84% flagged `rewarded`/incentivized** (rail #3)
- gruns · youtube · 45 · "Gruns greens/gummies review" sweeps; cost $0
- gruns · instagram · 17 · @gruns posts + comments; cost $0

## Coverage gate

- [x] Every **enabled** source × brand cell filled OR explained (tiktok = documented gap: no session)
- [x] Empty cells are documented findings, not silent failures
- [x] Reddit = one source (both tracks); `_topics` is expected, not a per-brand gap
- [x] Disabled source (amazon) logged per brand with reason
- [x] Per brand × source one-line tally exists (above)
- [x] PII-safe: onsite reviewer names dropped at capture; reddit/IG author handles stay internal (raw/), excluded from any client cut
- **Total cost: $0** (all keyless / free-tier)

**Gate: PASS** (4 of 6 enabled sources captured; 2 documented gaps).
