Dual Scoring in 2026: Fit + Intent Lead Scoring That Sales Actually Uses

Dual scoring beats the fake one-number score. Fit says if they can buy. Intent says if they move now. Gate high intent plus bad fit. Use tiers like A1, A2, B1. Run it daily.

April 13, 202614 min read
Dual Scoring in 2026: Fit + Intent Lead Scoring That Sales Actually Uses - Chronic Digital Blog

Dual Scoring in 2026: Fit + Intent Lead Scoring That Sales Actually Uses - Chronic Digital Blog

Dual scoring is the only lead scoring model sales will actually use in 2026. Because “hot leads” that cannot buy are not hot. They are distractions with a calendar invite.

TL;DR

  • Build fit and intent lead scoring as two separate scores. Never mash them into one number.
  • Fit = should they buy? Firmographics, technographics, hiring, stack, geo, constraints.
  • Intent = are they moving now? Site behavior, engagement, triggers, reply sentiment.
  • Gate it: High intent + bad fit never hits a rep’s priority queue.
  • Add decay, missing-data rules, and tiers like A1, A2, B1 that map to action.
  • Run it daily: prioritized queue, auto-personalization rules, and meeting routing.

Why dual scoring exists (and why single-score lead scoring died)

Buyers do their homework without you. Then they show up with a shortlist and a bias.

  • Gartner found 61% of B2B buyers prefer a rep-free buying experience for many buying tasks (survey of 632 buyers, Aug-Sep 2024). That means fewer obvious “hand-raisers” and more invisible evaluation. Source: Gartner press release, June 25, 2025.
  • 6sense’s 2025 research says the pre-contact favorite wins about 80% of the time, and 95% of the time the winning vendor is already on the Day One shortlist. Source: 6sense 2025 Buyer Experience Report page.
  • Gartner research also commonly cited that buyers spend only ~17% of their buying time with suppliers. Source: Gartner “digital-first approach” article.

So if your scoring model still rewards:

  • “Downloaded an ebook”
  • “Opened 3 emails”
  • “Visited careers page once”

…you are ranking noise.

Dual scoring fixes the core failure: it separates “can buy” from “wants to buy now.”


Define dual scoring (so it stays simple)

Dual scoring = two independent scores with guardrails.

Fit score (0-100)

“How well does this account match the ICP, constraints, and buying reality?”

Inputs you can get without a data science team:

  • Firmographics: industry, company size, revenue, region
  • Technographics: stack, tools installed, integrations
  • Hiring: relevant job openings, headcount growth
  • Stack signals: competitor tools, complementary tools
  • Geo: where you sell, compliance boundaries, language
  • Basic constraints: funding stage, security needs, sales motion fit

Intent score (0-100)

“How likely is this account to act soon?”

Inputs you can collect or infer:

  • Site behavior: pricing page, comparison pages, docs
  • Engagement: email replies, clicks, LinkedIn engagement
  • Trigger events: funding, leadership change, new product launch
  • Reply sentiment: “curious,” “timing,” “budget,” “not now”
  • Frequency and recency: the behavior matters more when it is recent

Rule: you never collapse fit + intent into a single score.

  • Sales needs clarity, not math cosplay.

Step-by-step: build fit and intent lead scoring in a week

No data science. No six-month “RevOps transformation.” Just shipping.

Step 1: lock the ICP, then stop pretending it is “everyone”

You cannot score fit without an ICP.

Minimum ICP fields (write these down):

  1. Industries you win in (2-5 max)
  2. Size band (employees or revenue)
  3. Tech environment (must-have, must-not-have)
  4. Geo rules (sell, do not sell)
  5. Deal motion (SMB, mid-market, enterprise)
  6. Compliance/security assumptions (SOC2, HIPAA, etc.)

If you need structure, build it in an ICP template like Chronic’s ICP Builder. Keep it brutal. If it doesn’t describe your last 20 wins, it is fiction.


