B2B buying signals: the split that decides whether your list is usable

B2B buying signals are observable events that indicate an account is moving toward a purchase. Every guide on the subject hands you a list of seven, ten or forty of them. Almost none of them tells you the one thing that changes what you can do on Monday morning: on our reading of the guides that rank for this query, a large share of those signals can only be seen once the prospect is already talking to you.

A pricing page visit, a demo request, an email reply, a question about integrations: these are real signals, and they are useless for building a list, because they require the account to already be in your funnel. The signals that work on a cold list are a much shorter set, and they have one thing in common: they are published somewhere public, by the company itself or by a third party, whether or not you exist.

This guide sorts the signals into those two families, names the ones you can detect on an account you have never contacted, prices each one per company, and says how long each stays worth acting on. The wider picture, including how signals rank against each other in strength, sits on our B2B intent data hub. If what you actually want is bought intent data rather than observable events, our comparison of the six families of third party intent data sources covers that side.

The two families of B2B buying signals compared
One question sorts every signal: could you see it on a company that has never heard of you?

The two families, and why blending them makes a list unusable

Sort every signal you have ever been told to track by one question: could I see this on a company that has never heard of me? The answer splits the list cleanly in two, and the two halves belong to different teams at different moments.

Cold-detectable signalsFunnel-dependent signals
Where they livePublic records, job boards, news, company websites, professional profilesYour CRM, your website analytics, your inbox, your calls
Who they work forOutbound, ABM list building, territory planningInbound qualification, deal management, forecasting
When you get themBefore first contactAfter the account has engaged
Can you run them on 500 unknown accountsYes, one column at a timeNo, by definition
Typical examplesFunding, hiring spike, tech stack change, leadership change, expansion, news mention, review activityPricing page visit, demo request, trial signup, integration question, timeline mention

The reason this matters is not taxonomy. A catalogue that mixes both families reads as one long menu of options, and a rep who tries to act on it discovers that most of the entries need somebody to have already raised their hand. Seven of them do not. Those seven are the entire outbound toolkit, and they deserve to be treated as such rather than buried in a longer list.

What each B2B buying signal costs to detect and how long it stays warm
The cost side is exact. The decay side is a working assumption to check against your own replies.

The seven B2B buying signals you can detect on a cold account

These are the signals that exist independently of your funnel. Each one is published, each one can be resolved for a whole list, and each one tells you something specific rather than "this account is warm".

  1. Funding and financial events
  2. Hiring for the role that owns your problem
  3. Leadership and job changes
  4. Technology stack changes
  5. Headcount and geographic expansion
  6. News and public announcements
  7. Review and comparison activity

1. Funding and financial events

A raise, an acquisition or a stated expansion means budget that did not exist last quarter. It is the signal that travels furthest, which is also its weakness: everyone selling anything sees the same announcement on the same day. Its value is not the event but the timing window it opens, and the specificity of what you say about how the money will be spent in your category.

Cost to detect: 1 credit per article. Warm for: one to two quarters. Source: public announcements.

2. Hiring for the role that owns your problem

An open role is a problem somebody has been authorized to spend on. It is more precise than funding, and it is the one teams most often leave on the table: a company hiring three SDRs is buying prospecting infrastructure, whichever way it phrases the job description. The signal is public, it names the department, and it dates itself.

Cost to detect: 1 credit per company. Warm for: as long as the role is open. Source: public job listings.

3. Leadership and job changes

A new executive tends to rebuild the stack they inherited, and a champion who moves takes their preference to the new company. Treat the window as short and verify it on your own data rather than on a rule of thumb. Both directions are actionable, and both are visible on professional profiles. The related move, tracking your own former customers into new companies, is the version of this signal worth building first, because the relationship already exists.

Cost to detect: 1 credit per profile. Warm for: the first months in the new seat. Source: professional profiles.

4. Technology stack changes

Adding, removing or replacing a tool on a public website is a decision that has already been made about an adjacent budget. It qualifies compatibility, not just intent: if your product plugs into one platform and not another, the stack tells you whether the conversation is even possible before you spend a credit on a contact.

Cost to detect: 2 credits per website. Warm for: until the next stack change. Source: the company website.

5. Headcount and geographic expansion

A company that grew from forty to ninety people, or that opened a second office, has crossed thresholds where manual processes break. This is a slower signal than funding and a more reliable one, because it reflects what actually happened rather than what was announced.

Cost to detect: 1 credit per company. Warm for: about a quarter. Source: company profiles and registries.

6. News and public announcements

Product launches, partnerships, regulatory changes and leadership commentary give you the one thing every cold email lacks: a reason to be writing this week rather than any other week. News is the weakest signal on relevance and the strongest on timing.

Cost to detect: 1 credit per article. Warm for: days. Source: public news.

7. Review and comparison activity

