Back to Blog

How do I set up time-of-day routing for insurance leads?

5 min read
How do I set up time-of-day routing for insurance leads?

Time-of-day routing for insurance leads is about matching lead delivery to agent availability. Sending a lead to an agent who won't pick up the phone for six hours is the same as losing it — the prospect gets called by a competitor first. The fix is not to send fewer leads; it's to route only to agents who are currently working.

This sounds simple but involves three non-trivial pieces: storing operating hours per agent, evaluating them in the agent's local timezone, and defining what happens when no agent is available at that moment.

Why timezone-awareness is non-negotiable

An insurance agency routing leads across multiple states typically has agents in different timezones. An EST agent's 9 AM start is 6 AM PST. A lead arriving at 8 AM EST is within business hours for EST agents but not for PST agents. Without per-agent timezone storage, the router either treats all agents as one timezone (wrong for anyone outside that zone) or requires agents to manually convert their hours to UTC (fragile, breaks on daylight saving).

The correct implementation stores each agent's timezone as a named zone (e.g., "America/New_York") and converts the lead's UTC arrival time to each agent's local time at routing time. This is a standard datetime library operation, but it needs to be built into the routing engine — it can't be patched onto Zapier filters reliably.

Per-agent schedule configuration

Each agent should have a weekly schedule: which days they work and their start/end time in their local timezone. A typical configuration looks like:

  • Monday-Friday: 8:00 AM – 6:00 PM EST
  • Saturday: 9:00 AM – 1:00 PM EST
  • Sunday: closed

Some agencies also configure lunch windows (12 PM – 1 PM, no delivery) or holiday blocks. The more granular the schedule, the more accurately delivery matches agent availability. Dedicated routers store this as structured data; Zapier stores it as filter logic that someone has to update manually on every holiday.

After-hours fallback options

What happens to a lead that arrives when no agent is within their operating hours? There are three standard options, and the right one depends on your vertical:

  • Overflow to an on-call agent: designate one agent with extended or 24/7 hours as the after-hours catch. They receive lower volume but ensure no lead goes uncontacted. Common in high-intent verticals like life insurance or health insurance during open enrollment.
  • Queue for morning delivery: hold the lead and deliver it at the start of the next business day for the first available agent. Good for home insurance and auto where urgency is moderate and the prospect expects a next-day call.
  • Reject and notify source: return a 503 to the webhook source so the form can tell the prospect "we'll call you during business hours." Least common but useful when lead quality is high and agent contact rate matters more than volume.

Tool comparison for time-of-day routing

ToolPer-agent timezoneWeekday rulesAfter-hours fallbackStarting price
Sheets + ZapierNo (workaround only)Manual filter, fragileNo native support$50-300/mo
LeadMoveYes, named timezone per agentYes, day-of-week scheduleYes, overflow or queue$149/mo (Starter)
LeadProsperYesYes, on Pro tierYes$499+/mo
Custom devYes, if built correctlyYes, if builtYes, if built$5,000-20,000 one-time

Combining time-of-day with caps and LOB filters

Time-of-day routing works best when combined with daily caps and line-of-business filters. An agent might be within their working hours but already at their 20-leads-per-day cap — the router should skip them regardless of time. The evaluation order matters: check LOB and geo first (hard filters), then check operating hours, then check caps. Any failed check should trigger the fallback chain, not a silent drop.

LeadProsper ($499+/mo) and LeadMove ($149/mo) both evaluate these conditions in a single pass. LeadMove applies this combined logic on every plan — you don't need to upgrade to access schedule-based routing. Custom-built systems handle it if the original developer included schedule logic; legacy systems frequently don't.

Testing schedule-based routing

Before going live, test three scenarios: a lead arriving within an agent's hours (should deliver), a lead arriving outside all agents' hours (should trigger fallback), and a lead arriving during one agent's hours but after another agent's cutoff (should go only to the agent still working). If your router supports timestamp override in test mode, use it. Otherwise, temporarily extend an agent's hours to include now and verify delivery, then narrow them back.

Time-of-day routing is one of those features that looks optional until the first buyer complaint about cold leads — at that point it becomes urgent. Building the schedule logic correctly from the start, with per-agent timezones and explicit fallback rules, avoids a class of agent relationship problems that are hard to fix retroactively.

Frequently asked questions

why does time-of-day matter for insurance lead routing?

An insurance lead delivered at 11 PM to an agent who works 9-5 EST sits cold until morning. By then the prospect has often gotten a quote elsewhere. Restricting delivery to working hours means agents receive leads when they can act on them, which improves contact rates and reduces agent complaints about stale leads.

how do I handle leads that arrive after all agents' working hours?

Define an after-hours fallback rule: either route to an on-call agent with extended hours, queue the lead for delivery at the start of the next business day, or reject it with a 503 response so the form can display a callback message. Dropping the lead silently is the worst option — you lose revenue without knowing it.

can agents in different timezones be on the same pipeline?

Yes, as long as each agent's operating hours are stored with their timezone. The router converts the lead's arrival time to each agent's local time before checking their schedule. An EST agent's 9 AM start is 6 AM PST — a PST lead at 7 AM EST would miss the EST agent but reach a CST agent starting at 8 CST. Timezone-aware scheduling is essential for any multi-state pipeline.

what happens when an agent is at their cap and also outside their hours?

Both conditions independently disqualify the agent. The router checks both before delivery: if the agent is at cap OR outside their hours, they are skipped. The lead moves to the next-ranked eligible agent. LeadMove evaluates caps and operating hours together in the same pass, so there is no situation where a lead over-delivers to an off-hours agent.

does Sheets + Zapier support timezone-aware time-of-day routing?

Not natively. You can build a workaround using Zapier's Filter step with a Formatter date conversion, but it breaks on daylight saving transitions and requires manual updates for each agent's schedule. It does not handle per-agent timezones cleanly at all. Dedicated routers like LeadMove ($149/mo) and LeadProsper ($499+/mo) store timezone per agent and evaluate it server-side on every lead.

can I set different hours for weekdays vs weekends?

Yes, most dedicated routers support day-of-week rules independently. A common pattern for insurance agencies is Monday-Friday 8 AM-6 PM, with no routing on weekends, or a reduced weekend shift to a single on-call agent. The rule stores a schedule per day, not a single start/end pair, so Friday afternoon and Saturday morning can have different behavior.

how do I test time-of-day routing before going live?

Send test leads with a timestamp override if your router supports it, or temporarily set an agent's hours to include the current time and verify delivery. LeadMove and LeadProsper both support test-mode lead submission. After testing, revert the hours and confirm that a lead sent outside the window is held or overflowed correctly.

Start distributing leads smarter today

Ingest. Score. Route. Track. One platform.