Signals in the CRM, with Decay
Signals in the CRM, with Decay is a six-step ABM and outbound play for your CRM, email and LinkedIn, from “Catch signals, each with a date” to “Hot account: map the committee and alert the owner”. It uses Clay, Claude Code, Trigify, HubSpot, Salesforce and seven more tools.
- Motion
- ABM, Outbound
- Channel
- CRM, Email, LinkedIn
- Steps
- 6
- Tools
- 12
The workflow
Signals in the CRM, with Decay
Every signal carries a date, a one-line summary and the source URL.
Clay
Claude Code
Trigify
HubSpot
SalesforceEach signal adds its weight, then decays on its own curve. A new signal lifts the score again.
Watched, no outreach yet.
The owner works it today.
Decayed out on its own.
Every buyer at the account, checked and pushed to the CRM.
AI Ark
Prospeo
Findymail
LinkedIn
BounceBan
Brief and alertWhy it is hot, written only from copy-safe signals, plus a task for the owner.
Claude
HubSpot
Slack
Clay
Claude Code
Trigify
HubSpot
Salesforce
AI Ark
Prospeo
Findymail
LinkedIn
BounceBan
Slack
Claude
The diagram as text
- 1
Catch signals, each with a date
Signals on your target accounts (dated or dropped): Job posts, Funding, Tech stack, Exec moves, Site visits and Post engagement. Every signal carries a date, a one-line summary and the source URL. Detect: Clay, Claude Code and Trigify.
- 2
One CRM record per signal
Signals custom object (linked to the company): Type, Date, Summary, Source URL and Weight. In: HubSpot and Salesforce. Rollup: Count, last signal date, priority score.
- 3
Score it, then let it fade
Priority score: Each signal adds its weight, then decays on its own curve. A new signal lifts the score again. Config: Weight and decay rate per type, kept in a table.
Each signal has → It controls
- Decay window → Ranking and queue order
- Copy window, shorter → Whether copy may name it
- Hard hide, about 6 months → Whether it shows at all
- Intent topics → The subject chosen, never stated
- 4
Thresholds move accounts both ways
Warm: Watched, no outreach yet..
Hot (now): The owner works it today..
Cold: Decayed out on its own..
- 5
Hot account: committee, brief, alert
Buying committee: Every buyer at the account, checked and pushed to the CRM. Source: AI Ark. Email: Prospeo and Findymail. Job change: LinkedIn. Verify: BounceBan.
Brief and alert: Why it is hot, written only from copy-safe signals, plus a task for the owner. Brief: Claude. Task: HubSpot. Alert: Slack. Tool: Slack.
Outcome: A target list that re-ranks itself every morning. Tools: HubSpot.
Feedback loop: No new signal: the score drifts down a little every day.
The stack: Clay, Claude Code, Trigify, HubSpot, Salesforce, AI Ark, Prospeo, Findymail, LinkedIn, BounceBan, Slack and Claude.
Open the diagram full size (1180 px wide)
The play in six steps
- 01
Step 1: Catch signals, each with a date
A signal is only useful if it reaches the place the rep already works, and only if it carries a date you can age.
- Watch for job posts, funding, tech stack changes, exec moves, site visits and post engagement on your target accounts.
- Detect them in Clay, in Claude Code, or with Trigify for LinkedIn engagement. The tool matters less than where the signal lands.
- Store the date, a one-line summary and the source URL on every signal. No date means it cannot decay, so it is not stored.
- 02
Step 2: Give each signal its own CRM record
A text field on the company gets overwritten every week. A record per signal keeps the history and the reason.
- Create a Signals custom object in HubSpot or Salesforce, associated with the company.
- Properties: type, date, summary, source URL, weight and age in days.
- Roll up to the company the fields reps filter on: signal count, last signal date and priority score.
- Dedupe on account, type and source so one event is never scored twice.
- 03
Step 3: Score it, then let it fade
Three signals a month ago and silence since should not keep an account at the top of the list.
- Each signal adds the weight of its type. An exec hire or a funding round counts for more than one page view.
- Each contribution decays exponentially with age, on a curve per type. An intent spike fades in weeks, a new leader matters for months.
- Keep weights and decay rates in a config table, not in code, so they can be tuned without a deploy.
- The score slides down daily and jumps back when a new signal lands.
- 04
Step 4: Set two windows per signal
Ranking an account on a signal and naming that signal in an email are separate decisions, with separate risks.
- Decay window: how long the signal still counts toward the account rank.
- Copy window: how long it may be named in an email or on a call. Always shorter than the decay window.
- Hard hide at around six months: past that the signal is not shown anywhere.
- Intent topics may choose which subject a message leads with, but are never stated. Naming them tells the buyer they were watched.
- Message generators read a yes or no copy-safe flag per signal rather than relying on a prompt rule.
- 05
Step 5: Let thresholds move accounts both ways
Nobody should have to demote a cold account by hand. The list should cool and heat on its own.
- Score thresholds set Hot, Warm and Cold on the company record.
- Reps sort by score, so the list is re-ranked before they log in each morning.
- An account that cools drops out of the hot view without anyone touching it.
- 06
Step 6: Hot account: map the committee and alert the owner
Telling a rep an account is hot is half the job. They also need to know why, and who to talk to.
- Source the buying committee with AI Ark.
- Find work emails with Prospeo and Findymail.
- Before anyone is contacted, run a LinkedIn job-change check and re-verify each email with BounceBan on the send day.
- Claude writes a short account brief from the live, copy-safe signals only.
- Push contacts and brief to the CRM beside the score, create a HubSpot task for the owner and alert them in Slack.
Tools used
The twelve tools this play names. Each links to the other plays that use it.
Related plays
Signal Activation
Warmly
Webflow
Amplitude
Mixpanel
Luma
Trigify
Sales Navigator
TheirStack
Explorium
Perplexity
Signal tableClean firstDomains, LinkedIn URLs and titles are normalized before anything else, then duplicates are removed.
Clay
BetterContact
Findymail
LinkedIn
BounceBanAccount matched by domain, contact by email, current owner and open deals noted.
HubSpot
SalesforceClaude checks the company and the person behind each signal against the ICP.


