[ LIVE TOOL ] // OPERATIONAL

OVERHEARD

The questions brands don't answer, found, classified, and counted. A social-response-gap engine built on Google Cloud.

17 Brands 3,000+ Comments BigQuery + Vertex AI Gemini Classified $0 on Credit
LAUNCH LIVE TOOL →

BRIEFING

Every day, customers ask brands questions in public, under the brand's own YouTube videos and Instagram posts. Brands miss a huge share of them. Each ignored question is a lost sale, or a public complaint that everyone with the same question sees go unanswered. Social teams know it hurts, but they can't see the whole surface, and they can't put a number on it.

Overheard measures it. For a set of competing brands, it collects the public conversation on their own posts, uses Gemini to tell a real question or complaint from noise, checks whether the brand ever replied, and ranks the field by who answers and who goes silent, the benchmark a social team would actually act on.

ROLE / METHOD / OUTCOME

Role
Solo build, end to end: pipeline, AI layer, marts, and the front-end tool.
Method
An ELT pipeline on BigQuery with a Gemini classification layer, validated against a hand-labeled set.
Outcome
A live index of which brands ignore their customers, and the exact comments they missed.

HOW IT WORKS

STAGE 1: INGEST & WAREHOUSE

Scheduled jobs pull each brand's public comments into BigQuery, normalized to one schema. An official-account registry flags which comments are the brand replying, so "answered" vs "ignored" is ground truth, not a guess. Idempotent loads mean a rerun never double-counts.

STAGE 2: CLASSIFY & RANK

Gemini reads every comment and tags it, question, complaint, purchase intent, or noise, with strict JSON output. A classical-ML layer then clusters the missed comments into themes and scores each one 0–100 for answer-first priority, and SQL marts rank each brand by what it leaves unanswered.

The result is three views: an Instagram league table of who gets addressed and who stays silent, a priority-ranked feed of the actual missed conversations, each one a real customer the brand left on read, and a YouTube context layer behind it.

THE FINDING WORTH TELLING

The first data pull looked fantastic: one brand had thousands of comments and answered none of them. It was wrong. Resolving channels by name search had grabbed Ninja the gaming streamer instead of Ninja the appliance brand, thousands of comments of gaming chat, a beautiful and meaningless number. A manual spot-check against the live comment URLs caught it. The fix was to pin every brand's official channel by verified handle. That's the whole case for a manual verification gate: the numbers that look cleanest are the ones most worth checking.

THE ENGINEERING ARC

RESULTS

Brands tracked
17
Comments analyzed
3,800+
Questions & complaints
790+
Unanswered on YouTube
64%
Unanswered on Instagram
~7 in 10
Run cost
$0 (cloud credit)

STACK: BigQuery · Vertex AI (Gemini) · Cloud Run · Cloud Scheduler · Python

Figures are live from the tool and reflect the latest data pull.

OPEN THE LIVE TOOL →

MORE MISSIONS

Case files across ML, BI, and supply-chain strategy.

VIEW ALL MISSIONS