Sales IntelligenceOutbound Sales

Two Signals Before You Call: How to Rank B2B Leads by Buying Signal

Stop buying names. Rank B2B leads by buying signal: two changes in 30 days on a company that fits earns the call. Run the whole pass in one chat window.

Vibe Prospecting team9 min readSeptember 7, 2026
Two Signals Before You Call: How to Rank B2B Leads by Buying Signal

TL;DR

  • The list is not too small, it is unranked. A rep with 4,000 contacts and time for twelve calls needs an order, not another 2,000 names.
  • Two changes in thirty days on a company that already fits is the bar for a call. Three changes means call today, one change means watch and wait.
  • Worked example: 4,000 contacts sit at 1,180 companies, 640 match the market you sell to, 57 show one change, and 14 show two or more.
  • Timing carries most of the lift. Reach out within about two days of a change and the account converts around four times better than the one you get to weeks later.
  • Five changes do most of the work: a new VP or C-level hire, a funding round, a tool going in or out, hiring into your problem, and a pricing or careers page moving.
  • Company details and recent activity arrive through one connection in Claude, ChatGPT, or the web app, with 5 sample records and the credit cost shown before anything is charged.
  • Nothing new gets purchased. The same file gets rescored every month, because the ranking is the part that goes stale, not the names.

There are 4,000 contacts sitting in your CRM and Monday gives you time for about twelve calls. The useful question is not how to get to 6,000 contacts. It is which twelve. That is all it takes to rank B2B leads by buying signal: keep every name you already paid for, then let the last thirty days of company activity decide the order. Ranking, not volume, is what prioritizes a list, and a founder or an AE can finish the whole pass in a chat window before the coffee goes cold.

The List Is Not Too Small. It Is Unranked.

Adding names measures how far you can reach, and reach was never the constraint: at any given moment only a thin slice of any list is actually shopping, and nothing in the file tells you which slice. So a rep opens the spreadsheet, scrolls, picks the logos they recognise, and calls those. That is the ranking method most teams are running today whether or not anyone admits it.

What more names actually buys you

  • More rows to guess through on a Monday, with the guessing still done by hand.
  • A larger share of records already gone bad, since people move roles and companies get bought while the file sits still.
  • Cold sends into an unsorted file land in the 1% to 5% reply band, where outreach tied to something that just happened at the company runs 15% to 25%, per SalesMotion's prospecting benchmarks.
  • No account view at all, which matters when the decision is made by a group rather than the one person you emailed.

What an order buys you instead

  • The rep opens a queue instead of a spreadsheet, and the top of it is defensible.
  • Reach out within about two days of something changing and the same account is roughly four times likelier to convert than the one you get to in three weeks.
  • Two or three changes stacking on the same company push reply rates into the 25% to 40% range.
  • The base list gets reused month after month rather than repurchased, because the ranking is the perishable part, not the names.
"I'm personally a huge fan of sending 100 very well-targeted emails to people with a real reason to buy, over sending 10,000 emails to people with zero intent." Practitioner in r/LeadGeneration, August 2026

What Counts as a Real Buying Signal, and What Only Looks Like One

A buying signal is something that actually happened at a company, on a date you can point to, that tends to show up before money gets spent. Explorium tracks 18 categories of recent company activity across more than 80 types, and five of them do most of the work for outbound.

Five changes worth ranking on

  • Someone new took the job. A fresh VP or C-level arrival tends to re-open vendor questions in their first quarter, which is the single cleanest reason to call this month rather than next.
  • Money landed. A funding round is usually followed by a year or more of heavier spending.
  • A tool went in or came out of the stack. Either direction says a team is rethinking how the work gets done.
  • They are hiring into the problem you solve. Open roles that name your category are a plan someone already got approved.
  • The website moved. A pricing page or a careers page changing is planning made public.

Three things that only look like signals

  • A single post or press mention with nothing underneath it about who the company is.
  • A traffic spike with no page behind it worth reading, which is usually a blog post doing numbers.
  • Awards, rebrands, and anniversary news, where nothing suggests money is moving.

Who Could Buy, Against Who Is Buying Now

Company details tell you whether an account belongs in your world at all; recent activity tells you whether this is the week. One layer barely moves, the other moves daily, and using either one alone is where most ranking attempts fall over.

The questionSteady layer: company detailsMoving layer: recent activity
Best useDraws the boundary of who is worth selling toOrders the accounts inside that boundary
How often it movesA few times a year per companyDaily, whenever something happens
What it tells youWhether the account is a fit at allWhether this week is the week
On its ownA directory nobody knows how to workAlerts with no way to sort fit from noise
Comparison of the steady company-details layer and the moving recent-activity layer used to rank B2B leads

Why neither half works alone

  • A change at a company you would never sell to is a distraction wearing a suit.
  • A perfect fit with nothing moving is a good account and a bad Monday.
  • Both layers reach Vibe Prospecting through one connection, so the same company means the same company in both, and you are not matching two vendors' records by hand.

The Two-Signal Rule for Earning a Call

Ask for two separate changes inside a thirty-day window on a company that already fits before anyone dials. One change on its own is thin evidence, and a rule that fires on one produces a queue nobody trusts by week three.

What you see in 30 daysFits your marketWhat to do with it
Three or more changesYesCall today
Two changesYesCall inside 48 hours
One changeYesWatch it, do not call yet
Any number of changesNoLeave it alone

Why one change is a coincidence

