State licensing is the single most consequential routing condition in mortgage lead distribution. Every lender must hold an active NMLS license in the state where the borrower is located before receiving that lead. Routing software that ignores this constraint doesn't just create inefficiency — it creates compliance exposure for the lead agency, not just the lender receiving the lead.
Getting the enforcement right requires more than a manual checklist. At any real lead volume, routing decisions happen in real time, and a spreadsheet state-check applied after delivery is already too late.
Why Manual State Filtering Fails
Most agencies start with a shared spreadsheet listing each lender's licensed states. A team member checks the incoming lead's state against the list before forwarding. This works at low volume — maybe 20-50 leads per day across 3-5 lenders. At any higher volume, the manual step introduces delay and errors. Leads arrive in parallel, the spreadsheet is not updated in real time, and unlicensed deliveries slip through whenever a lender's license list changes and someone forgets to update the sheet.
The compliance exposure from an unlicensed delivery is not hypothetical. State mortgage regulators track lead sources, and agencies that route to unlicensed lenders can be considered facilitators. Enforcement in the routing layer is the cleanest fix.
The Correct Setup Pattern
The pattern that works at scale has three parts. First, each lender profile in your router holds a state-license array — a list of two-letter state codes for the states they are currently licensed in. Second, every inbound lead carries a state field (from the lead form or webhook payload). Third, the routing engine evaluates state eligibility as the first filter before checking caps, credit range, or loan type — because there's no point evaluating downstream conditions for a lender who can't legally receive the lead.
When no eligible lender exists (all licensed lenders are capped, or none are licensed for that state), the lead should land in a dead-letter queue for manual review, not disappear silently. Silent drops are harder to audit than visible queued items.
Maintaining Your NMLS License Data
NMLS license status changes more often than most agencies expect. Lenders add states when they pass licensing exams and drop them when renewal costs or compliance overhead get too high. You can verify current license status at NMLS Consumer Access, which publishes real-time license data. A practical workflow: ask each lender to notify you within 24 hours of any NMLS status change, do a quarterly audit of all lender records against NMLS Consumer Access, and reflect changes in your router before the next lead batch runs.
Agencies that let lender state-license data go stale for months typically discover the problem after a disputed delivery, not before.
Combining State Filters with Other Mortgage Routing Conditions
State-license filtering rarely operates in isolation. A typical mortgage routing rule looks like: state match AND credit range AND loan type AND under daily cap. A jumbo lender in California only wants California purchase loans with 740+ FICO. A subprime lender might be licensed in 30 states but only accept FHA loans with 580-680 FICO. The router evaluates all conditions on each lead against each lender before deciding eligibility.
The order of evaluation matters for performance, not for correctness. State filtering first eliminates the most leads fastest, reducing the conditions that need to be evaluated downstream. Most dedicated routers evaluate filters in the order you define them; put state first.
Tool Support for State Licensing Rules
| Tool | State Filter Support | Combined with Credit/LOB Rules | Starting Price |
|---|---|---|---|
| Sheets + Zapier | Manual only | No native support | $50-300/mo + time |
| LeadProsper | Yes (Pro tier) | Yes | $499+/mo |
| LeadMove | Yes (all plans) | Yes | $149/mo |
| Boberdoo | Yes (via bid filter) | Yes (ping/post) | $1,000+/mo |
Handling Edge Cases: Multi-State Lenders and License Gaps
Two edge cases come up regularly. First, multi-state lenders — licensed in 30+ states — need their full state list kept current, which means a reliable update workflow matters more than the initial setup. Second, license gaps: periods between a lender's license expiration and renewal where they technically have no active license in a state. During this period, the router should treat them as ineligible, even if they expect reinstatement in a week. License status is binary: active or not.
The mechanics of state-license filtering are straightforward; the discipline is keeping lender license data accurate and reacting quickly when it changes.