Step 2: choose fit inputs that correlate with “they can buy”

Fit scoring should not be “nice-to-know.” It should block bad pipeline.

Fit input categories (use 3-6 from this list)

1) Firmographics (baseline)

  • Industry match
  • Employee band match
  • Revenue band match
  • Ownership/funding stage (if relevant)

2) Technographics (real buying constraints)

Examples:

  • “Must use Salesforce” (or HubSpot)
  • “Uses Snowflake, Segment, dbt”
  • “Runs Shopify Plus”
  • “Already uses competitor X”

Technographics work because they predict:

  • Integration fit
  • Implementation time
  • Switching friction

3) Hiring and org signals (timing + capacity)

Hiring is both fit and intent. Treat it as fit when it reflects capability:

  • Hiring SDRs = building outbound muscle
  • Hiring RevOps = tooling changes
  • Hiring security = readiness for enterprise vendors

4) Stack compatibility and deal motion fit

Examples:

  • If you sell to PLG SaaS, “has self-serve signup” matters.
  • If you sell to agencies, “service offerings list” matters.

5) Geo and compliance hard stops

If you cannot sell there, that is a fit kill switch. No debate.


Step 3: build intent inputs that correlate with “they are moving”

Intent scoring fails when it is built from vanity engagement. Use actions that imply evaluation.

High-signal intent events (ranked)

  1. Pricing page views (especially repeated)
  2. Competitor comparison page views
  3. Product docs / API / security page views
  4. Demo page views or scheduling tool opens
  5. “Reply with timing” or “send info” responses
  6. Trigger events: funding, new VP Sales, tooling migration

If you want trigger ideas, steal a few from this Chronic post: The Trigger Engine: 25 Real-Time Outbound Triggers That Beat Static Lists in 2026.

Intent is about recency

A pricing visit 2 hours ago beats 10 ebook downloads last quarter.

So every intent model needs:

  • Recency weighting
  • Decay

Step 4: ship a simple scoring model (that you can explain in 30 seconds)

Stop trying to be perfect. Ship a model sales can predict.

A practical dual scoring model

Fit score (0-100): weighted checklist
Intent score (0-100): weighted events with decay

Fit scoring example (template)

Fit factorPoints
Industry in ICP+25
Employee band match+15
Core tech match (must-have)+20
Competitor installed (if you replace)+10
Hiring for relevant roles+10
Geo allowed+20
Hard disqualifier presentset Fit = 0

Hard disqualifiers (examples):

  • Geo blocked
  • Industry forbidden
  • Uses a platform you cannot integrate with
  • Size too small to afford you

Intent scoring example (template)

Intent eventBase pointsNotes
Pricing page view+25cap at 2/day
Competitor comparison view+30strongest evaluation signal
Security / compliance page view+20enterprise motion
Demo page view+35near-hand-raise
Email reply: positive+30sentiment-based
Trigger: new VP Sales+15add if within 30 days

Decay rule (simple):

  • Each day since last intent event: multiply intent by 0.92
    That is about a 50% drop in ~8-9 days. Good. Intent rots fast.

If you want a slightly cleaner decay, use buckets:

  • 0-2 days: 100% of points
  • 3-7 days: 70%
  • 8-14 days: 40%
  • 15+ days: 20%

Step 5: create tiers sales can run without thinking

Scores are useless if the next action is unclear.

Recommended tiers (A1, A2, B1)

Define tiers by two thresholds, not one.

Example thresholds

  • Fit high: 70+
  • Fit medium: 50-69
  • Intent high: 70+
  • Intent medium: 40-69

Tier map

  • A1 = High Fit + High Intent
    Action: immediate outbound, call + email, fast follow-up rules.
  • A2 = High Fit + Medium Intent
    Action: personalized sequence + trigger watch.
  • B1 = Medium Fit + High Intent
    Action: qualify quickly with tight messaging, do not burn time.
  • C = everything else
    Action: nurture, low-touch, or ignore.