A single open role can mean the team is growing or that somebody quit and is being replaced. Read next to headcount, funding, and what else moved that month, the same posting turns into a readable fact. Interpretation beats collection here: more inputs do not create pipeline, better reading of the inputs you already have does.

Monday Morning: What a Ranked Queue Looks Like

Run the rule over a real file and the numbers collapse fast, which is the point. Take that 4,000-contact CRM export as an example and follow it down.

A 4,000 contact list narrowing to 14 accounts that fit and show two or more changes in the last 30 days

The arithmetic of a 4,000-name file

  • 4,000 contacts turn out to sit at about 1,180 distinct companies once you group them.
  • 640 of those still match the size and market you actually sell to.
  • 57 show one change in the last thirty days. Fourteen show two or more.
  • Nothing was purchased to get there. The same file was measured against the last month.

What the rep does with fourteen accounts

  • Fourteen is a week of real work, not a queue that needs triaging before it can be worked.
  • The reason each account ranked becomes the first line of the message, so the opener writes itself.
  • The 57 sit in a watch list and get promoted the moment a second change lands.
  • Everything else stays exactly where it is and gets rescored next month, free of charge.
Sitting on a list nobody wants to call? Rank it in Vibe Prospecting for free

Ranking the Whole List Inside a Chat

Both layers arrive through one conversation with Vibe Prospecting in Claude or ChatGPT, or in the web app, and you see 5 sample records plus the credit cost before anything gets charged. No pipeline to stand up, no fields to map, no contract before the first answer.

One connection for both layers

  • 150M+ company profiles and 800M+ professional profiles drawn from 50+ premium sources, all on one path.
  • Company details, hiring, funding, tools in use, leadership moves, and website changes come back against the same companies, so the fit check and the ranking never disagree about who is who.
  • 97.8%+ company match accuracy on the steady layer, which is what keeps the ranking stable when you rerun it next month.

Enough scale to rank, not sample

  • Up to 1,000 companies per call, handled server-side, so a 1,180-company file is two passes rather than an afternoon.
  • Tools that pull every record into the chat window stall somewhere between 20 and 100 records, which cannot rank a list of any size.
  • Ranking a full file overnight and reading the top band in the morning is an ordinary Tuesday, not an engineering project.

Affordable enough to rerun every month

  • A free account, minutes to the first answer, no sales call standing in the way.
  • One shared credit pool across every kind of lookup, so nothing sits stranded in an allocation you are not using.
  • Ask, look at the preview and the cost, then decide whether to pull the rest. A rerun that finds nothing costs almost nothing.
Text
Ask Vibe Prospecting:

"Here are 1,180 company domains from our CRM.
 1. which ones are US based, 50 to 500 employees, software or
    professional services
 2. for those, what changed in the last 30 days across hiring,
    funding, leadership, tools added or dropped, and website
 3. rank them, two or more changes goes to the top
Show me the top 20 with the reason each one ranked, plus the
credit cost before you pull anything."

Getting connected

Add Vibe Prospecting from the connectors directory in Claude or ChatGPT in one click, or work in the web app at app.vibeprospecting.ai. If your day happens in a terminal, the Vibe Prospecting plugin installs with one command. All of it runs on Explorium Enterprise Business Data, so the ranking is built on premium sources rather than a scrape, and Explorium's own guide to B2B buying signals goes deeper on what each category actually measures.

Claude Code
npx skills add explorium-ai/vibeprospecting-plugin --all

Three Ways Signal Ranking Goes Wrong

Almost every failed attempt at this is one of three mistakes, and none of them are about the quality of the underlying data.

Acting on a change with no fit check

Wire outreach straight to an activity feed with nothing filtering it and you get a very clever machine calling companies that were never going to buy. The fit check is not bureaucracy, it is the thing that makes the ranking mean something.

Ranking against a base that has gone off

Roughly 40% of a bought file can be wrong within months: people leave, companies merge, addresses stop working. Rank against that and you produce a confident order over records that no longer describe anyone. The fix is not another purchase, it is refreshing the company details on the same schedule you refresh the ranking, which is what enrichment is for.

Reading the queue three weeks late

A correctly ranked account you contact a month later is a cold call with extra steps. Explorium's own numbers on timing put activity-based outreach in the 5% to 25% reply range against roughly 1.2% for fit-only sending, and most of that gap is speed. Run the pass weekly, or schedule it nightly and read it with coffee.

"Static data as the base layer, live signals as the prioritization layer, human judgement deciding whether outreach actually makes sense." Practitioner in r/LeadGeneration, August 2026

Your First Pass, in Five Steps

You can do this once, by hand, this week, and decide afterwards whether it deserves a schedule.

  • One: open a free account and add Vibe Prospecting in Claude or ChatGPT, or go straight to the web app.
  • Two: export the companies behind your existing contacts and paste the domains in.
  • Three: ask which of them match your market and size band, and drop the rest for now.
  • Four: ask what changed at the survivors in the last thirty days across hiring, funding, leadership, tools, and their website.
  • Five: keep the ones with two or more changes, put the reason in the first line, and call those first.

The one line to remember

Nobody needs a bigger file. They need to know which twelve rows to work on Monday, and that answer already exists inside the file they have. One change is a coincidence. Two changes on a company that fits is a reason to pick up the phone, and you can find those two changes today without buying a single new name.

Ready to see the top of your own list? Start free in Vibe Prospecting
FAQs

Frequently Asked Questions

Get Started Banner

Get Started for free

Sign Up
How to Rank B2B Leads by Buying Signal (2026)