Solar leadgen pipelines that generate leads across multiple states face a layered routing problem: not only does each installer have a geographic territory, but each one is licensed only in specific states. Routing a California lead to a contractor without a California license isn't just an efficiency problem — it's a regulatory one.
Multi-state solar routing adds a licensing layer on top of the zip-territory layer that single-state operations use. Getting both right requires either a purpose-built routing tool or significant custom development.
The two-layer routing model for multi-state solar
Effective multi-state solar routing uses two filter layers evaluated in sequence:
- State license filter: Is this installer licensed to operate in the lead's state? If not, they're excluded before any other check runs.
- Zip territory filter: Does this installer's service territory include the lead's zip code within the eligible state?
Both must pass for a lead to route to an installer. Running them in this order matters: the state check prevents illegal routing before it happens; the zip check then selects among licensed installers for the best territory match.
A third layer — daily cap headroom — determines whether a licensed, in-territory installer actually receives the lead or gets skipped in favor of the next eligible one.
Tagging installers with licensed states
The operational setup starts with installer profiles. Each installer needs a list of their licensed states — the jurisdictions where they can legally operate. This is separate from their territory (the zips they want to serve) because an installer might be licensed in a state without having a territory there yet.
For most agencies, state license data comes directly from the installer during onboarding. Some agencies verify licenses independently, especially for high-volume operations where a routing error sends leads to an unlicensed contractor. The NMLS equivalent for solar contractors is state-level contractor licensing boards, which vary by state.
In practice, keeping the state-license list accurate requires periodic review — licenses expire, new states get added as installers expand, and occasionally licenses lapse. A field in the installer profile is easy to update; an undocumented rule in a custom routing script is not.
Handling border zips and multi-state territories
Border zips — postal codes that technically cross a state line — create ambiguity. A zip code might be listed as Texas but serve communities in Oklahoma. The safest approach is to treat each lead's state as the authoritative licensing jurisdiction, not the zip code's nominal state assignment.
If a lead form collects a city/state field separately from the zip, use the state field for licensing checks and the zip for territory matching. If only a zip is collected, the router maps the zip to a state using a zip-to-state lookup. Either approach works; the important thing is that the state determination is consistent and documented.
Comparison: multi-state routing capability
| Tool | State license filter | Zip + state combined | Per-lead routing log | Cap + state + zip together | Price |
|---|---|---|---|---|---|
| Sheets + Zapier | Manual lookup | No native support | No | No | $50-300/mo + eng time |
| LeadMove | Yes, per installer profile | Yes, single rule | Yes | Yes | $149-499/mo |
| LeadProsper | Yes, Pro+ plans | Yes | Yes | Yes | $499+/mo |
| Custom build | If coded | If coded | Rarely included | If coded | 2-6 months dev time |
Overflow routing when no in-state installer is available
States with thin installer coverage generate unmatched leads when no licensed installer has territory in the lead's area. The router needs an explicit overflow rule for these: queue the lead for manual assignment, route to a national overflow installer who accepts out-of-territory leads at a lower rate, or reject with a logged "no coverage" status.
Silently dropping unmatched leads is always the wrong choice. The routing log should capture every lead that failed to match, so you can see which states are generating unmatched volume and decide whether to recruit installers in those areas.
Auditing multi-state routing for accuracy
Routing audits are straightforward with the right tooling: run a report of all leads, their state, and the installer who received them, then verify no cross-state mismatches appear. A per-lead routing log that shows the state filter evaluation makes this a 5-minute check rather than a cross-reference project.
Agencies running custom-built routers often lack this log and can only audit retroactively by asking installers if they received out-of-state leads. That's a slow and unreliable feedback loop for a compliance-relevant issue.
Multi-state solar routing has more moving parts than single-state pipelines, but the underlying logic is consistent: license check first, territory second, capacity third. Tools that let you configure these as combined conditions on a single rule make the setup and ongoing maintenance significantly simpler than layered Zapier steps or custom scripts.
Frequently asked questions
why does multi-state solar routing need state-level rules?
how do I tag installers with their licensed states?
can one installer cover multiple states in a multi-state pipeline?
what is the right priority order for multi-state routing rules?
how does LeadMove handle combined state and zip rules?
what happens when no licensed installer covers a lead's state?
how do I audit my multi-state routing to confirm compliance?
Continue reading

Lead Routing Software: The Complete Guide for B2B Teams
Optimize your B2B pipeline with lead routing software. Automate distribution, enforce SLAs, and increase qualification rates with rule-based logic.
What's the best lead distribution software for mortgage agencies?
Mortgage lead distribution tools compared: ping/post aggregators vs rules-based routers. Pick the right model.
What's the best lead routing software for solar agencies?
Lead routing tools built for solar workflows: zip territories, installer caps, exclusivity. LeadMove vs LeadProsper compared.