A Series B, three RevOps reqs, a new VP of Ops, a competitor's tag appearing in their stack — all public, all timestamped, all missed. That isn't a demand problem. It's a listening problem.
Funding news, job posts, exec changes, tech installs, social mentions and list appearances, pulled on a schedule from Clay and the sources under it.
Every event resolves to a company and a person already in your CRM — an account record, not an alert in someone’s inbox.
One weighted, time-decayed number per account: a Series B three weeks old outranks a blog mention from March.
Crossing a threshold assigns an owner, drafts outreach that cites the event, and starts the SLA clock.
Third-party intent dies in notification feeds: a funding alert in email, a job post someone happened to see on LinkedIn, a Clay export going stale in a spreadsheet. We model every external event as a first-class custom object in your CRM — the same way you model deals, contacts and companies.
Because the event is structured data on the account instead of an alert someone saw once, it can be scored, decayed, reported on, automated against and handed to AI with its evidence link attached.
Every row below is a signal we have pulled into a CRM signal object from Clay, HubSpot Breeze, or the provider underneath them. Filter it, then argue with the weights — that argument is the first workshop.
| Signal | Where it comes from | Category | Starting weight |
|---|
Starting weights come from prior builds, not from your data. Nobody wires 47 signals on day one — the first build usually takes six to nine, the ones that showed up before your last 20 closed-won deals.
A feed of public events is still noise until someone answers one question: which accounts are worth a call this week? Toggle the signals below and watch the score, the band and the routing rule change.
Bands: Cold 0–34 · Warm 35–69 · Hot 70+. Weights come from which events preceded your own closed-won deals — not a vendor’s default model.
Knowing an account just raised is half the job; saying something they can’t dismiss is the other half. The AI reads the signal record — event, source, date — and writes the opener around it.
Subject:
Reps approve and send instead of writing from scratch, so event-to-touch holds even at volume.
"Saw the Series B and the two RevOps reqs" — not "hope you're well."
A funding round opens differently than a competitor’s tag appearing in their stack.
The source URL rides along, so the rep reads the announcement before they dial.
Drafted the moment the signal lands, queued to the owner with the record attached.
One list, sorted by score. Nobody has to be watching LinkedIn for the system to work.
| Account | Top external signal (last 30d) | Intent score | Next action |
|---|
Illustrative data. In production this is a CRM view built on the signal object — no separate alert tool to log into.
Bands from JayOh engagements across B2B SaaS between $5M and $50M ARR. Find your row, then find your column.
| Metric | Weak | Acceptable | Strong |
|---|---|---|---|
| Target accounts under monitoring | <20% | 20–60% | >90% |
| Signals matched to a CRM record | <25% | 25–70% | >80% |
| Event going public → first touch | >30 days | 3–30 days | <48 hrs |
| Outbound citing a specific event | <5% | 5–30% | >70% |
| Weights re-fit against closed-won | Never | Ad hoc | Every quarter |
Two Weak rows is a listening and matching problem, not a demand problem. Three or more and the score would be untrustworthy even if you shipped it tomorrow.
Put in your own numbers. Every line of the arithmetic stays visible so you can check it against your CRM.
Lift = the difference in opportunity-creation rate between an account contacted inside 48 hours of a public event and the same account contacted a month later. Pick the band you believe.
This is your money, not our fee. These events are already public — the only variable is whether anything catches them.
Every public event caught on a schedule, not by luck.
Resolved to the account and the person who matters.
One number your team can work today.
Outcomes feed back, so the weights keep sharpening.
We'll inventory the external sources worth watching for your ICP, score them against your closed-won history, and show you the outreach that cites them. Nothing to install before the call.
We engineer growth systems. JayOh builds the RevOps architecture, GTM execution and data infrastructure that turn messy revenue operations into predictable pipeline for B2B SaaS and PE-backed teams.