Skip to content

Social listening → pipeline

Find the people already describing your problem

Social listening and buying-intent signals for B2B sales. Openpulse reads public conversations on Reddit, Hacker News, X and LinkedIn, treats job postings and review sites as buying signals, and scores every one against what you actually sell.

Card up front · cancel any time before the trial ends · from $49/month after
The free report needs no card at all

Listening across

How it works

Four steps, then it runs without you

Setup is a wizard you finish in a few minutes. After that a listener works on a schedule and only interrupts you when it has something.

  1. 01

    Describe what you sell

    Paste your website. Openpulse crawls it and proposes the vocabulary (keywords, competitors, the phrases your buyers actually use) and you edit it before anything runs.

  2. 02

    It listens on a schedule

    Each run searches the sources for that objective, pulls full post text where the platform allows it, and drops anything older than the listener's window.

  3. 03

    Every candidate is judged

    Cheap gates first, then a reranker, then a classifier that labels intent and scores it. What gets rejected is recorded with the reason, so the filter is auditable rather than a black box.

  4. 04

    The good ones reach you

    A run summary by email, a signed webhook into your own systems, or your agent reading the workspace directly over MCP. Rate a signal and the next pass calibrates.

four kinds of listener

One machine, pointed four different ways

The objective you choose sets the sources, the data window and the bar a candidate has to clear. Everything after retrieval (the gates, dedupe, scoring, the feedback loop) is shared.

Find customers

market

People describing the problem you solve, asking for recommendations, or complaining about the workaround they are using instead.

  • high intent
  • evaluating
  • relevant
Sources
Reddit · Hacker News · X · LinkedIn · Facebook
Window
30 days

Situations that mean somebody needs you

market

A company hires three support agents, signs a lease, raises a round, or says their vendor is slow. Each one means something different depending on what you sell, and each is read against your business rather than against a keyword.

  • they said it
  • one step away
Sources
Reddit · Hacker News · X · LinkedIn · Ashby · Greenhouse · Lever · LinkedIn Jobs
Window
30 days

Competitor dissatisfaction

rivals

Rivals are retrieved rather than recalled, then rolled up one row per competitor, so you see who is losing users and why, not a list of mentions.

  • switching
  • frustrated
  • comparing
Sources
Reddit posts + comments · Hacker News · YouTube · G2 · Trustpilot · X
Window
30 days

Local prospects

places

Google reviews for the businesses you sell to, themed and scored, so a run tells you which locations are at risk before their next renewal.

  • pain confirmed
  • at risk
Sources
Google Reviews
Window
90 days

Retrieved · gated · reranked · classified · deduped

A run searches thousands of posts. What reaches you is the handful that survived every stage, and you can see what did not, and why.

Signal quality

A short list you actually read

Anything can return matches. The work is in throwing the rest away, showing you what it threw, and getting better at it.

Full post text where we can get it
Reddit and Hacker News return the body, the author and the engagement. Every source is labelled in the wizard as full text, snippet or best effort, because a classifier judging a search snippet is the single biggest cause of a bad label, and you should know when that is happening.
Rejections are recorded, not discarded
Each dropped candidate keeps its reason. When a listener feels quiet, the quality report shows whether the queries returned nothing or the gates threw everything away.
Per-query and per-source yield
Which searches earn their cost and which never produce a kept signal. Queries that consistently return noise are pruned.
Your thumbs move the bar
Rating a signal feeds the next pass, so the definition of relevant becomes yours rather than the one a model guessed at on day one.
An example signal that was kept, as it appears in the dashboard.

Anyone found a way to track competitor churn without paying for a full social suite?

92
r/SaaSReddit2 days agofull text
high intent
Kept this run3 of 291 candidates
An example candidate that was rejected, shown with the gate that dropped it.

Honestly our social suite's reporting has got a lot better this year, no complaints.

11
r/marketingReddit6 days agosnippet
off topic
Dropped at the gateno problem stated

Rejected this runoff topic 184 · too old 63 · duplicate 41

Where signals go

Out of the dashboard, into the work

A signal that stays in a tool nobody opens is not pipeline. Openpulse pushes outward three ways, and you can use all three at once.

Email reports

A summary after every completed run, and a short note when one fails. Recipients resolve most-specific-first: the listener's own list, then the workspace's, then the workspace admins.

  • Per-run summary
  • Top signals inline
  • Failure notices

