Mortgage lead distribution is more condition-dense than most verticals because both sides of the match carry constraints: borrowers have a state, a credit profile, and a loan purpose; lenders have a geographic license footprint, product eligibility criteria, and daily capacity limits. Routing mistakes in mortgage aren't just efficiency problems — they can touch regulatory requirements.
This guide covers how mortgage agencies typically structure their routing logic, the difference between rules-based and ping/post approaches, and what tooling fits which operation size.
The four conditions that drive mortgage lead routing
Most mortgage routing rules combine four condition types:
- State licensing (NMLS): The lender must hold an active NMLS license in the borrower's state. This is the first filter — no other condition matters if the lender can't originate in that state.
- Credit score range: Each lender accepts a defined FICO range. Subprime lenders take 580-680; conventional lenders typically want 680-740; jumbo lenders want 740+. The router matches the reported FICO to each lender's range.
- Loan type: Purchase, refinance, cash-out refinance, HELOC, and FHA/VA are distinct product lines. A lender specializing in purchase loans doesn't want refi leads.
- Daily caps: Lenders have processing capacity. A daily cap prevents over-delivery when a lender's team is at capacity.
These four conditions combine on a per-lender routing rule. A lead must satisfy all four for a lender to be eligible. When multiple lenders are eligible, priority ranking or weighted distribution determines who receives the lead.
NMLS state licensing as the first filter
Routing a mortgage lead to a lender without an active NMLS license in the borrower's state is a compliance problem. In the routing architecture, this means the state license check must run before any other evaluation. An unlicensed lender is excluded from consideration regardless of how well their credit range or loan type matches.
In practice, this means each lender profile carries a state array — the list of states where they're currently licensed. For agencies with lenders operating across multiple states, this list changes over time as licenses expire, renewals complete, and new state expansions happen. Keeping these arrays current is an ongoing operational task, not a one-time setup.
NMLS Consumer Access (nmlsconsumeraccess.org) is the public verification source for lender and loan officer licensing status, though most agencies rely on the lender to self-report their current license states and verify during onboarding rather than real-time API checks.
Rules-based routing vs ping/post for mortgage
Ping/post is the dominant model for high-volume mortgage lead aggregators: a lead preview (with FICO, state, loan type) goes to dozens of lenders simultaneously; each lender responds with a bid price; the highest bidder gets the full lead. Boberdoo ($1,000+/mo) and LeadProsper ($499+/mo) both support ping/post natively and dominate the aggregator market.
Rules-based routing is simpler: conditions are pre-configured per lender, the router evaluates them at delivery time, and the lead goes to the first eligible lender without an auction step. This model suits agencies with 3-15 direct lender relationships at fixed per-lead prices. You don't need an auction when you already know what each lead is worth to each lender.
For agencies running direct relationships, the ping/post overhead adds latency, complexity, and platform cost that don't pay back. Dedicated routers like LeadProsper ($499+/mo) and LeadMove ($149/mo) both offer rules-based routing; LeadMove focuses exclusively on this model.
Comparison: mortgage lead routing tools
| Tool | State/NMLS filter | FICO range rules | Loan type filter | Ping/post | Starting price |
|---|---|---|---|---|---|
| Sheets + Zapier | Manual lookup | No range matching | Manual filter | No | $50-300/mo + eng time |
| LeadMove | Yes, per lender profile | Yes, numeric range | Yes, field match | No (rules-based only) | $149-499/mo |
| LeadProsper | Yes | Yes | Yes | Yes | $499+/mo |
| Boberdoo | Yes | Yes | Yes | Yes (core model) | $1,000+/mo |
| Custom build | If coded | If coded | If coded | Rarely | Months of dev time |
Weighted distribution across eligible lenders
When multiple lenders are eligible for the same lead (same state, overlapping FICO range, same loan type), you need a tiebreaker. Priority ranking (lender A always gets it first unless capped) is simple but concentrates volume. Weighted distribution (60% to lender A, 30% to B, 10% to C) splits volume proportionally — useful when lenders pay different per-lead prices or when you're managing exclusivity agreements.
Weights should account for cap reality: when a lender hits their daily cap, their weight share rolls to the next eligible lender rather than getting dropped. This is cap-aware weighted distribution — the most common model for direct mortgage lender relationships.
Deduplication in mortgage routing
The same homeowner filling out two different solar forms is an annoyance. The same borrower submitting a mortgage inquiry on two different landing pages and reaching two different lenders on the same day creates a bigger problem — both lenders pull credit, harming the borrower's score. Dedup by email + phone with a configurable time window (typically 24-72 hours) prevents this.
Dedup is a per-campaign setting in dedicated routing tools. In Sheets + Zapier, it requires a lookup against a historical table that grows unbounded and becomes slow past a few thousand rows.
The choice between rules-based routing and ping/post ultimately comes down to whether your lenders are competing on price for each lead or operating under fixed agreements. Most agencies with 3-15 direct lenders don't need an auction — they need reliable, compliant routing that delivers the right lead to the right lender every time.