Back to Blog

How do I distribute leads to multiple buyers based on zip code?

6 min read
How do I distribute leads to multiple buyers based on zip code?

Zip code-based lead distribution is the most common geographic routing pattern for agencies working in home services, solar, insurance, and mortgage. Each buyer covers a set of zips — a contractor's service area, an installer's territory, a lender's licensed states — and the router matches incoming leads to the right buyer before they go cold.

The mechanics are simple when you have 10 buyers and 50 zips. They become a maintenance problem fast when you have 8 buyers, 600 zips, and overlap between territories — which is where most manual setups fall apart.

How zip code routing works

At its core, zip routing is a lookup: does the incoming lead's zip code appear in this buyer's list? The router loops through buyers in priority order, checks each buyer's zip list against the lead's zip, and delivers to the first match (exclusive mode) or all matches (shared mode).

Two common extensions make this more useful in practice:

  • Zip ranges: instead of listing every zip individually, you match on a prefix. Every US zip shares its first three digits with its neighbors, so "starts with 902" covers every zip from 90200 to 90299, and a few prefixes grouped with OR cover a metro area. Useful when buyers cover entire metro areas or states.
  • Radius rules: some routers let you define a center zip and a radius in miles, and compute the distance from the lead's zip centroid. Most radius requests turn out to be a fixed set of zips that rarely changes, so a zip prefix or a list drawn from a map covers the same area. LeadMove routes on prefixes and pasted lists, not on a radius setting.

Setting up zip routing in four steps

  1. Map each buyer's territory: collect the zip list or the zip prefixes for each buyer. For home services agencies, this often means getting a coverage area from each contractor and converting it to a zip list. ZIP code databases by state or county are freely available and speed this up.
  2. Upload or enter zip lists per buyer: in a dedicated router, you paste the list or upload a CSV per buyer. In Zapier, you need a separate lookup spreadsheet updated manually — which breaks when a buyer adjusts their territory mid-month.
  3. Set priority for overlapping territories: any two buyers who cover the same zip need a priority ordering. Who gets first refusal? This is business logic, not technical — typically the buyer paying more per lead or closing a higher percentage.
  4. Define overflow rules: what happens to a lead from a zip no buyer covers? Configure a fallback rule (default buyer, queue, reject) so leads never drop silently.

In LeadMove, each of these steps is a condition on the buyer's rule: the territory routing page shows the three ways to draw a territory (a pasted list, a zip prefix, a state gate), and the step-by-step guide in the docs builds one on a Medicare pipeline in Florida, backfill buyer included.

Tools differ significantly in how they handle list size and rule combinations. LeadProsper supports zip routing on its $499/mo plan. LeadMove includes the same capability, zip lists, zip prefixes, state gates and stacked conditions, on its $149/mo Starter plan, with no limit on list size per buyer.

Why Sheets and Zapier collapse at scale

A Sheets + Zapier zip routing setup works at small scale with a VLOOKUP or INDEX/MATCH approach. Past 200–300 zips per buyer, issues accumulate:

  • VLOOKUP on a large sheet takes time, and Zapier steps have execution timeouts. Under lead bursts, steps time out silently and leads are lost without any error notification.
  • Territory changes require updating the sheet and re-testing the Zap. In practice, this rarely happens on time, so buyers receive leads outside their area and disputes follow.
  • Overlap logic — two buyers covering the same zip — requires conditional branch steps per buyer pair. With 8 buyers and overlapping territories, the Zap structure becomes impossible to audit.
  • There is no built-in way to combine zip routing with caps or time-of-day rules in the same step. Each rule type requires its own layer of Zaps, multiplying failure points.

Comparing zip routing tools

ToolZip list supportRadius rulesMax zips per buyerStarting price
Zapier + SheetsManual (spreadsheet)No~200 reliably$49–300/mo
LeadMoveYes (upload or paste)No, use a zip prefix or a pasted listUnlimited$149/mo
LeadProsperYesYesUnlimited$499+/mo
BoberdooYesYesUnlimited$1,000+/mo

Handling territory overlaps and disputes

Territory disputes are the most common friction point in zip-based routing. Two buyers both claim a zip; one complains they are not getting enough leads from their area. Preventing this requires three things: explicit priority ordering documented and agreed to by both buyers, delivery logs that show exactly which buyer each lead went to and why, and a buyer portal where each buyer can audit their own lead history without contacting you.

Without logging at the rule-evaluation level — not just "did this lead deliver?" but "which buyer matched and why?" — diagnosing a territory dispute means reconstructing the routing decision from scattered data. Most Zapier setups have none of this; task history in Zapier shows whether a step ran, not which routing branch was taken or which zip condition matched. Once the log exists, the remaining work is reading it. LeadMove records the rule evaluation per lead, and its in-app assistant reads it back on request: ask why a lead from a contested zip went to buyer B and it returns the conditions each buyer passed or failed, which is usually enough to settle the conversation without a manual audit.

Zip code routing works reliably when rule evaluation, delivery, and logging all happen in the same system. Splitting them across a spreadsheet, a Zap, and a manual inbox creates gaps that only surface as lost leads or buyer complaints — usually weeks after the problem started.

Frequently asked questions

how do i assign zip code territories to buyers?

Tag each buyer with the zip codes they cover, either as a pasted list (e.g. 90210, 90211, 90212) or as a prefix that covers a whole area (e.g. starts with 902). The router checks the incoming lead's zip against each buyer's territory and delivers to the first match. Some tools also offer a radius mode; in LeadMove a radius is a list of zips drawn from a map, pasted once.

what happens when two buyers cover the same zip code?

Overlap is handled by priority order and distribution mode. In exclusive mode, the highest-priority buyer with a matching zip wins. In shared mode, all matching buyers receive the lead. Setting clear priority ordering between overlapping buyers prevents disputes — whoever is listed first gets first refusal.

how many zip codes can i assign per buyer?

Dedicated lead routing tools impose no practical limit on zip codes per buyer. LeadMove supports thousands of zips per buyer on its $149 Starter plan, with no additional charge for list size. Spreadsheet-based setups start failing reliably past 200-300 zips because VLOOKUP and Zapier filter steps cannot handle real-time matching at that scale.

can i use state-level routing instead of zip codes?

Yes. State routing is simpler and works well when buyers cover entire states (common in mortgage and insurance). For home services and solar, zip routing is more precise because a contractor may only serve 10-15 zips within a state. Many agencies combine both: state filter first, zip filter second.

what is radius-based lead routing?

Radius routing assigns each buyer a center point (city, zip code, or address) and a radius in miles, and the router delivers only if the lead's zip falls within that distance. LeadMove does not offer a radius setting. What works today is a zip prefix or a pasted list: the first three digits of a zip cover an area, and a list drawn from a map covers a shape. Most radius requests turn out to be a fixed set of zips that rarely changes.

how do i handle leads from zips not covered by any buyer?

Uncovered zips need an overflow rule: route to a default catch-all buyer, hold in a queue for manual assignment, or reject with a logged reason. Without an explicit rule, leads from uncovered zips drop silently. Auditing your zip coverage against your actual lead geography monthly helps catch gaps before buyers notice them.

can zip code routing work with state or county rules at the same time?

Yes, most dedicated routers let you combine geographic rule types per buyer. A common pattern is: state filter first (only licensed states), then zip list (specific coverage area), then a wider zip prefix as a buffer zone. A county is a list of zips, so it fits the same rule. LeadMove supports stacking these conditions on a single buyer rule, available from the $149 Starter plan.

Start distributing leads smarter today

Ingest. Score. Route. Track. One platform.