Webhooks

The same information in a shape another system can act on. HMAC-signed, retried with backoff, and every attempt kept with its request and response so a failure is debuggable from your side.

  • signal.created
  • run.completed
  • run.failed

MCP connectors

Openpulse is an MCP server, so Claude, ChatGPT, Grok and the Claude Code CLI can read your workspace directly. Ask for this week's high-intent signals and get them, in the chat you already work in.

  • search_signals
  • get_rollup
  • get_quality_report

Every webhook delivery is HMAC-signed and retried with backoff, and each attempt is stored with its request and response, so a failure is something you can debug rather than something you discover a week later.

Pricing

Priced on how widely and how often you listen

Every run pays for retrieval and model work, so the plans differ on listener count and how often they run, not on which features you are allowed to have.

Go

One team, one market, watched every day.

$49 per month

or $540 a year (save $48)

Start 14-day free trial
  • 1 listener
  • Up to 3 workspace members
  • Daily and weekly schedules
  • All four listener types
  • Run summary emails
  • 1 webhook endpoint
  • MCP connectors for Claude, ChatGPT and Grok
  • Roll-ups and the quality report
Most teams start here

Pro

Wide coverage, checked hourly, wired into your stack.

$499 per month

or $5,490 a year (save $498)

Start 14-day free trial
  • 5 listeners
  • Up to 20 workspace members
  • Hourly, 6-hourly, daily and weekly schedules
  • Everything in Go
  • Competitor intelligence, reported monthly
  • 2 custom alerts
  • Unlimited webhook endpoints
  • Priority support

Enterprise

Your own hosted environment, with the limits and the contract to match.

Let's talk

Book a demo
  • A dedicated hosted environment
  • Unlimited workspace members
  • A live dashboard that updates itself
  • Hot leads: the strongest signals of the last 24 hours, up front
  • Competitor intelligence as a live feed, collected on demand with no wait
  • Unlimited custom alerts
  • Custom listener and schedule limits
  • SSO and SAML
  • Dedicated support with an SLA
  • Security review and DPA
  • Source and scoring work for your market

Both paid plans take a card up front, start with 14 days free, and convert automatically when the trial ends. Cancel before then from workspace settings and you are not charged.

Questions

Before you start the trial

Where do the signals come from?

Public conversations and public job postings: Reddit, Hacker News, X, LinkedIn and Facebook for market listening; Ashby, Greenhouse, Lever, LinkedIn Jobs and Indeed for postings; G2, Trustpilot, YouTube and Google Reviews for competitor and local work. Only publicly available results are ingested: Openpulse does not log in to any platform or bypass access controls.

How is this different from a keyword alert?

An alert tells you a word appeared. Openpulse retrieves the post, judges intent against what you actually sell, scores it, records why it rejected everything else, and learns from the signals you rate. The output is a short list worth reading rather than a feed you stop opening after a week.

What happens after the 14-day trial?

You enter a card to start the trial and nothing is charged during it. The trial then converts to the plan and billing period you chose: $49 a month for Go, $499 for Pro, or $540 and $5,490 a year, and continues until you cancel. You can cancel during the trial from workspace settings and you will not be charged.

What happens if I cancel?

Your subscription stays active until the end of the period you have already paid for, and your listeners keep running until then. After that they stop, and the workspace becomes read-only: every signal, run and report you have collected stays readable for as long as the account exists. Subscribe again and the listeners that were stopped start back up on their original schedules.

Can I connect it to my AI assistant?

Yes. Openpulse is a Model Context Protocol server, so Claude, ChatGPT, Grok and the Claude Code CLI can read your workspace once connected. The tools are read-only apart from rating a signal and queueing a run, and an agent can never create or delete a listener.

How often does a listener run?

Go runs daily or weekly. Pro adds hourly and 6-hourly. Each run costs retrieval and model spend, which is why the cadence is the difference between the plans rather than an arbitrary lock.

Do you need access to my CRM or my inbox?

No. Openpulse reads public sources and sends results outward: by email, by signed webhook, or to an AI client you connect. It asks for no credentials to anything you own.

Stop guessing who to talk to.

Point Openpulse at your website, pick an objective, and read what comes back tomorrow morning.

14 days free · cancel any time before it ends · or see it on your own site first, free