RevOps

Your Lead Routing Is Broken Because Your Data Is Broken

You've rebuilt your routing rules three times. Leads still go to the wrong reps. The problem isn't your logic.

January 2026 · 9 min read

A lead comes in from your website. Company size: 500 employees. Industry: Financial Services. Location: New York. Your routing rules fire. The lead should go to Sarah, who owns mid-market financial services accounts in the Northeast.

Instead, it goes to the general queue. Sarah doesn't see it for two days. By then, the prospect has already talked to a competitor.

You check the routing rules. They look fine. You check the lead record. Industry field: blank. The form only asked for company name and email. Your routing rule needed industry to make the decision, didn't have it, and defaulted to the queue.

This happens constantly. Not because your routing logic is wrong, but because the data feeding that logic is incomplete, inconsistent, or just not there.

The Anatomy of a Routing Failure

Lead routing seems simple. Lead comes in, rules evaluate, lead gets assigned. But routing rules are only as good as the data they evaluate.

The Fields That Break Everything

Most routing logic depends on a handful of fields:

Company size / Employee count. Routes leads to SMB, mid-market, or enterprise teams. Problem: this field is blank on 30-60% of inbound leads. Form submissions rarely include it. Even when they do, people lie or guess.

Industry. Routes to industry-specialized reps or teams. Problem: Industry values are inconsistent. Is it "Financial Services" or "Finance" or "Banking" or "Fintech"? Your routing rule checks for one; the data says another.

Location / Region. Routes to territory owners. Problem: You have country, state, city, and zip code fields. Some have values, some don't. International leads have formats your rules don't expect. "California" doesn't match "CA" in a string comparison.

Job title / Seniority. Routes to reps who handle different buying levels. Problem: Job titles are chaotic. "VP Sales" and "Vice President of Sales" and "VP, Sales" are the same person but don't match the same routing rule.

What Happens When Data Is Missing

When a routing rule can't evaluate because data is missing, one of three things happens:

Default assignment. The lead goes to a catch-all queue or round-robin. This might be fine for low-value leads, but for a qualified prospect at a target account, it's a disaster.

Random assignment. Some routing systems just pick someone when rules don't match. Your enterprise lead ends up with an SMB rep who doesn't know how to handle a 6-month sales cycle.

No assignment. The lead sits unassigned. Nobody sees it. It ages. By the time someone notices, the prospect has moved on.

Why This Keeps Happening

You're not the first RevOps person to build routing rules that fail. The problem is structural.

Forms Don't Collect What Routing Needs

Marketing optimizes forms for conversion. Fewer fields = higher conversion rates. They're not wrong. But that means leads come in with email and maybe company name, and nothing else.

Your routing rules need company size, industry, and location. The lead record has none of those. The rules can't work.

Enrichment Happens Too Late (Or Not At All)

Some companies use enrichment to fill gaps after form submission. But if enrichment runs after routing, the routing decision was already made with incomplete data.

Or enrichment exists but only matches 70% of records. The 30% that don't match still have blank fields. Still break routing.

Data Entry Is Inconsistent

Even when fields have values, they're all over the place. Reps type whatever they want into text fields. Imports bring in data with different conventions. Integrations push values that don't match your picklists.

Your routing rule checks if Industry equals "Healthcare." The lead record says "Health Care." No match. Wrong assignment.

Nobody Owns Data Quality

Marketing owns the forms. Sales ops owns the CRM. RevOps owns routing. IT owns integrations. When routing breaks, everyone assumes it's someone else's problem.

The actual problem is that Lead #47832 has no industry value. But that's not anyone's explicit responsibility to fix.

Diagnosing Your Routing Failures

Before fixing anything, understand where your routing actually breaks.

Find Your Misrouted Leads

Pull a report of leads from the last 90 days where:

  • Owner was changed after initial assignment (someone manually rerouted)
  • Lead went to a default queue or catch-all
  • Time-to-first-touch was abnormally long (symptom of wrong assignment)

This is your failure population. Understand what went wrong with these specific leads.

Audit the Fields Your Routing Depends On

For each field in your routing logic, check:

  • What percentage of leads have a value in this field?
  • How many unique values exist? (Too many = inconsistent)
  • Do the values match what your routing rules expect?

If you route by company size and 45% of leads have no company size, you've found your problem.

Trace Specific Failures

Take 10-20 misrouted leads and trace exactly what happened:

  • What values were in the routing fields at the time of assignment?
  • Which routing rule should have matched?
  • Why didn't it match?