A company writing or collecting reviews on a software category is evaluating that category. It is the closest a public source gets to declared intent, and it is the only cold signal that names the specific product being considered.

Cost to detect: 2 credits per line. Warm for: weeks. Source: public review sites.

Notice what is not on this list: nothing that depends on your website, your emails or your calls. That is the point. Our guide on reading review data as an intent signal covers the seventh one in detail.

What each signal costs to detect, and how long it stays warm

The question nobody answers is the operational one: what does it cost to put each of these signals on a list, and how long is the row still worth acting on afterwards. The cost side is exact. The decay side is a working assumption you should measure against your own reply data rather than trust.

SignalHow to resolve it on a listCost per companyStays actionable for
Hiring for a roleCompany Hiring Signal, on the free plan too1 creditWhile the role is open
Technology stackWebsite Technologies2 creditsUntil the next stack change
News and announcementsGoogle News Scraper1 credit per articleDays, not weeks
Headcount and firmographicsEnrich Companies, on the free plan too1 creditA quarter, then re-run
Review activityG2 Insight2 credits per lineWeeks
Funding and financial eventsGoogle News Scraper over the account list, then read the announcement1 credit per articleOne to two quarters, shorter if the round was small
Leadership and job changesEnrich Leads on the contact column, re-run and compare current company1 credit per profile, on the free plan tooThe first months in the new seat
Job changes, funding, hiring sprees, stack moves, as they happenSignal, tracked continuouslyFrom 20 euros a monthAlert fires at the event

Two readings are worth taking from that table. First, the cheapest signals are not the weakest ones: hiring costs a single credit and is more specific than a funding round everyone else also saw. Second, there is a real difference between resolving a signal once, on a list you already have, and being told the moment it fires. Batch detection answers "who should I contact this month". Continuous tracking answers "who changed today", and only the second one catches a champion the week they move.

Score the signals you already have

Pick the signals you can genuinely see on your target accounts today, and the tool tells you what that combination supports and what it does not.

Free tool

Buying signal stack scorer

Select every signal you can currently resolve for a cold account. The verdict is about what the stack can carry, not a number out of ten.

Signals you can see before first contact

Select the signals you can actually resolve today.

Multi-select: click a signal again to remove it. The verdict reflects two properties of a stack, its timing and its qualification, because a stack can be strong on one and empty on the other.

Funnel dependent versus cold detectable B2B buying signals
Cold signals decide which accounts enter the pipeline. Funnel signals decide what happens inside one.

Funnel-dependent signals: real, and too late for outbound

The second family is not fake. A prospect asking about integrations, requesting a trial, bringing a new stakeholder into a thread or going quiet after a proposal all tell you something precise. They simply arrive after the hardest part of the job is done.

Treating them as buying signals in the same breath as funding or hiring causes a specific and common failure: a team builds a signal program, finds that most of its signals only fire on accounts already in the pipeline, and concludes that signal-based selling does not work for outbound. It works. The catalogue was wrong.

The honest division of labour is this. Funnel-dependent signals belong to deal management: they decide sequencing, urgency and who else to involve inside an account you are already working. Cold-detectable signals belong to list building: they decide which accounts enter the pipeline in the first place. Our guide on how many people really sign off on a B2B decision covers the stakeholder side of the first job.

Stacking B2B buying signals without compressing them into a score
A score cannot be written into an email. A named funding round and an open role can.

Stacking B2B buying signals without inventing a score

Two independent signals on the same account is a genuinely different proposition from one signal twice as loud. A company that raised money is a company with budget. A company that raised money and is hiring for the function you sell into has told you the budget's destination.

The trap is what teams build next: a weighted score that turns several signals into a single number between zero and one hundred. It looks rigorous and it destroys the thing that made the stack useful, because the number cannot be written into an email. "You raised in March and you are hiring two RevOps people" is a first line. "Account score 78" is not.

Keep the signals as columns, not as a score. Filter on combinations, sort by recency, and let the reason to write stay visible on the row. Two rules keep this honest.

  • Signals must be independent to compound. Funding and a news article about the funding are the same signal counted twice. Funding and a tech stack change are two.
  • The most recent signal sets the timing, the most specific sets the message. A funding round from last week decides that you write now; the open role decides what you write about.
Running B2B buying signals on a list of 500 accounts in cost order
Each step removes rows the next step would have charged for.

Running B2B buying signals on a list of 500 accounts

The whole method fits in one spreadsheet with one row per account and one column per signal. What follows is the order that keeps the bill down, because each step removes rows the next step would have charged for.

  • Define the account set first. Signals qualify accounts, they do not find them. If you are starting from one good customer rather than a list, Find Similar Companies turns it into an ICP-matched list at 1 credit per company, on the free plan too.
  • Add the cheap qualifying column next. Firmographics at 1 credit per company remove the accounts that were never a fit, before you spend anything on timing.
  • Then the timing column. Hiring at 1 credit per company on the surviving rows, not on the original list.
  • Then the expensive, specific columns. Stack detection and review activity only on the accounts that already passed two filters.
  • Only then resolve people. A verified contact is the most expensive row in the sheet and the last thing you should buy.

