SalesTech

GTM Signal Intelligence Tool

Context

A B2B SaaS team wanted to stop hunting for buying signals by hand across their target market. This is an ongoing engagement building a go-to-market signal-intelligence tool that watches 20-30 target organizations and recommends who to reach out to.

The Hard Part

Keyword matching produces noise rather than signal, so the AI layer has to interpret what a signal means in business context — and stay correctable when its judgment is wrong.

What I Built

  • Signal monitoring across 20-30 target organizations
  • AI interpretation of signals in business context rather than keyword matching
  • Outreach recommendations derived from the interpreted signals
  • Review UI where the team inspects the model's judgments
  • Feedback loop carrying the team's corrections back into the tool

The Build

Watching is easy; watching consistently is not

Buying signals are events that suggest an organisation might be ready to talk — a change in leadership, a new initiative, a shift in what they are hiring for. Any salesperson can recognise one. The difficulty is that recognising them requires looking, continuously, across every account you care about, in among the work of actually selling.

That is a task with a predictable life cycle. It gets done thoroughly for a fortnight, sporadically for a month, and then only when someone remembers before a pipeline review. Nothing about it is hard; it simply cannot be sustained by hand alongside a quota, and the cost of stopping is invisible — an account that was ready and was not contacted looks exactly like an account that was not ready.

So the tool exists to watch 20-30 target organisations continuously and recommend who to reach out to. Note what that output is: not a feed of things that happened, which would recreate the original problem in a nicer interface, but a recommendation about who to contact and why.

Why keyword matching cannot do this

The obvious implementation is a keyword rule — watch for a set of terms, alert when they appear. It produces noise rather than signal, and the reason is worth being precise about, because it is not a matter of tuning the keyword list.

Whether an event is a signal is relational. It depends on what you sell, who you sell it to, and what problem your product solves. The same announcement can be a strong buying signal for one vendor, mildly interesting for another, and entirely irrelevant to a third — and nothing in the text of the announcement itself indicates which. A keyword match knows a word appeared. It cannot know whether the appearance means anything for the specific business asking.

The failure is also asymmetric in a way that punishes the naive approach. A keyword rule broad enough to catch real signals catches far more that are not, and a rule tight enough to be quiet misses the ones phrased unexpectedly. Neither setting produces something a salesperson will keep reading, and a signal feed that gets ignored is worse than no feed, because it consumed attention on the way to being abandoned.

So the AI layer has to interpret what a signal means in business context. That is a judgment, not a match — and judgments are wrong sometimes, which introduces the second requirement rather than removing it.

Correctable, not just automatic

A system that makes judgments has to stay correctable when its judgment is wrong. This is the part most often left out, and leaving it out is what turns a promising tool into one nobody opens.

The reasoning is straightforward. The model will misread things — call something a signal that a person can see is not, or miss one that is obvious in context the tool does not have. If there is no route from "that is wrong" to a change in behaviour, the team learns that its objections go nowhere, and an untrusted recommendation engine is worse than an absent one because it still costs attention every time it produces something.

The review UI is where that route starts. The team inspects the model's judgments rather than receiving conclusions, which makes the reasoning legible enough to disagree with — and disagreement is only possible when you can see what was decided and on what basis. The feedback loop then carries those corrections back into the tool, so the objection changes what happens next rather than being logged and forgotten.

Together they make the system's accuracy a moving quantity rather than a fixed one. That matters more than the starting accuracy, because a tool that is good on day one and static will drift as the market and the product change, while one that absorbs corrections gets closer to a specific team's definition of a signal over time — and that definition is exactly the thing no general-purpose model can be trained on in advance.

Architecturally the consequence is that the AI judgment sits in the middle of the flow rather than at the end of it. Monitoring feeds it, and recommendations come out of it, so the orchestration layer has to accommodate a step that is neither a fetch nor a write — which is why n8n rather than a linear trigger-action tool. Next.js, Node.js and TypeScript carry the review surface and the services behind it.

Why the number is small on purpose

The one figure here is 20-30 organisations monitored, and read carelessly it looks like a limitation. It is a strategy.

This is account-based go-to-market rather than volume prospecting. The target list is deliberately narrow because each account is worth enough to justify individual attention, and at that scale the trade-off between precision and recall inverts compared with high-volume outbound. Missing one signal costs an opportunity you may see again. A false positive costs a rep's time and, if they act on it, some credibility with a buyer who is told their company did something it did not meaningfully do — which is the more expensive error and the reason interpretation had to be better than matching.

The engagement is ongoing, so there are no outcome figures on this page, and the honest reason is that the system's value shows up as reply rates and conversations rather than as anything the tool itself can count. What can be described is the shape: continuous monitoring of a deliberately small target set, judgment applied in business context rather than pattern matching, and a correction path that makes the judgment improvable by the people whose definition of a good signal is the only one that matters.

Measured Results

20-30

organizations monitored

Tech Stack

Next.jsNode.jsTypeScriptn8n

More Case Studies

Have a similar project?

I would love to help you build something great. Let's discuss your requirements.