You'll see patterns. Maybe 60% of failures are missing industry. Maybe 30% have location data in the wrong format. Now you know what to fix.

Fixing the Data Problems

The goal is to ensure every lead has the data your routing logic needs, in the format your routing logic expects.

Enrich Before Routing

If you use data enrichment, make sure it runs before routing decisions happen. The sequence should be:

  1. Lead created
  2. Enrichment runs (fills company size, industry, etc.)
  3. Routing rules evaluate
  4. Lead assigned

In HubSpot, this means enrichment workflows must complete before assignment workflows trigger. In Salesforce, consider using a routing tool that can wait for enrichment to complete.

Standardize Field Values

Inconsistent values are as bad as missing values. Standardize the fields your routing depends on:

Use picklists instead of text fields. Industry shouldn't be a text field where anyone can type anything. It should be a dropdown with defined values that match your routing rules.

Create normalization rules. Map variations to canonical values. "Financial Services," "Finance," "Banking" all become "Financial Services." Do this with workflow automation or during data cleaning.

Standardize location data. Pick a format for state (abbreviation vs. full name) and enforce it. Normalize country names. Use standardized fields where your CRM offers them.

For detailed guidance: How to Standardize Job Titles in Salesforce

Fill Gaps in Existing Data

Your current database probably has thousands of leads with missing routing fields. Options:

Bulk enrichment. Run your existing leads through an enrichment service to fill gaps. This is a one-time project, not an ongoing subscription (though ongoing enrichment helps prevent future gaps).

Progressive profiling. For leads who return to your site, ask for additional fields on subsequent form submissions. Over time, you collect the data you need.

Manual research. For high-value leads where routing matters most, have someone look them up. Not scalable, but worth it for target accounts.

Add Fallback Logic

Even with good data practices, some leads will have gaps. Build routing rules that handle this gracefully:

Use secondary fields. If company size is blank, can you infer size from another field? Number of LinkedIn employees? Website traffic estimates from enrichment?

Domain-based routing. If you can't determine size or industry, at least check if the email domain matches an existing account. If so, route to that account's owner.

Escalation queues, not black holes. When rules can't match, route to a queue that someone actively monitors, not a general pool that gets neglected.

Simplify Your Routing Logic

Once your data is cleaner, you can simplify your routing rules.

Fewer Rules, Better Data

Complex routing often exists to compensate for bad data. You have 47 rules because you're trying to catch every variation and edge case.

With standardized data, you might need 10 rules. Fewer rules are easier to maintain, debug, and update when territories change.

Test Before Deploying

Before going live with routing changes, test against historical data. Take last month's leads and run them through your new rules. Do they route correctly? Which ones don't? Why?

Monitor Continuously

Routing isn't set-and-forget. Build a dashboard that tracks:

  • Percentage of leads routed correctly on first assignment
  • Leads that hit the default/fallback queue
  • Leads that were manually rerouted
  • Fields with high null rates

When numbers drift, investigate before it becomes a crisis.

The Payoff

Good routing sounds like a small thing. It's not.

Leads routed to the right rep get worked faster. Speed-to-lead is one of the strongest predictors of conversion. A lead that waits in a queue for 48 hours is significantly less likely to close than one contacted in an hour.

Reps working the right leads are more effective. An enterprise rep knows how to handle an enterprise sales cycle. An SMB rep knows how to move quickly on smaller deals. Wrong routing means wrong approach.

Territory conflicts disappear. Nothing kills sales culture like reps fighting over leads that were assigned incorrectly. Clean routing means clear ownership.

All of this starts with data. Fix the data, and the routing problems solve themselves.

Common Questions

Why do leads keep getting routed to the wrong rep?

Most routing failures come from missing or inconsistent data. If you route by company size and 40% of leads don't have that field populated, those leads go to a default queue or get assigned randomly. The routing logic is fine; the data isn't.

How do I know if it's a data problem?

Pull a report on misrouted leads and check the fields your routing rules depend on. If those fields are blank, inconsistent, or wrong, you've found your problem. Common culprits: company size, industry, location, job title.

Should I fix routing rules or fix data first?

Fix the data first. More routing rules to compensate for bad data creates complexity that's hard to maintain. Clean the data, then simplify the routing logic.

Leads going to the wrong reps because of data gaps?

Fix My Routing Data

Related: Standardizing Job Titles | Cleaning Salesforce Data | Cleaning HubSpot Data