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
| Tool | Operating hours support | Timezone-aware | After-hours overflow | Starting price |
|---|---|---|---|---|
| Sheets + Zapier | Custom scripting only | Manual, error-prone | No | $50-300/mo + engineering |
| LeadProsper | Yes (Pro tier) | Yes | Yes | $499+/mo |
| LeadMove | Yes (all plans) | Yes | Yes | $149/mo |
| Boberdoo | Yes (enterprise) | Yes | Yes | $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?
how do I set up timezone-aware scheduling for contractors in different states?
can I set different hours for different days of the week?
what's a lunch break overflow and should I configure it?
how do availability windows interact with daily lead caps?
is it better to queue leads for morning or overflow to another contractor after hours?
can Zapier handle contractor availability windows?
Continue reading

Lead Routing Software: The Complete Guide for B2B Teams
Optimize your B2B pipeline with lead routing software. Automate distribution, enforce SLAs, and increase qualification rates with rule-based logic.
What's the best lead distribution software for mortgage agencies?
Mortgage lead distribution tools compared: ping/post aggregators vs rules-based routers. Pick the right model.
What's the best lead routing software for solar agencies?
Lead routing tools built for solar workflows: zip territories, installer caps, exclusivity. LeadMove vs LeadProsper compared.