Back to Blog

How do I handle contractor availability windows in lead routing?

5 min read
How do I handle contractor availability windows in lead routing?

When a homeowner submits an HVAC repair request at 7pm on a Friday, the worst outcome isn't a slow response — it's the lead landing in a contractor's inbox while they're offline, sitting unread until Monday. Contractor availability windows solve this by making time a first-class routing condition, not an afterthought handled by email follow-up.

The mechanics are straightforward but the edge cases aren't: timezones, lunch breaks, weekday vs weekend schedules, and what to do when no contractor is available all need explicit answers before you flip on time-aware routing.

What contractor availability windows actually control

An availability window defines the time range during which a contractor accepts leads. The router checks the current time against each contractor's window before attempting delivery. If the contractor is outside their window, the router skips them and evaluates the next option. This is different from a daily cap: a cap controls how many leads a contractor gets; an availability window controls when they get them.

A complete availability setup includes: start and end time per day, which days of the week are active, the contractor's timezone, and an after-hours overflow rule. Missing any of these creates a gap. A contractor listed as "8am-6pm" without a timezone setting is ambiguous when you have contractors in multiple states.

After-hours overflow: queue vs redirect

Two patterns handle leads that arrive outside all contractors' windows:

  • Redirect overflow: Send the lead to a designated on-call contractor or a secondary pipeline. Keeps response time low for urgent jobs.
  • Queue and release: Hold the lead and deliver it when the first available contractor's window opens. Better for scheduled work where a same-night response isn't expected.

High-urgency verticals (emergency plumbing, HVAC in extreme weather) benefit from redirect overflow because the lead value drops fast. Scheduled services (roofing quotes, routine inspections) are fine with queue-and-release. Most routers let you set this per pipeline; a single global policy leaves money on the table.

Timezone accuracy across multi-state operations

A home services agency routing to contractors in Texas, Florida, and California needs each contractor's hours interpreted in their local timezone, not the agency's timezone. If your router stores hours in UTC and converts them, a daylight saving transition in one state can silently shift delivery windows by an hour — causing after-hours delivery or missed leads during working windows.

The correct approach is to store each contractor's timezone explicitly (e.g., America/Chicago) and resolve the "is this contractor available right now?" check at routing time. This requires the router to handle daylight saving transitions correctly, which custom spreadsheet scripts and Zapier Code steps typically do not.

Weekday-granular rules vs a single daily window

Most contractors don't have uniform hours across all seven days. A roofing contractor might work Monday-Friday 7am-5pm, Saturday 8am-12pm, and be closed Sunday. A single "8am-5pm" daily window delivers leads on Saturday afternoon and Sunday, creating wasted calls and contractor complaints.

Dedicated routers let you set distinct hours per day of week. This adds setup time upfront — about 5-10 minutes per contractor — but eliminates the recurring problem of weekend over-delivery. It also lets you handle holidays by temporarily narrowing a contractor's window to zero without deleting them from the pipeline.

Tool comparison for availability window support

ToolOperating hours supportTimezone-awareAfter-hours overflowStarting price
Sheets + ZapierCustom scripting onlyManual, error-proneNo$50-300/mo + engineering
LeadProsperYes (Pro tier)YesYes$499+/mo
LeadMoveYes (all plans)YesYes$149/mo
BoberdooYes (enterprise)YesYes$1,000+/mo

Combining availability windows with daily caps

Availability windows and daily caps work as independent filters applied in sequence. A contractor must pass both checks to receive a lead: they must be within their working window and below their daily cap. When a contractor hits their cap mid-day, they stop receiving leads even within their working hours. When their window closes, they stop regardless of cap status.

The overflow rule needs to account for both conditions. If contractor A is capped and contractor B is outside their window, the router falls through to contractor C. A router without cap-aware overflow just sends to the next contractor regardless of their cap status, causing over-delivery complaints.

Availability window routing is one of those features that sounds simple until you run a 6-contractor operation across two timezones and start getting weekend complaint calls. Getting the timezone and overflow logic right upfront prevents most of those complaints before they happen.

Frequently asked questions

what happens to leads that come in after a contractor's working hours?

With proper after-hours overflow rules, the lead gets routed to the next available contractor in your priority list. If none are available, it queues until the next business window opens. Without explicit overflow rules, the lead either over-delivers to an unavailable contractor or gets dropped silently.

how do I set up timezone-aware scheduling for contractors in different states?

Each contractor needs a timezone setting so their hours are interpreted correctly. A contractor in Texas with 8am-6pm hours should block leads at different absolute times than one in New York with the same window. LeadMove supports per-contractor timezone on every plan from $149/mo, so cross-state routing stays accurate without manual adjustment.

can I set different hours for different days of the week?

Yes. A contractor may work Monday-Friday 8am-6pm but take Saturday 9am-12pm and close Sunday. Your router needs weekday-granular rules, not just a single daily window, or leads bleed through on closed days. Most dedicated routers including LeadProsper (Pro tier) and LeadMove ($149+) support per-weekday hour blocks.

what's a lunch break overflow and should I configure it?

A lunch break overflow blocks delivery during a defined midday window (e.g. 12pm-1pm) and routes those leads to the next available contractor instead of queuing them. Whether it matters depends on your contractors' close rates. High-urgency verticals like HVAC in summer benefit from it; lower-urgency services usually skip this level of granularity.

how do availability windows interact with daily lead caps?

They're complementary controls. Availability windows prevent delivery when a contractor isn't working; daily caps prevent over-delivery when they are. A contractor could hit their daily cap at 2pm and stop receiving leads for the rest of the day even within their working hours. LeadMove Starter at $149/mo enforces both availability windows and daily caps simultaneously with cap-aware overflow routing.

is it better to queue leads for morning or overflow to another contractor after hours?

It depends on the lead type. For high-urgency requests (emergency HVAC, water damage), overflow to the next available contractor preserves the lead's value. For scheduled work (routine roofing quote, HVAC maintenance), queuing until morning is fine. The best routers let you configure this per pipeline rather than applying one global rule.

can Zapier handle contractor availability windows?

Not natively. Zapier has no built-in concept of operating hours, timezone-aware delivery, or after-hours overflow. You'd need a custom Zap with a Code step checking the current time against each contractor's hours, maintained by hand. This breaks on timezone changes, daylight saving, and any schema change to the lead format.

Start distributing leads smarter today

Ingest. Score. Route. Track. One platform.