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
| Tool | Zip + radius routing | Service type filter | Exclusive mode | Starting price |
|---|---|---|---|---|
| Sheets + Zapier | Zip list only, manual | Separate zap per type | No native support | $50-300/mo |
| LeadMove | Zip + radius, native | Yes, multi-select per contractor | Yes, per campaign | $149/mo (Starter) |
| LeadProsper | Yes, on Pro tier | Yes, on Pro tier | Yes | $499+/mo |
| Custom build | Yes, if built | Yes, if built | Yes, 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.