Seatext library / BotRefund evidence

How to Set Up Lead Scoring That Aligns With Your Lead-Quality Baseline

Start by calculating your actual baseline — contactable leads, verified leads, qualified opportunities, and revenue by campaign — then assign scores to firmographic fit, behavioral signals, and traffic quality indicators. Recalibrate the model every...

Built for advertisers who need clear, refund-ready traffic evidence.

Lead scoring only works when it reflects what your sales team actually closes. Most models overweight platform metrics like cost per lead or click-through rate and underweight the signals that predict revenue: whether a phone number connects, an email delivers, a prospect shows up for a demo, and a deal moves forward. The fix is to anchor every score component to a measured baseline from your CRM, then adjust weights as that baseline shifts.

Define your lead-quality baseline before you assign a single point

You cannot score against a baseline you haven't measured. Pull the last 90 days of CRM data and calculate five rates for each campaign, placement, audience, and device segment:

  • Landing-page sessions per ad click
  • Contactable leads (phone connects, email delivers) per session
  • Verified leads (prospect confirms interest) per contactable lead
  • Qualified opportunities per verified lead
  • Revenue per qualified opportunity

These rates are your baseline. A campaign with a cheap cost per lead but a 2% contactable rate is worse than one with a higher cost per lead and a 35% contactable rate. Start with a quality baseline, not a theory — treat broad industry statistics as context, then measure the quality of your own sessions and leads (S5).

Map baseline metrics to three scoring dimensions

Every scoring model needs three pillars. Weight them by how strongly each correlates with your baseline revenue rate.

1. Firmographic fit

Company size, industry, role, geography — the static attributes you know at form submit. Assign points only for attributes that historically correlate with qualified opportunities in your CRM. If enterprise deals close at 3x the rate of SMB deals, weight enterprise accordingly.

2. Behavioral engagement

Time on page, scroll depth, form completion time, return visits, content downloads. Session behavior: no scrolling, no field corrections, uniform click paths, and no meaningful time on the offer page are negative signals (S1). Score positive engagement proportionally; penalize the absence of human-like interaction.

3. Traffic quality

Placement, creative, audience expansion, device, and landing-page cluster. Campaign patterns: a sharp lead-quality difference by placement, creative, audience expansion, device, or landing page is a primary signal (S1). If Audience Network placements deliver 80% of your leads but 5% of your qualified opportunities, that placement gets a heavy negative weight.

Build the scoring model step by step

  1. Export baseline rates by campaign, placement, audience, device, and landing page. Use at least 100 leads per segment for statistical relevance.
  2. Run a correlation analysis between each candidate scoring variable (firmographic, behavioral, traffic) and your qualified-opportunity rate. Keep variables with a correlation coefficient above 0.3.
  3. Assign initial weights proportional to correlation strength. Normalize so the maximum possible score is 100.
  4. Set threshold tiers — e.g., 0–30 = nurture, 31–60 = sales-ready, 61–100 = priority — based on where conversion rates inflect in your baseline data.
  5. Implement in your CRM or marketing automation so scores update in real time as behavioral events fire.
  6. Preserve attribution before changing any campaign: keep campaign, ad set, creative, placement, click identifier, timestamp, URL parameters, CRM record, and verification result (S1).
  7. Recalibrate monthly. Re-run the correlation analysis. Adjust weights and thresholds. Document every change with the baseline deltas that triggered it.

Common mistake: treating every unresponsive lead as fraud

Not every bad lead is a bot, and that matters. Treating every unresponsive contact as fraud can make a team exclude a valuable audience (S1). A weak campaign attracts real people who aren't ready to buy. Bot traffic and form spam leave repeatable technical patterns — unusually fast form completion, identical field structures, sudden placement-level spikes, conversion events with no meaningful page engagement — but low intent is not fraud. Score them differently: low-intent real leads get nurture tracks; suspected bots get blocked and flagged for refund claims.

Verify the model with CRM feedback loops

