▶ Free scanBook a call ▸
◂ ALL DROPS
???SIGNALSAIPORATESIGNALS · FRAMEWORK1UP
SIGNALS

Weighting Signals by Recency and Frequency

Signal weighting turns a flat pile of buyer events into a ranked queue. Score recency and frequency so reps act while accounts are still warm.

September 9, 2026·8 MIN READ·
SHARE𝕏 POSTin SHARE
▸ TL;DR
  • Treat the signal stream as a timestamped event log you query, not a flat lead list.
  • Model recency as exponential decay with a per-signal half-life.
  • Combine recency with capped frequency so bursts surface and bots do not dominate.
  • Version the weights in config and re-tune them against won and lost deals.

Why a Flat Signal List Wastes Warm Accounts

Most teams dump every event into one table: a website visit from RB2B, a pricing page hit from Koala, a job change from Cognism, a competitor mention from a social listener. Treated equally, a six-week-old whitepaper download outranks a pricing-page visit from an hour ago, and reps chase cold accounts while warm ones cool off. The funnel model assumed a slow linear march; intent does not work that way. Buyers research in public, in bursts, and they go quiet just as fast.

Treat the signal stream like an event log you version and query, not a static lead list. In a warehouse-backed setup with HubSpot or Salesforce as the system of record, every signal carries a timestamp and a source. Weighting is simply the function you write over that log to answer one question: which accounts deserve a human today. Without weighting, your queue is noise; with it, the queue becomes a priority list reps can trust.

Modeling Recency and Frequency Together

Recency is best modeled as exponential decay: a signal's weight halves over a fixed window so a visit today scores far above the same visit two weeks ago. Pick a half-life per signal type, because a demo request stays hot for weeks while a generic blog read decays in days. Tools like Clay let you compute decay in an enrichment column, and Warmly or Koala expose recency natively on their account timelines. The point is to make age a first-class input, not an afterthought.

Frequency captures intensity: three pricing-page visits in two days from one account beats a single drive-by. Combine the two so a frequency burst can lift an account even if individual events are not the strongest type. A simple recency-times-frequency product works as a v1, but cap frequency so one looping bot or a single obsessive researcher does not dominate the queue. Store the resulting score back on the account in Salesforce so Smartlead, Instantly, and your SDR views all read from the same number.

Operating and Tuning the Weights

Weights are code, so version them. Keep the half-lives, frequency caps, and per-signal multipliers in a config you can diff and roll back, not buried in a no-code workflow nobody can audit. When you change a multiplier, log it, and watch how the top of the queue shifts over the next week. Many teams over-weight a flashy signal like a competitor mention and then wonder why reps burn cycles on accounts with no real buying motion.

Validate against outcomes, not vibes. Pull won and lost deals from HubSpot and check whether high-weighted accounts actually converted faster, then adjust. Watch for staleness: a signal source like Leadfeeder or Snitcher can change its firing behavior after an update, quietly inflating scores. Review the weighting model on a regular cadence the same way you review a service-level objective, because a scoring system that is never re-tuned drifts away from reality.

▸ KEY TAKEAWAYS
  • Treat the signal stream as a timestamped event log you query, not a flat lead list.
  • Model recency as exponential decay with a per-signal half-life.
  • Combine recency with capped frequency so bursts surface and bots do not dominate.
  • Version the weights in config and re-tune them against won and lost deals.

Frequently asked questions

What half-life should I use for recency decay?

There is no universal number; set it per signal type. A demo request or pricing-page visit can hold weight for a couple of weeks, while a generic content read should decay within a few days. Start with rough estimates, then tune based on how fast those signals actually correlate with replies and meetings.

Should recency or frequency carry more weight?

For most B2B motions recency leads, because acting while an account is warm is the whole point. Frequency is a strong amplifier rather than a standalone trigger. A practical default is to let recency set the base score and let frequency multiply it, with a cap so a single looping visitor cannot inflate the result.

How do I keep bot traffic from skewing the scores?

Cap the frequency contribution per account per day and filter known bot user agents and data-center IP ranges before signals enter the log. Tools like RB2B and Leadfeeder do some filtering upstream, but verify it. Reviewing the top of your queue weekly will quickly surface any account whose score is driven by non-human looping.

Found this useful? Send it to a teammate.
SHARE THIS𝕏 POSTin SHARE

Operator-built

Built by someone who runs the playbook, not an agency reselling labor.

You own it

Your data, your CRM, your infrastructure. The system is yours.

No lock-in

Start with a free audit. No multi-month retainer to find out it works.

Privacy-first

Your data stays yours. We pen-test our own funnel before we touch yours.

Security & privacy ·SOC 2 Type IIISO 27001GDPR · DPA available
Plugs into the tools you already run ·HubSpotSalesforceClaySmartleadApolloGA4

▸ STOP READING. START PLAYING.

Don't just read about it. Drop your site below and see the revenue you're leaving on the table, live.

REVENUE SIGNAL SCAN · FREE

Find the revenue
you're losing.

Drop your website. In under a minute we surface the leaks, weak offers and missed buyers costing you money right now.

REVENUE SIGNAL OS · COMMAND CENTERSTANDBY
1·SITE2·SCAN3·SIGNALS4·LOCKED5·UNLOCK6·REPORT7·DEMO
▶ INSERT YOUR SITE  ·  PRESS START  ·  FIND THE REVENUE YOU'RE LOSING  ·  FREE PLAY  ·  ▶ INSERT YOUR SITE  ·  PRESS START  ·  FIND THE REVENUE YOU'RE LOSING  ·  FREE PLAY  ·  
🔒Anonymous traffic never identified€900
🔒Hot accounts with no follow-up€4,999
🔒Funnel drop-off & weak offer€9,098
🔒Untapped in-market demand€4,197

▸ +1 BIGGEST LEAK HIDDEN · PRESS START TO REVEAL YOURS

FREE PLAY · NO SIGNUP TO SCAN · 12,418 SITES SCANNED THIS WEEK