The same steps run from the Derrick sidebar in Google Sheets, from an AI assistant through the Derrick MCP when you would rather ask the question than build the column, and from the REST API when the account list is generated upstream by your CRM. The surface changes, the credit cost does not. And the whole pipeline works at 50 accounts as well as at 5,000: the ordering above matters more at small volume, not less, because a wasted credit is a larger share of the budget.

For the accounts that survive, our note on turning intent into a marketing motion covers what happens after the list is scored.

Six mistakes that turn B2B buying signals into noise
Each one produces a timely, well researched, irrelevant email.

Six mistakes that turn buying signals into noise

Mixing the two families in one catalogue

The single most expensive mistake, because it hides the fact that most of your list only works on accounts already in the funnel.

Acting on a signal without a fit filter

A funding round at a company that cannot use your product is a fast way to send a timely, well-researched, irrelevant email.

Compressing signals into one score

The number is unwritable. Keep the columns, filter on combinations, and let the reason to write survive to the email.

Counting the same event twice

The announcement, the news article about the announcement and the profile update describing the announcement are one signal, not three.

Ignoring decay

A signal has a half-life. A hiring post that closed and a funding round from eighteen months ago are both historical facts, not reasons to write this week.

Buying a signal you could observe for a credit

Hiring, stack and headcount are public. Paying a premium for them repackaged is the line item worth auditing first in an intent budget. Our page on checking a prospect's tech stack through reviews covers one cheap way to do it yourself.

Key takeaways

  • Sort every signal by one question: could you see it on a company that has never heard of you?
  • Seven signals survive that test, and they are the entire outbound toolkit: funding, hiring, job changes, tech stack, expansion, news and review activity.
  • Funnel-dependent signals are real but arrive after the account is already yours to work.
  • The cheapest signal is not the weakest: hiring costs one credit per company and is more specific than a funding round everyone else also saw.
  • Two independent signals compound; the same event counted twice does not.
  • Keep signals as columns rather than a score, because a score cannot be written into a first line.
Any questions?

Start enriching your sheet in 30 seconds

Free for 100 credits/month. No credit card.

What are B2B buying signals?

+
They are observable events that indicate an account is moving toward a purchase. The useful distinction is not the type of event but where it can be seen: some are published publicly by the company or a third party, such as a funding round, an open role or a change in the technology on its website, and some only exist inside your own funnel, such as a pricing page visit or a demo request.

Which buying signals work for cold outbound?

+
Seven: funding and financial events, hiring for the role that owns your problem, leadership and job changes, technology stack changes, headcount and geographic expansion, news and public announcements, and review or comparison activity. All seven exist independently of your funnel, which is what makes them usable on a company that has never heard of you.

What is the difference between buying signals and intent data?

+
Buying signals as described here are events you observe yourself from public sources. Intent data is usually bought: a vendor infers interest from browsing behaviour, content consumption or advertising exchanges and sells you a score. Observed signals are cheaper, more specific and datable. Bought intent covers accounts you would never have thought to look at, and is far less precise about who inside the company is interested.

What is the cheapest buying signal to detect?

+
Hiring. With Derrick, Company Hiring Signal costs 1 credit per company and runs on the free plan of 100 credits a month at zero euros. It is also more specific than a funding round, because an open role names the department that has been authorized to spend.

How long does a buying signal stay actionable?

+
It depends on the signal, and you should measure it against your own reply data rather than trust a benchmark. As a working assumption: a news item is worth days, review activity weeks, firmographic growth about a quarter, and a technology change until the next one. A hiring signal is live for as long as the role is open, which is the only one that dates itself.

Should you combine several buying signals into a score?

+
No. Two independent signals on the same account genuinely compound, but compressing them into a number destroys the thing that made them useful: a score cannot be written into an email, whereas the underlying facts can. Keep the signals as columns, filter on combinations and sort by recency.

Do two signals always mean more than one?

+
Only if they are independent. A funding announcement, the press article about it and the profile update describing it are the same signal counted three times. A funding announcement and an unrelated technology stack change are two, and that pair is what turns a segment into a shortlist.

How do you run buying signals on a list of 500 accounts?

+
One column at a time, cheapest and most disqualifying first. Add firmographics at 1 credit per company to remove the accounts that were never a fit, then hiring at 1 credit on the survivors, then the expensive columns such as technology detection at 2 credits, and only resolve verified contacts at the very end. Each step removes rows the next step would have charged for.