Fit, tech stack and signal strength set Tier 1, 2 or 3.

Each signal written as its own CRM event, many per accountHubSpot or Salesforce
Same-day human playNowA rep works the account today with a short custom pitch.
Slack
HubSpot
Nooks
Gamma
SequencesAutoEmail plus a LinkedIn connection and DM, opening on the signal topic.
Smartlead
HeyReach
RetargetingAutoThe same accounts see you in their feed and in search while the sequence runs.
LinkedIn Ads
Google Ads
Warmly
Webflow
Amplitude
Mixpanel
Luma
Trigify
Sales Navigator
TheirStack
Explorium
Perplexity
Clay
BetterContact
Findymail
LinkedIn
BounceBan
Claude
HubSpot
Salesforce
n8n
Slack
Nooks
Gamma
Smartlead
HeyReach
LinkedIn Ads
Google Ads
Signal Activation
11 steps · Website, LinkedIn, Email, CRM, Call, Ads





+20 moreHubSpot Account Tiering & Scoring
Closed won and closed lost, last 12 to 24 monthsStart with the highest revenue customers. Look for patterns in industry, size and geography.
The disqualification reasons that keep coming back.
Enrichment fields
Clay formulas assign the tier
New HubSpot propertiesCompany and contact data mapped field by field, so the sync never creates duplicates.
Clay
Findymail
BounceBan
HubSpot
Tier workflowsProperty triggerCompany workflows with re-enrollment on, so the tier changes when the data does.
FallbackMissing tierAccounts without a tier are flagged, not left to slip through.
Re-enrich any account last enriched over 90 days ago, and re-check its contacts for job changes.
LinkedIn
HubSpot
Clay
Findymail
BounceBan
LinkedIn
HubSpot Account Tiering & Scoring
7 steps · CRM





CRM Hygiene
Export first, measure every field, and trace which integration created each record.
HubSpot
SalesforceA name match only counts when the domain matches too.
A switchboard number or a common firm name is never the key.
A person's name stamped on info@ is a field to fix, not a merge.
The change setSaved as a list view or report the owner can open.
Backup exportEvery record in the change set, before anything moves.
Every change is logged with its old value, so any field can be restored.
Enrichment waterfallOnly the misses move on. Fill blanks, never overwrite a value someone set on purpose.
Explorium
Prospeo
Findymail
BounceBan
Twiliolookup, dead numbers clearedCurrent-employer scan, customers first. The same company under another domain is not a move.
Clay
LinkedIn
Same rules, every new record
Slack
HubSpot
Salesforce
Clay
Explorium
Prospeo
Findymail
BounceBan
Twilio
LinkedIn
Slack
CRM Hygiene
7 steps · CRM





+4 more