skills/sales-lead-score/SKILL.md
Designs, weight, and tune a lead scoring model for your sales funnel. Use when scores don't predict conversion, MQL/SQL threshold feels arbitrary, reps ignoring lead scores because they're inaccurate, too many unqualified leads passing to sales, or not sure which signals actually matter. Do NOT use for reading existing buying signals (use /sales-intent), building prospect lists (use /sales-prospect-list), or marketing-to-sales handoff process design (use /revops).
npx skillsauth add sales-skills/sales sales-lead-scoreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Help the user design, weight, and tune a lead scoring model — from defining scoring dimensions and assigning point values through setting MQL/SQL thresholds and implementing in their tools. This skill is tool-agnostic and applies to any CRM (Salesforce, HubSpot), MAP (Marketo, Pardot), or enrichment provider (Apollo, ZoomInfo, Clearbit).
If references/learnings.md exists, read it first for accumulated knowledge.
Ask the user:
What do you sell?
What's your sales motion?
What tools do you use?
Current scoring situation?
What does your funnel look like today?
If the user's request already provides most of this context, skip directly to the relevant step. Lead with your best-effort answer using reasonable assumptions (stated explicitly), then ask only the most critical 1-2 clarifying questions at the end — don't gate your response behind gathering complete context.
Build a scoring model across four dimensions. Default weights are a starting point — tune based on your sales motion.
Score how well the individual matches your buyer persona.
| Attribute | High score | Medium score | Low/negative score | |---|---|---|---| | Job title | Exact ICP title match (e.g., VP Engineering) | Adjacent title (Director of Engineering, Head of Platform) | Unrelated title (HR Manager when selling to Engineering) | | Seniority | Decision-maker level for your product | Influencer level | Too junior to buy or influence | | Department | Primary buying department | Adjacent department | Unrelated department | | Job function | Direct match to problem you solve | Related function | No relevance |
Example point values (25 points max):
Score how well the company matches your ICP.
| Attribute | High score | Medium score | Low/negative score | |---|---|---|---| | Company size | Sweet spot (e.g., 100-500 employees) | Adjacent range (50-100 or 500-1000) | Way outside range | | Industry | Primary target industry | Adjacent industry | Industry you don't serve | | Revenue | Revenue range that matches your pricing | Adjacent range | Can't afford your product | | Geography | Primary market | Serviceable market | Unsupported region | | Tech stack | Uses complementary technology | Neutral tech stack | Uses competing product (could be positive for displacement) |
Example point values (25 points max):
Score what the lead is doing — this is the most predictive dimension for most teams.
| Signal | Points | Decay | |---|---|---| | Requested demo/trial | 15 pts | None — this is a hard conversion event | | Pricing page visit | 10 pts | Decays to 5 after 14 days | | Multiple website visits (3+ in 7 days) | 8 pts | Decays to 4 after 14 days | | Content download (ebook, whitepaper) | 5 pts | Decays to 2 after 30 days | | Email engagement (open + click) | 3 pts per engagement | Decays to 0 after 30 days | | Webinar/event attendance | 8 pts | Decays to 4 after 30 days | | Intent data — researching your category | 10 pts | Decays to 5 after 14 days (intent is perishable) | | G2/review site comparison views | 8 pts | Decays to 4 after 14 days |
For PLG/product-led motions, add product usage signals:
| Signal | Points | Decay | |---|---|---| | Signed up for free tier/trial | 10 pts | None | | Completed onboarding | 8 pts | None | | Hit usage threshold (e.g., 100 API calls, 5 team members) | 15 pts | None | | Invited team members | 10 pts | None | | Used premium feature (paywall hit) | 12 pts | Decays to 6 after 30 days | | Daily active usage (5+ days in last 14) | 10 pts | Rolling — recalculated weekly |
Score recency and urgency signals.
| Signal | Points | Decay | |---|---|---| | New in role (<90 days) | 10 pts | Decays to 5 after 90 days, 0 after 180 | | Recent funding | 8 pts | Decays to 4 after 90 days | | Hiring for roles your product supports | 6 pts | Decays to 3 after 30 days (job postings are time-sensitive) | | Company growth (20%+ headcount in 6 months) | 5 pts | Decays to 2 after 90 days | | Competitor contract renewal window | 10 pts | Decays to 0 after the window passes |
| Motion | Demographic | Firmographic | Behavioral | Timing | |---|---|---|---|---| | Inbound-led | 20% | 20% | 40% | 20% | | Outbound-led | 25% | 30% | 20% | 25% | | PLG | 15% | 15% | 50% | 20% | | Enterprise/ABM | 25% | 25% | 25% | 25% |
Start with these defaults, then tune based on conversion data:
| Threshold | Default | What it triggers | |---|---|---| | MQL (Marketing Qualified Lead) | Top 20% of scored leads | Marketing nurture intensifies, SDR notification | | SQL (Sales Qualified Lead) | Top 5% of scored leads | SDR outreach, AE handoff, or sales follow-up | | PQL (Product Qualified Lead, PLG only) | Usage threshold + firmographic fit | Sales outreach to active free users |
How to set initial thresholds:
Behavioral signals lose relevance over time. Implement decay to prevent score inflation:
Subtract points for disqualifying signals:
| Signal | Points | |---|---| | Unsubscribed from emails | -20 pts | | Competitor employee | -50 pts (or auto-disqualify) | | Student/educational email (.edu) | -30 pts | | Personal email (gmail, yahoo) for B2B product | -10 pts | | Job title contains "intern" or "student" | -20 pts | | Company size way below minimum | -15 pts | | Bounced email | -10 pts | | Marked as "do not contact" | Auto-disqualify |
For platform-specific scoring setup (GetResponse, Kit, Clearbit, Clay, RB2B, 6sense, ActiveCampaign, Swan, SweepLift), see references/platforms.md.
Before going live:
Every month, review:
| Symptom | Cause | Fix | |---|---|---| | Too many MQLs, sales ignores them | MQL threshold too low | Raise threshold, add more behavioral weight | | Too few MQLs, pipeline starving | Threshold too high or scoring too restrictive | Lower threshold, check if firmographic filters are too narrow | | High-score leads don't convert | Demographic fit overweighted, behavioral underweighted | Increase behavioral weight, add decay to stale signals | | Score inflation over time | No decay rules, points only go up | Implement decay on all behavioral signals | | Model works for inbound, not outbound | Model only has behavioral signals | Add firmographic and timing dimensions | | Sales and marketing disagree on MQL definition | Model built without sales input | Co-create thresholds with sales leadership, review monthly |
Every quarter:
Don't weight demographics too heavily. Claude defaults to giving 50%+ weight to title/seniority because it's easy to match. But behavioral signals (what they're doing) are more predictive than demographics (who they are). Start with at least 30% behavioral weight.
Don't skip negative scoring. A lead can have a perfect title at a perfect company but be a student, a competitor, or already unsubscribed. Negative scores prevent false positives that waste sales time and damage your credibility with the sales team.
Don't set static thresholds and forget them. Scoring models drift as your ICP evolves and market conditions change. A model that was calibrated 6 months ago may be surfacing the wrong leads today. Review and recalibrate quarterly using actual conversion data.
Don't build the model in isolation. Sales and marketing must agree on MQL/SQL definitions. A scoring model that marketing builds without sales input leads to "bad MQLs" complaints and erodes trust. Co-create with sales leadership and review together monthly.
Self-improving: If you discover something not covered here, append it to references/learnings.md with today's date.
This skill covers a strategy domain across many platforms. Before pointing the user to any specific platform skill (any /sales-{platform} listed in ## Related skills, e.g., /sales-mailshake, /sales-klaviyo, /sales-apollo), read that platform skill's actual SKILL.md first. The 1-line description in ## Related skills is enough to identify a candidate — it's not enough to commit to it or to write a prompt that invokes it well.
How to read it:
~/.claude/skills/{skill-name}/SKILL.md exists locally, Read it.sales-* skills, WebFetch directly from this repo: https://raw.githubusercontent.com/sales-skills/sales/main/skills/{skill-name}/SKILL.md — e.g., for sales-mailshake: https://raw.githubusercontent.com/sales-skills/sales/main/skills/sales-mailshake/SKILL.md.sales-* skills (third-party), look up {org}/{repo} in ~/.claude/skills/sales-do/references/skill-sources.md if installed and fetch the same skills/{skill-name}/SKILL.md path under that repo.After reading, ground your recommendation in something concrete from the SKILL.md (its scope, a sub-flow, its argument-hint shape, or a "Do NOT use for..." negative trigger). Align any generated invocation with the platform skill's argument-hint. If the platform skill turns out not to fit the user's situation, swap to another or handle the question here directly rather than recommending a poor fit.
/sales-intent — Read buying signals that feed into your scoring model/sales-prospect-list — Build prospect lists to score/sales-enrich — Enrich leads with the demographic/firmographic data you need to score/revops — Design the broader marketing-to-sales handoff process around your scoring model/sales-apollo — Set up Apollo's native scoring features/sales-activecampaign — ActiveCampaign platform help (contact scoring, deal scoring, automation-based scoring with threshold triggers)/sales-clearbit — Clearbit platform help (enrichment for scoring, Reveal for behavioral signals, Breeze Intelligence in HubSpot)/sales-rb2b — RB2B platform help (person-level visitor identification for scoring triggers, Hot Pages, real-time CRM integration)/sales-6sense — 6sense platform help (AI-driven predictive scoring, 6QA qualification, Signalverse intent for behavioral scoring)/sales-getresponse — GetResponse platform help (contact scoring, automation-triggered scoring, engagement-based scoring)/sales-clay — Clay platform help (enrichment waterfall for scoring, Claygent for custom signals, Sculptor for scoring logic)/sales-sweeplift — SweepLift platform help (incentivized-campaign leads with a native 0–10 score + self-reported qualification-survey answers as scoring inputs)/sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skill sales-doUser says: "Help me build a lead scoring model for our B2B SaaS product. We're inbound-heavy, $50K ACV." Skill does:
User says: "Our MQL-to-SQL conversion rate is 8%. Our scoring model isn't working." Skill does:
User says: "We're a PLG company. How should product usage signals factor into lead scoring?" Skill does:
Cause: MQL threshold is too low, or the model overweights demographic fit without behavioral validation Solution: Review the last 50 MQLs that sales rejected. Look for patterns — are they the wrong persona? Right persona but not engaged? Adjust the dimension that's causing false positives. Often the fix is adding a minimum behavioral score requirement on top of the overall threshold.
Cause: No decay rules, points only accumulate, never decrease Solution: Implement decay on all behavioral signals (14-day for intent, 30-day for content, 90-day for timing). Run a one-time score recalculation after implementing decay.
Cause: One-size-fits-all model doesn't account for segment-specific buying patterns Solution: Consider separate scoring models for distinct segments (enterprise vs SMB, inbound vs outbound). At minimum, adjust firmographic fit scoring to not penalize enterprise leads for different engagement patterns (they visit fewer pages but have higher deal sizes).
tools
Wizlogo (wizlogo.com) platform help — a budget online logo maker (template/style-variation, marketed as "AI") plus a hub of FREE branding tools (business-name, blog-name and slogan generators, business-card maker, invoice generator, color converter, domain search). The pricing traps: the FREE logo is PERSONAL-USE-ONLY; the two cheap paid tiers are RASTER PNG/JPG only — Single (~€39.99 one-time) and Unlimited (~€3.99 per WEEK, recurring) — and VECTOR (SVG/PDF/EPS) is gated to the ~€299.99 Enterprise tier, which also bundles human designer edits and a social kit. Transparent PNG is on all paid plans. Use when making a Wizlogo logo, understanding free-vs-paid or personal-vs-commercial use, which tier unlocks vector/SVG for print, the weekly-subscription billing trap, its free name/slogan generators, or whether it has an API (UI-only — no public API, webhooks, Zapier or MCP). Do NOT use to just generate the business name (use /sales-namelix) or to compare/validate branding tools (use /sales-idea-validation).
tools
VistaPrint platform help (vistaprint.com, a Cimpress company) — the small-business design + print + digital-marketing platform: a free AI Logomaker (4 generations, 60 more after free sign-up) exporting SVG/PNG/PDF at 4000x4000 with no watermark, a free Brand Kit, business cards/flyers/signage/apparel/promo print, and a website builder. THE RIGHTS TRAP: VistaPrint states NO intellectual-property rights transfer on an AI-generated logo — you get usage rights but CANNOT register it for trademark or copyright; only its human designer service transfers full IP. Use when making a VistaPrint logo, asking if you own or can trademark it, running out of AI logo credits, printed colors not matching the screen, bleed/DPI/font file-prep rejections, or asking whether VistaPrint has an API (the consumer site does not — automation runs through the parent Cimpress Open partner-fulfilment API). Do NOT use for Vista Social scheduling (use /sales-vistasocial) or comparing logo tools market-wide (use /sales-idea-validation).
tools
Turbologo (turbologo.com) platform help — a budget AI/DIY logo maker: enter a business name + industry, pick icons and colors, and it proposes logo concepts you refine in an in-browser editor, then pay a one-time fee to download (designing is free, previews are watermarked, downloading is the paywall). Vector SVG/PDF is gated to the mid tier and up; the top tier adds a brand kit (business cards, letterheads, email signatures, social assets). Use when generating a logo in Turbologo, choosing which download tier to buy, vector SVG vs raster PNG, removing the free watermark, the time-limited edit-after-purchase window, pay-to-download pricing questions, whether an AI logo is yours to trademark, or whether Turbologo has an API to bulk-generate logos (it is UI-only — no public API, webhooks, Zapier, or MCP). Do NOT use to generate the business name (use /sales-namelix), compare or validate branding tools across the market (use /sales-idea-validation), or build wider marketing creative (use /sales-canva).
tools
Online Logo Maker (onlinelogomaker.com) platform help — a long-standing free/freemium DIY logo maker: build the mark yourself from icons, shapes, text, and fonts — MANUAL/template-based, NOT enter-a-name-get-AI-concepts. The free pack downloads a LOW-RES 300px PNG with a background; vector SVG, transparent PNG, and 2000px high-res are gated to a one-time lifetime Premium pack (not a subscription). The free tier's commercial-use rights are disputed by reviewers — clean ownership effectively needs Premium, and a shared-icon mark can be non-distinctive. Use for building/editing a logo here, free download vs Premium, vector SVG or transparent PNG, one-time pricing, commercial-use/trademark terms, near-namesake confusion (NOT LogoMaker.com / LogoMakr / Logomakerr.ai), or whether it has an API (UI-only — no API, webhooks, Zapier, MCP). Do NOT use to generate the business name (use /sales-namelix), compare branding tools across the market (use /sales-idea-validation), or build wider creative (use /sales-canva).