Back to Blog

How do solar leadgen agencies handle multi-state lead routing?

5 min read
How do solar leadgen agencies handle multi-state lead routing?

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

ToolState license filterZip + state combinedPer-lead routing logCap + state + zip togetherPrice
Sheets + ZapierManual lookupNo native supportNoNo$50-300/mo + eng time
LeadMoveYes, per installer profileYes, single ruleYesYes$149-499/mo
LeadProsperYes, Pro+ plansYesYesYes$499+/mo
Custom buildIf codedIf codedRarely includedIf coded2-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?

Solar installers typically hold contractor licenses on a state-by-state basis. An installer licensed in California cannot legally perform residential solar installations in Nevada, regardless of how close their territory is to the border. State-level routing rules enforce this automatically: a lead's state is evaluated first, narrowing the eligible installer pool to those licensed in that state before zip matching runs.

how do I tag installers with their licensed states?

In a dedicated routing tool, each installer profile includes a state-license array — a list of the states where they're licensed to operate. When a lead arrives, the router checks the lead's state against each installer's license list before evaluating territory. Installers not licensed in the lead's state are excluded from consideration regardless of zip overlap. This is a simple profile field, not complex logic.

can one installer cover multiple states in a multi-state pipeline?

Yes — a large regional installer might be licensed in 5-8 states and have territory across that full footprint. Their profile would include all licensed states and a zip list spanning those states. The router matches the lead's state (confirming licensure) and then the lead's zip (confirming territory) before routing. An installer licensed in TX, NM, and AZ with zips across all three would receive leads from any of those states that fall within their zip territory.

what is the right priority order for multi-state routing rules?

Evaluate state first (license check), then zip (territory check), then cap headroom. This order prevents illegal routing before it happens rather than catching it after. If state and zip both pass but the installer is at their daily cap, overflow to the next eligible installer in that state and zip combination. Priority ordering within a state — which installer wins when two are eligible for the same zip — is a separate configuration per pipeline.

how does LeadMove handle combined state and zip rules?

LeadMove lets you attach a state-license list and a zip territory list to each installer profile. The routing rule evaluates both as conditions on a single rule — state must match AND zip must match AND cap must have headroom. From the $149 Starter plan, these combined conditions work together in a single rule engine without separate filter steps. LeadProsper supports the same on Pro tiers at $499+/mo.

what happens when no licensed installer covers a lead's state?

Leads from states with no licensed installer on your network are unmatched leads. Your overflow rule should log them clearly — either reject with a 'no coverage' status, queue for manual review, or route to a national fallback buyer if you have one. Never silently drop unmatched leads; you need the data to identify gaps in your installer network and make coverage decisions.

how do I audit my multi-state routing to confirm compliance?

The routing log is your audit trail: each lead should have a record showing which state filter was evaluated, which installers were eligible, which one was selected, and why. If a routing error ever results in a lead going to an out-of-state installer, you need to be able to identify and correct it from the log. Tools with per-lead routing decision logs (LeadMove, LeadProsper) make this straightforward; custom builds rarely include this by default.

Start distributing leads smarter today

Ingest. Score. Route. Track. One platform.