Market Signal Miner scans social posts for users actively abandoning paid tools — surfacing the exact moment someone is switching, before competitors reach them.
The pipeline
Keyword gate
Regex pre-filter eliminates ~40% of posts before any API call.
Batch extraction
5 posts per Claude call. Returns a structured signal object or null.
EIS scoring
Deterministic 4-weight score: budget · friction · specificity · urgency.
Persist leads
Signals above EIS 7.0 written to JSONL + wiki. Deduped via Jaccard.
~72% token savings vs. naive single-pass at 100 posts
The finding
High-EIS posts include people who already switched — scoring identically to active leads. A timing-state classifier fixes this completely.
EIS only
5 of 15 flagged leads are already-decided posts
EIS + Timing filter
Past-tense signals routed to intel bucket, not leads
Example signals
Notion
"Actively migrating to Outline — self-hosted, open source. Need to be done by end of quarter before our annual renewal hits."
GitHub Actions
"Evaluating self-hosted Gitea + Woodpecker CI right now. Would pay up to $200/month. Canceling at end of billing cycle."
Intercom
"Actively trialing Crisp and Chatwoot right now, free trials run out in 14 days so we need to pick."
Early access
We're opening up to a small group of sales and GTM teams first. Drop your email and we'll reach out when your spot is ready.