Scoring without sales disposition data is guesswork. Give sales a small, mandatory set of dispositions: verified, contacted, qualified, disqualified, duplicate, invalid details, no response (S5). Feed those dispositions back into the model weekly. If "qualified" leads from a high-scoring segment consistently disqualify, lower that segment's traffic-quality weight. If "nurture" leads from a low-scoring segment unexpectedly qualify, raise the behavioral weight for the actions they took. The model lives in the feedback loop, not in the initial setup.

Key facts

MetricDetailSource
Baseline componentsSessions per click, contactable leads, verified leads, qualified opportunities, revenue by campaignS5
Negative behavioral signalsNo scrolling, no field corrections, uniform click paths, no meaningful time on pageS1
Negative traffic signalsSharp quality difference by placement, creative, audience expansion, device, landing pageS1
Contactability signalsDisconnected numbers, invalid email domains, repeated addresses, unusual country-code concentrationS1
Timing signalsLeads arriving in short bursts, forms submitted immediately after landing, conversions at unusual hoursS1
CRM outcome signalsHigh reported lead count paired with no calls connected, demos booked, qualified opportunities, repeat engagementS1
Sales dispositionsVerified, contacted, qualified, disqualified, duplicate, invalid details, no responseS5
Attribution preservationCampaign, ad set, creative, placement, click ID, timestamp, URL params, CRM record, verification resultS1

Limitations and when this approach doesn't apply

  • Low volume: Segments with fewer than 100 leads per month produce noisy correlations. Aggregate across longer windows or merge similar segments.
  • Single-channel dependence: If 90% of leads come from one placement, traffic-quality weighting has little variance to work with. Fix the channel mix first.
  • Long sales cycles: Revenue-per-opportunity baseline lags 6–18 months. Use qualified-opportunity rate as a leading proxy, but validate against closed revenue quarterly.
  • No CRM discipline: If sales dispositions are optional or inconsistent, the feedback loop breaks. Enforce disposition entry before scoring.
  • Bot-heavy accounts: If invalid traffic exceeds 20% of clicks (S7), baseline rates are polluted. Clean traffic with client-side behavioral verification before building the baseline.

Terminology

  • Lead-quality baseline: Measured conversion rates (sessions/click, contactable/session, verified/contactable, qualified/verified, revenue/qualified) by segment.
  • Traffic quality: The probability that a click originates from a human with genuine intent, inferred from placement, creative, device, and behavioral signals.
  • Pixel poisoning: Bots triggering conversion events, causing the ad platform's optimization to target more bots.
  • Click identifier (Click ID): Platform-specific token (fbclid, gclid) that links an ad click to a session and CRM record.
  • Client-side behavioral verification: Browser-level analysis of mouse movement, scroll, timing, and interaction patterns to distinguish humans from automation.

FAQ

How often should I recalibrate the scoring model?

Monthly for the first quarter, then quarterly once weights stabilize. Recalibrate immediately after any major campaign structure change, new creative launch, or platform algorithm update.

What if my CRM doesn't track all the baseline metrics?

Start with what you have — at minimum, qualified opportunities and revenue by campaign. Add landing-page analytics (sessions, form starts, completions) via UTM-tagged URLs. Build the rest incrementally.

Should I score leads differently for brand vs. non-brand campaigns?

Yes. Brand campaigns typically have higher baseline contactable and verified rates. Use separate baseline calculations and separate weight sets per campaign type.

How do I handle leads that score high on fit but low on behavior?

Route them to a nurture sequence with a re-engagement offer (webinar, case study, demo request). Track whether they cross the behavioral threshold within 30 days; if not, decay the score.

Can I use the same model for Google and Meta leads?

Use the same framework but separate baselines. Google Search intent signals differ from Meta social intent. Traffic-quality weights will diverge — e.g., Google Display placements may need heavier negative weighting than Meta Feed placements.

What's the fastest way to detect bot traffic that's inflating my lead counts?

Install client-side behavioral verification (mouse tremor, input speed, pointer path, honeypot interaction) on your landing pages. It flags non-human sessions in real time and preserves Click IDs for refund claims (S2, S4).

How do I prove to stakeholders that the scoring model improves revenue?

Run a controlled test: route 50% of leads through the new model, 50% through the old rule set. Compare qualified-opportunity rate and revenue per lead after one full sales cycle. Present the delta with confidence intervals.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more