Skip to main content
New signal source

Introducing Reddit Signals

Published

Today we're launching Reddit Signals: roughly 150,000 B2B signals a month, extracted from 550+ vetted business communities. Pricing revolts, outages, layoffs, and switch announcements become typed records with verbatim quotes and a verified company domain.

Reddit Signals ship weekly through the Signal API and the MCP server, and they're available today.

WooCommercer/shopifycustomerFeedback

A 1,000-product bookstore leaves WooCommerce for Shopify.

A completed switch, first-hand, with the reason stated in the thread.

“I finally made the choice of migrating to shopify. I run a big bookstore online, with over 1k products via WP/woocommerce.”
“the last month i've been having a lot of issues with updates, hosts, plugins etc. which required a lot of time and attention.”
switchedcorenegative→Shopifywoocommerce.com

Why we built this

The most honest buying signals on the internet live in communities, not press releases. When a renewal triples, a vendor breaks trust, or a migration finally happens, practitioners post about it, and the thread names names. Nobody lies to r/sysadmin.

The problem is that this evidence is unstructured, unattributed, and buried in noise. A revenue team can't work a thread. It can work a typed record with a company domain, a subtype, and a verbatim quote, sitting in the CRM next to everything else it knows about the account.

Reddit Signals is that translation layer. We started with 1,300+ candidate communities, put each one through live AI triage, and rejected 59% of them. The 550+ that survived are places where business actually gets discussed.

What a signal looks like

Every record answers three questions: which company, what happened, and how sure are we. Five real signals from recent weekly batches, exactly as they land in your CRM. Everything shown on a card is a field you can filter on.

Portainerr/selfhostedpricingChange

Portainer 3 drops the free Community Edition.

Every self-hosted team on CE now faces a paid tier or a move.

“Business Edition free version (for up to three nodes) will be the only free option going forward for 3.x.”
confirmedcoreportainer.io
Broadcomr/vmwareproductChange

Merged vSphere licenses convert to subscription.

Perpetual licenses gained a 90-day expiry clock.

“Broadcom support said that this is correct and by merging the license it automatically converts it to subscription.”
confirmedcorebroadcom.com
Microsoftr/sysadminserviceOutage

Exchange Online outage, caught in real time.

Admins were still sending the all-hands notice.

“ELT just asked me to send an all company email that email is down”
confirmedcoremicrosoft.com
Intercomr/DevelEirelayoffs

Layoffs predicted after the acquisition.

A prediction, not news. Labeled speculative, so you never mistake it for a report.

“Normally when a company gets acquired restructuring and layoffs happen at some point.”
speculativecoreintercom.com
Mistral AIr/FrenchTechfundingEvent

A €3B Series D, mentioned in passing.

From a weekly AI roundup. Flagged as an aside, so you can filter the noise.

“Mistral : son responsable de la robotique s'apprête à partir pour fonder sa boîte et cherche 200M€ en amorçage, d'après Sifted, le lendemain de la série D de 3Md€.”
reportedasidemistral.ai

stage: how strong the evidence iscore / aside: whether the thread was about the company, or mentioned it in passingdomain: verified by our resolver

How it works

Every week we read the new threads across the vetted communities, comments included, because the best evidence is often three replies deep. A cheap first-pass model gates each thread on one question: is there a business event here worth extracting? Most threads fail.

The threads that pass go to a stronger model that extracts the signal itself: the company, one of 15 subtypes, the evidence quotes verbatim, and the honesty labels (evidence stage, prominence, sentiment). An automated reviewer then re-reads every risky signal against the same source and flags anything the source doesn't support.

Company names become verified domains through our resolution engine, which searches the live web and verifies each candidate before it commits. “WooCommerce” becomes woocommerce.com. When it can't prove a match, it abstains, because a blank field is better than a wrong one.

Finally, every signal gets a stable, deterministic ID, so re-running a week or backfilling history never duplicates a record you already ingested.

The 15 subtypes mean a pricing revolt and a funding rumor route to different plays. Filter on the exact string with signal_subtypes:

  • customerFeedback
  • buyingIntent
  • techAdoption
  • serviceOutage
  • pricingChange
  • productChange
  • accountRestriction
  • financialDistress
  • cybersecurityIncident
  • layoffs
  • leadershipChange
  • acquisitionAnnounced
  • fundingEvent
  • hiringSignal
  • productLaunch

Scale and cadence

Reddit Signals ship weekly, and the feed produces roughly 150,000 signals a month across the 15 subtypes. About two thirds are customer feedback and buying intent, the funnel signals; the rest are events: outages, pricing changes, layoffs, breaches, funding.

Getting there means listening to far more than we ship. Every month we screen millions of posts and comments across the vetted communities, and each stage of the pipeline exists to throw most of them away: the gate, the extractor's honesty labels, the automated review, the weekly audit, and dedup by stable ID. What survives is the part worth a rep's attention.

History is backfilled, so a new subscription starts with weeks of context instead of a cold feed. Coverage keeps growing: the same triage loop that vetted the original communities keeps auditioning new ones against the same bar.

A month of listeninglive
  1. 0+posts and comments screened

    across 550+ vetted communities, comments included

  2. 0threads pass the gate

    one question per thread: is there a business event here?

  3. 0signals extracted

    typed, quoted verbatim, labeled for evidence strength

  4. 0shipped

    after automated review, a weekly audit, and dedup by stable ID

What we get wrong, and how we say so

Reddit is a noisy source, and no extraction pipeline is perfect. Our answer is to make every claim checkable rather than to pretend certainty: every signal carries its verbatim quotes and a link to the source thread, so every claim is one click from its evidence.

Look at the Intercom card above: it's a prediction, not news, and the record says so. Reddit ranges from “I watched it happen” to “my cousin heard a rumor,” and instead of flattening that range, every event signal carries one of four evidence stages. Secondhand claims are labeled reported or rumored, never confirmed.

Some records ship with the company name but no domain, because the resolver abstains when it can't prove a match. And we never resolve Reddit usernames to real identities: signals are about companies and the people threads name publicly, not about unmasking posters.

Independent AI audits gate every weekly batch before it ships, and batches that miss the quality bar hold rather than ship.

What's next

Three things are in flight. Deeper history, so new subscriptions start with months of context. Broader coverage beyond the vetted communities, using an entity prefilter that can read all of Reddit and keep only the business conversations. And contact-level signals, resolving the executives that threads name to LinkedIn profiles, once resolution meets the quality bar we hold company signals to.

Your buyers are already talking. Start listening.

Pull your first Reddit signals today with the Signal API or the MCP server. Full schema: reddit-company.