This is where “fit and intent lead scoring” becomes operational, not theoretical.


Guardrails: stop “high intent, bad fit” from stealing rep time

This is the main reason sales ignores scoring. The model keeps lying.

Guardrail 1: Fit gate for the priority queue

If Fit < 50, the account never appears in the “today” queue even if intent is 100.

Where it goes instead:

  • marketing nurture
  • a “disqualified but watching” list
  • a routing queue for a junior qualifier if you insist

Guardrail 2: Hard-stop rules

Examples:

  • Student, consultant, competitor email domain = disqualify
  • Countries you do not sell into = disqualify
  • Size under minimum = disqualify

Hard stops beat “but they visited pricing.”

Guardrail 3: Intent caps to prevent spammy inflation

Cap repeated behavior:

  • Max pricing views counted per day
  • Max email clicks counted per sequence step
  • Do not count bot traffic (filter by user agent, known IPs, or at least “time on page < 3 seconds”)

Guardrail 4: Decay, always

No decay = your model turns into a museum of old behavior.


What to do when data is missing (because it will be)

Data gaps are normal. Your model must degrade gracefully.

Missing fit data

If you cannot confirm a fit input, do not guess. Use neutral scoring.

Rules that work:

  • Unknown industry: +0, not -25
  • Unknown employee count: +0, not disqualify
  • Unknown tech stack: +0, not “bad fit”

Then add a “data completeness” label:

  • Fit completeness: 0-100%
  • Intent completeness: 0-100%

Sales sees the tier and the confidence.

If you want enrichment, route accounts through an enrichment layer like Chronic’s Lead Enrichment so fit scoring uses real fields, not vibes.

Missing intent data

If you have no intent feed, you can still score intent from:

  • email engagement and replies
  • LinkedIn engagement
  • trigger events (funding, hiring, job changes)

It is weaker, but it still beats pretending every MQL is “sales-ready.”


Examples: fit + intent scoring for three business types

Same framework. Different inputs.

Example 1: B2B SaaS (mid-market)

Fit inputs

  • Industry: SaaS, fintech, B2B services
  • Employees: 50-500 = sweet spot
  • Tech: must use HubSpot or Salesforce
  • Tech: uses Segment or a data warehouse (integration maturity)
  • Hiring: RevOps, Demand Gen, SDR manager
  • Geo: US, Canada, UK, AU

Intent inputs

  • Pricing + security page within 7 days
  • Viewed integration docs
  • Replied with “send details” or “timing is Q2”
  • Trigger: “migrating CRM” job post

Tier behavior

  • A1: book meeting this week, route to AE
  • A2: sequence until trigger flips to high intent

If you care about reply rates and meeting targets, align actions to benchmarks. Chronic’s own numbers-focused post is a good anchor: Outbound Benchmarks in 2026.


Example 2: Lead gen agency selling outbound services

Fit inputs

  • Client type: B2B service providers, SaaS, agencies (yes, agencies buy from agencies)
  • Offer maturity: has a clear niche (site shows vertical or case studies)
  • Team size: 5-50
  • Stack: already uses Instantly, Apollo, HubSpot, Close
  • Geo: English-speaking markets if your service delivery requires it

Intent inputs

  • Viewed “case studies” + “pricing”
  • Opened 3+ emails and clicked booking link
  • Trigger: hiring SDRs, posting “cold email specialist”
  • Reply sentiment: “we need more meetings”

Guardrail that matters Agencies get tons of “high intent” from broke founders. Fit gate by:

  • minimum budget qualifier
  • minimum team maturity
  • proof they sell B2B

Example 3: Services firm (consulting, dev shop, security services)

Fit inputs

  • Industry alignment (regulated industries if that is your wedge)
  • Budget proxy: company size, funding, or recent initiatives
  • Tech: uses platforms you specialize in
  • Geo and compliance: where your team can deliver

Intent inputs

  • Trigger: breach news, new compliance deadline, new IT leader
  • Viewed “security” or “process” pages
  • Downloaded a specific service brief (not “newsletter signup”)

