-
1
Audit how clean your current revenue data is
Scoring on revenue only works when the revenue field is populated and reasonably accurate. Before you build any rules, pull a sample of 500 leads from the last 90 days and audit the revenue field. Count how many are populated versus blank, how many look suspicious (one-dollar revenue, placeholder values like 999999), and how many match a trusted external source for a sample of 50 you spot-check. Teams typically find that 20 to 40 percent of leads have missing or unreliable revenue data, which breaks any scoring rule that depends on it. Fix the data problem before the scoring problem. Options include turning on auto-enrichment from a third-party source, requiring the field during form submission (with defaults for unknown), or running a one-time backfill against a data vendor. Scoring on bad data produces worse routing than scoring on nothing, because the model gives false confidence to decisions that would otherwise require human review.
- Pull 500 recent leads and audit the revenue field for populated versus blank
- Flag suspicious values like one-dollar revenue or placeholder numbers
- Spot-check 50 leads against a trusted external source for accuracy
- Pick a fix: auto-enrichment, required form field, or one-time backfill
- Set a data health threshold (e.g. 95 percent populated) that scoring rules depend on
Tip: Form fields that ask leads to self-report revenue are notoriously unreliable. Default to third-party enrichment and treat self-reported revenue as a tie-breaker, not a source of truth.
-
2
Define the revenue buckets that match your motion
Revenue buckets should match how your sales organization is actually structured. If you have an SMB team, a mid-market team, and an enterprise team, the bucket boundaries should match the account definitions those teams work. A common structure is: SMB under 10 million, mid-market 10 to 100 million, enterprise over 100 million. Your business might use different cutoffs based on average deal size, product fit, or go-to-market strategy. Pick cutoffs that reflect real differences in buyer behavior, not round numbers that look clean on a slide. If deals at 20 million behave the same as deals at 80 million, your mid-market bucket is fine; if 20 million deals convert in 30 days and 80 million deals convert in 180 days, you probably need two mid-market buckets. The number of buckets should stay between three and five. Fewer than three loses meaningful signal; more than five turns the model into a complexity trap nobody maintains.
- List your current sales teams and the revenue ranges each one targets
- Set bucket boundaries that match those ranges, not round numbers
- Validate that bucket boundaries reflect real differences in buyer behavior
- Keep buckets between 3 and 5 for a maintainable model
- Document the buckets in the scoring model wiki so marketing and sales use the same labels
-
3
Assign base scores to each revenue bucket
Each revenue bucket gets a base firmographic score. The weight should reflect which segment produces the best outcome for your business right now, not which segment sounds most prestigious. Walk the historical data: which bucket has the highest win rate, which has the highest deal size, which has the shortest cycle, which has the lowest churn. A bucket that lands on top across those four dimensions deserves the highest score. A common pattern looks like: enterprise 40 points, mid-market 30 points, SMB 20 points, under-10-employees 5 points. Those numbers are illustrative; use your own data. Avoid the temptation to score only the top bucket and ignore the others. Scoring every bucket means every lead gets a comparable number, which keeps the routing model simple. Store the base scores in a config table the scoring engine reads, not hardcoded in a workflow, because quarterly tuning should not require engineering help.
- Pull win rate, deal size, cycle length, and churn by bucket for the last two quarters
- Rank buckets on each dimension and build a composite ranking
- Assign base scores that reflect the composite ranking, not just one metric
- Score every bucket, including the smaller ones, so every lead gets a comparable number
- Store scores in a config table so quarterly tuning does not require engineering help
Tip: Resist assigning scores based on current pipeline distribution. If 80 percent of pipeline is mid-market because marketing targeted mid-market, that reflects marketing choice, not segment fit.
-
4
Layer behavioral and intent scores on top
Firmographic scoring on revenue alone will route leads but not prioritize them within a bucket. Layer behavioral and intent signals on top: website visits in the last 14 days, pricing page views, specific content downloads, demo requests, email engagement, third-party intent signals from G2 or similar. Each behavior gets its own point weight, and the total lead score becomes the sum of firmographic plus behavioral plus intent. The composite score tells you both who to route to (based on segment) and what order to work them in (based on total score). Keep behavioral weights proportional to firmographic weights. A single pricing page view should not outweigh the entire revenue bucket signal, because behavior without firmographic fit is low-value traffic. A pricing page view combined with an enterprise revenue bucket is a strong signal; a pricing page view from a 2-employee company is noise. The combination matters more than either signal alone.
- List the behavioral signals you can reliably track: pageviews, downloads, email opens, form submissions
- List the intent signals from third-party sources: G2 intent, Bombora, LinkedIn ads engagement
- Assign weights so no single behavior outweighs the firmographic revenue bucket
- Build the composite as firmographic plus behavioral plus intent
- Validate the composite against historical conversion to confirm it predicts outcomes
-
5
Build routing rules keyed to the composite score
Scoring without routing is a report that nobody acts on. Build routing rules that read the composite score and the revenue bucket, then assign the lead to the right queue, pod, or named owner. Common patterns: enterprise bucket plus composite over 70 routes to a named enterprise AE within four business hours; mid-market bucket plus composite over 50 routes to the mid-market SDR pod with same-day SLA; SMB bucket plus composite over 30 routes to the SMB queue with 24-hour SLA; everything else sits in a nurture bucket owned by marketing. The routing rules live in the CRM workflow engine and fire on lead creation or score change. Store the routing table in the same config layer as the scores so changes are coordinated. Avoid routing based on score alone without considering the bucket, because a 60-point SMB lead and a 60-point enterprise lead are not the same opportunity and should not go to the same pod.
- Draft a routing matrix: revenue bucket x composite score threshold = owner and SLA
- Build routing rules in the CRM workflow engine that fire on lead creation or score change
- Define SLAs per route and surface them on the lead record for accountability
- Store the routing table in config, not hardcoded, so changes are quick
- Set a nurture bucket for leads that do not clear any routing threshold
Tip: When a lead's score crosses a routing threshold mid-cycle, decide in advance whether reassignment happens immediately or at the next business day. Mid-call reassignment creates confusion; batched reassignment keeps continuity.
-
6
Handle enrichment gaps and edge cases
No enrichment source has 100 percent coverage. Some leads will come in without a revenue estimate, and the scoring model needs an explicit path for them. Options: route them to a human triage queue, assign a default bucket based on other signals (employee count, industry, email domain), or hold them in a nurture state until enrichment completes asynchronously. Pick one path per lead source. For form submissions, synchronous enrichment at submission is best because the lead gets a routing decision inside the first few minutes. For imported lists, batch enrichment overnight before routing. For partner referrals, treat the referrer's own classification as authoritative and skip enrichment. Also handle the opposite edge case: leads with very high reported revenue (public companies, Fortune 500) that are actually subsidiary business units with different buying authority. For these, add a secondary rule that checks for parent-company signals and routes to the enterprise team only when the signals align.
- Define the enrichment path for each lead source: form, imported list, partner referral
- Build a fallback bucket for leads that fail enrichment entirely
- Add a parent-company check for very high reported revenue to avoid misrouting subsidiaries
- Set a maximum wait time for async enrichment before the lead moves to the fallback path
- Review the fallback bucket weekly to catch systemic enrichment problems
-
7
Measure the scoring model against actual conversion
A scoring model is only worth what it predicts. Instrument three numbers from day one: lead-to-opportunity conversion by bucket, lead-to-opportunity conversion by composite score band, and win rate by bucket. If the model is working, higher composite scores should produce higher conversion, and higher revenue buckets should produce higher win rates. If the data shows no correlation, the model is noise. Build the measurement into a dashboard that updates daily and gets reviewed weekly by marketing and sales ops together. Look for drift. A model that worked last quarter can break this quarter because the lead sources changed, the enrichment data vendor updated their methodology, or your sales motion shifted into new segments. Drift is normal; the dashboard surfaces it before the pipeline suffers. Also measure routing SLA attainment per bucket; if the enterprise 4-hour SLA is being missed consistently, the routing table is wrong or the capacity is understaffed.
- Build a dashboard with conversion by bucket and by composite score band
- Add win rate by bucket to confirm higher-scored leads actually win more
- Review the dashboard weekly with marketing and sales ops
- Watch for drift and investigate when correlation breaks
- Add SLA attainment per bucket to catch routing or capacity issues early
-
8
Tune the model monthly with real data
Monthly tuning is where most scoring programs either stay sharp or quietly decay. Pull the last 30 days of leads, overlay actual outcomes (opportunity created, won, lost), and recalculate what the ideal weights would have been. Compare the ideal weights to the current weights and adjust where the gap is material. Small gaps (within 5 points) stay unchanged to avoid overfitting; larger gaps trigger a weight update. Also prune signals that lost predictive power. A behavior that correlated with conversion six months ago might not today because buyer habits shifted, or because the signal became too common (every lead downloads the pricing PDF now). Pruning matters as much as adding; a scoring model with 30 signals is harder to maintain than one with 10 well-chosen signals. Document every change in a changelog so the model has version history and the team can trace why a bucket's score moved three months ago.
- Pull 30 days of leads and overlay actual outcomes
- Recalculate ideal weights from the outcome data
- Update weights where the gap to current is material
- Prune signals that lost predictive power
- Document every change in a model changelog with the date and reason
Tip: Resist the urge to tune the model weekly. Weekly tuning overfits to noise. Monthly tuning gives enough data to spot real patterns without chasing short-term swings.
-
9
Review tie-breaks and dispute resolution
Routing by revenue bucket will produce edge cases: a company that enriches at 10.5 million dollars straddles the SMB and mid-market boundary; a Fortune 500 subsidiary looks like enterprise by parent revenue but behaves like SMB by local budget authority; a startup that just raised funding shows last year's revenue of under a million but is clearly moving upmarket. Each edge case triggers a dispute between pods about who owns the lead. Pre-empt the disputes with written tie-break rules: boundary-straddling leads default down (10.5 million routes to SMB, not mid-market, because overclaiming a lead is a bigger pod-level incentive problem than underclaiming); subsidiaries route to the pod that owns the parent unless the subsidiary has independent buying authority; freshly funded startups route by target segment, not current revenue. Review disputes monthly in a 30-minute meeting with marketing ops and sales leadership. Capture every resolution in the tie-break doc so the same dispute does not recur quarter after quarter.
- Document tie-break rules in writing for the three to five most common edge cases
- Set the default direction for boundary-straddling leads so disputes have a baseline
- Hold a monthly 30-minute dispute review with marketing ops and sales leadership
- Capture every resolution in the tie-break doc with a date
- Review the tie-break doc quarterly and retire rules that no longer come up
-
10
Integrate scoring with the CRM lifecycle
Scoring is not just a lead-level signal; it should flow forward through the CRM lifecycle. When a lead converts to a contact and opportunity, carry the revenue bucket, composite score at conversion, and score trajectory onto the opportunity record. The data drives downstream analysis: do opportunities that converted from high-scored leads win at a higher rate, do they close faster, do they expand more. Also feed the data backward to marketing: which campaigns produced the highest-scoring leads, which content correlated with mid-market versus enterprise bucket conversion, which ad channels delivered the best firmographic fit. The feedback loop is what makes revenue-range scoring a strategic lever rather than a routing utility. Strkr's pipeline and marketing attribution views natively tie lead scores to opportunity outcomes to campaign source, so the loop runs without manual stitching. Teams that keep the loop closed tune marketing targeting and sales focus together, instead of in parallel conversations that never converge.
- Carry revenue bucket, composite score, and score trajectory onto the opportunity record
- Build opportunity-level reporting on bucket x win rate x deal size x cycle
- Feed campaign source into the loop so marketing sees which campaigns produce the best fit
- Review the full loop quarterly with marketing and sales leadership together
- Use Strkr's native pipeline and attribution views to avoid manual stitching