Back to Blog

How do home services agencies route leads to contractors?

6 min read
How do home services agencies route leads to contractors?

Home services lead routing fails in predictable ways: the wrong contractor gets the lead (wrong service type or outside their territory), or the right contractor gets it at the wrong time (outside their availability window), or two contractors get the same homeowner (shared mode when exclusive was needed). These failures erode contractor trust and kill repeat business from buyers faster than almost any other operational problem.

Getting the routing right requires four conditions evaluated together: service area, service type, availability, and capacity. Miss any one and the system breaks in ways that take weeks to diagnose because individual lead delivery failures rarely surface immediately.

Service area: zip lists vs radius routing

Every home services contractor has a geographic boundary — zips they will and won't drive to. The two ways to define this in a router are zip lists (the contractor provides an explicit list of covered zips) and radius routing (the router computes which leads fall within X miles of the contractor's base address).

Zip lists are simpler to set up and easier to audit. Contractors know which zips they cover; they can paste the list directly. Radius routing is more accurate in rural areas where zip codes span large geographic areas, but requires the router to compute centroid distances at delivery time. For most home services agencies with urban or suburban contractors, zip lists are sufficient and faster to configure.

Overlap is inevitable: two HVAC contractors both cover the same suburban zip. Resolve this with priority ordering — the higher-priority contractor gets first refusal, subject to their cap and availability. If they're unavailable, the lead rolls to the next contractor in that zip.

Service type as a hard eligibility filter

Service type is the most underrated routing condition in home services. A plumbing contractor should never receive a roofing lead, full stop. This sounds obvious, but agencies using Sheets + Zapier often handle it with a separate zap per service type rather than a combined condition, which means any lead that maps to the wrong zap or contains an ambiguous service type gets misrouted.

Store service type as a standardized enum on the lead (HVAC, roofing, plumbing, electrical, windows, pest control) and on each contractor's profile as a multi-select. The router matches the lead's service type against the contractor's accepted types before checking any other condition. A non-matching type disqualifies the contractor entirely, regardless of their geo or availability.

Availability windows and daily caps

Contractor availability for home services differs from office-hours insurance routing. An HVAC contractor might work 7 AM to 7 PM, six days a week, with no Sunday delivery. A roofing company might pause lead intake during winter months in northern states. Availability windows need to reflect actual business operations, not assumed 9-5 schedules.

Daily caps prevent over-delivering to contractors who don't have enough crew or trucks to handle volume. A two-truck HVAC operation that books 4-6 installs a day shouldn't receive 20 leads — the extras either don't get called or generate unhappy customers. Caps at 6-8 leads per day match their actual throughput and maintain lead quality metrics.

Exclusive vs shared mode for home services

Most home services verticals should use exclusive mode: one lead, one contractor. A homeowner requesting a roofing quote doesn't want three roofers calling them within an hour. That experience damages trust in the agency and generates contractor disputes when prospects are already committed to the competition by the time the third contractor calls.

Shared mode makes sense in high-volume, low-urgency categories where comparison shopping is normal — like landscaping or cleaning services. Even there, limit shares to 2-3 contractors and ensure none overlap in territory.

Tooling options for home services routing

ToolZip + radius routingService type filterExclusive modeStarting price
Sheets + ZapierZip list only, manualSeparate zap per typeNo native support$50-300/mo
LeadMoveZip + radius, nativeYes, multi-select per contractorYes, per campaign$149/mo (Starter)
LeadProsperYes, on Pro tierYes, on Pro tierYes$499+/mo
Custom buildYes, if builtYes, if builtYes, if built$10,000-30,000 one-time

Handling real-time urgent leads

Emergency categories — burst pipe, HVAC failure in summer heat, storm damage — are the highest-urgency leads in home services. These prospects call another contractor within 15 minutes if they don't hear back. Real-time delivery (sub-second webhook to the contractor's CRM or SMS) matters here more than in almost any other vertical.

Dedicated routers like LeadProsper ($499+/mo) and LeadMove ($149/mo) both push webhook deliveries immediately upon ingestion. Zapier's polling-based architecture introduces 1-15 minute delays on most plans — long enough for a prospect to book with a competitor before your contractor calls. For emergency categories, batch or polling-based delivery is not viable.

Home services lead routing has more edge cases than most verticals — seasonal availability, emergency categories, overlapping territories — but the core framework is stable: define eligibility by service type and area, enforce capacity with caps and hours, and protect homeowner experience with exclusive mode.

Frequently asked questions

what routing conditions matter most for home services lead distribution?

Service area (zip or radius) and service type are the two hard eligibility filters — a plumber should never receive a roofing lead, and a contractor who doesn't serve a zip should never get a lead from it. After eligibility, availability windows and daily caps control capacity. These four conditions, evaluated in order, cover the vast majority of home services routing scenarios.

how do I handle overlapping service areas between contractors?

Define a priority order for overlapping areas. When two contractors both serve a zip, the higher-priority contractor gets the lead first. If they are at their daily cap or outside their availability window, the lead rolls to the next contractor. Exclusive mode ensures only one contractor receives any given lead, preventing the same homeowner from getting called by two roofers.

can I route leads to the closest contractor by distance?

Radius-based routing (e.g., within 25 miles of the lead's zip centroid) is available in dedicated routers that pre-compute zip-to-zip distances. Zip list routing is simpler and more common — each contractor provides the zips they serve, and the router matches exactly. Radius routing is more accurate for rural areas where zip centroids are spread widely.

what tools handle home services lead routing natively?

LeadProsper ($499+/mo) and LeadMove ($149/mo) both support zip-based routing with per-contractor caps and operating hours. LeadMove adds exclusive mode and service-type filtering on every plan, which are the two most common requirements for home services agencies with 2-15 contractors. Custom builds cover everything but take 4-8 weeks to build and test.

how do I stop a homeowner from being contacted by two contractors?

Enable exclusive mode on the campaign. Exclusive mode means each lead is delivered to exactly one contractor — the first eligible match in priority order. The lead is not shared or sold to a second contractor even if others qualify. This protects homeowner experience and contractor trust in the lead quality.

what should I do when no contractor is available to receive a lead?

Define a fallback: either queue the lead for delivery when the next contractor comes online, route to a catch-all contractor with broader availability, or return an error to the lead source with a reason code. A queued lead that sits overnight loses value in high-urgency categories like emergency HVAC or storm damage roofing. In those cases, a catch-all is better than a queue.

does LeadMove support service-type filtering for home services?

Yes. LeadMove lets you define a service-type field (HVAC, roofing, plumbing, electrical, etc.) on the campaign schema and configure each contractor with the types they accept. Combined with zip and radius rules, a roofing lead from zip 90210 only reaches contractors who both serve that area and offer roofing. This configuration is included from the $149 Starter plan.

Start distributing leads smarter today

Ingest. Score. Route. Track. One platform.