Routing

  • A1 goes to senior closer fast. Services deals are won or lost in discovery quality.

Execution loop: make dual scoring run the day, not sit in a dashboard

Scoring that lives in a dashboard is decoration.

Step 1: build a daily prioritized queue

Every morning, sales sees:

  1. A1 accounts sorted by intent recency
  2. A2 accounts sorted by fit, then recent triggers
  3. B1 accounts with a strict “qualify fast” playbook

This is “pipeline on autopilot” behavior. Chronic runs the loop end-to-end till the meeting is booked via its Sales Pipeline.

Step 2: write auto-personalization rules tied to signals

Personalization is not “Hi {FirstName}.”

Use rules like:

  • If competitor page viewed, open with “switching from X”
  • If hiring signal, open with “scaling outbound team”
  • If security page viewed, open with “security review pack”

Then generate the copy automatically with guardrails. Chronic’s AI Email Writer is built for this exact “signal to message” mapping.

If you want deeper reply-handling rules, pair this with: The Follow-Up Engine: 12 Reply-Handling Rules.

Step 3: meeting booking routing (so speed wins)

Routing rules by tier:

  • A1: route to AE instantly, SLA under 5 minutes
  • A2: route to SDR sequence owner
  • B1: route to qualifier or “fast disqualify” motion

Also route by context:

  • Enterprise intent + security signals = route to enterprise AE
  • Agency buyer = route to agency specialist
  • Services buyer with urgent trigger = route to senior consultant

Tooling note: where Chronic fits (one line, then back to the guide)

Clay is powerful but complex. Instantly only sends emails. Salesforce costs a fortune and still needs four other tools.

Chronic runs dual scoring and the execution loop in one system:

If you are comparing stacks, start here:


FAQ

What is fit and intent lead scoring?

Fit and intent lead scoring is a dual scoring approach where fit measures how closely an account matches your ICP, and intent measures how likely they are to buy soon based on behavior and triggers. Dual scoring keeps “bad fit but noisy” accounts from hijacking sales time.

What is the biggest mistake teams make with dual scoring?

They collapse it into one score. A single number hides the problem: high intent can mask bad fit. Sales learns the model lies, then ignores it.

How do I set weights without historical win-loss data?

Start with operator logic:

  • Weight hard constraints higher (geo, size, must-have tech).
  • Weight evaluation behaviors higher (pricing, competitor comparisons, security pages). Then run a 2-week calibration:
  • Pull 30 A1 accounts and ask: “Would we actually work these?”
  • Adjust weights until reps stop rolling their eyes.

How should intent decay work in practice?

Use a simple decay that forces freshness. Two options:

  • Multiply intent by 0.92 per day since last intent event.
  • Or use time buckets (0-2 days = 100%, 3-7 = 70%, 8-14 = 40%, 15+ = 20%). Decay prevents your queue from filling with “they were interested last month” ghosts.

What if I only have contact-level intent, not account-level intent?

Roll it up.

  • Account intent = max(contact intent) + bonus for multiple contacts showing signals. Buying is a group sport. One person clicking is good. Three people clicking is real.

How do I stop reps from cherry-picking leads outside the model?

Make the queue the system of record.

  • Require dispositions on A1 and A2 daily.
  • Route meetings and credit through the scored queue. When pipeline is tied to the model, behavior follows the money.

Build it this week, then tighten it every Friday

Ship the first dual scoring version in 7 days:

  1. Write ICP constraints.
  2. Implement fit score checklist and hard stops.
  3. Implement intent events with decay.
  4. Publish tiers (A1, A2, B1) with actions.
  5. Launch the daily queue and routing.

Then run a weekly calibration:

  • Review 20 scored accounts.
  • Adjust one weight.
  • Add one guardrail.
  • Delete one vanity signal.

That is how fit and intent lead scoring becomes a weapon, not a dashboard ornament.