Skip to content
Driive Help Center
Driive Help Center

Availability Overview

When a customer visits your booking page, Driive shows them a set of available time slots. Behind the scenes, there's a layered system that calculates exactly when your team can take appointments. Understanding these layers helps you configure availability correctly so customers see the right options and your team never gets double-booked.


The availability layers

Driive checks four things — in order — to determine whether a time slot is available:

1. Organization business hours

These are your company-wide operating hours. They set the outer boundaries for when any appointment can be booked. If your business hours are Monday through Friday, 8 AM to 5 PM, no customer will ever see a Saturday slot or a 7 PM slot — regardless of individual member settings.

Business hours are configured once and apply to everyone in the organization. Learn how to set them in Setting Business Hours.

2. Team member individual hours

Each team member can set their own weekly schedule that overrides the organization defaults. This is useful when:

  • A technician works four 10-hour days instead of five 8-hour days

  • A part-time employee only works mornings

  • Someone in a different timezone has shifted hours

If a member hasn't set individual hours, they inherit the organization's business hours. If they have, their personal schedule takes priority.

Learn more in Team Member Availability.

3. External calendar events

When a team member connects their Google Calendar or Microsoft Outlook account, Driive reads their existing events and treats them as busy time. If a technician has a dentist appointment on their Google Calendar from 2 PM to 3 PM, that hour won't be offered to customers.

This happens automatically — no manual blocking required. Set up calendar sync in Integrations.

4. Existing Driive appointments

Time slots that already have a Driive appointment assigned to the member are blocked. Driive also accounts for buffer times (travel time between jobs) when calculating gaps. Learn more in Buffer Times and Booking Windows.


How the layers combine

Here's a practical example of how the layers work together:

Layer

Rule

Effect

Organization hours

Mon-Fri, 8 AM - 5 PM

Bookings only available during these hours

Member hours (Sarah)

Mon-Thu, 7 AM - 4 PM

Sarah's bookings limited to her personal schedule

External calendar (Sarah)

Dentist at 2-3 PM Tuesday

Tuesday 2-3 PM blocked for Sarah

Existing appointment (Sarah)

Roof inspection 9-11 AM Wednesday

Wednesday 9-11 AM blocked, plus buffer time

When a customer tries to book a service that Sarah is eligible for on Tuesday, they'll see her available slots as: 8 AM - 2 PM and 3 PM - 4 PM (organization hours constrain the 7 AM start to 8 AM, and the dentist blocks 2-3 PM).

Key point: Driive uses the most restrictive combination of all layers. A time slot must pass every check to be offered to a customer.


What about teams?

Teams don't have their own availability settings. Instead, availability is always determined at the individual member level. But because appointment types are linked to specific teams, the practical effect is that each service only shows availability for the right group of people.

For example, if "AC Repair" is linked to the "HVAC Team," customers booking that service will see a combined view of available slots across all HVAC team members — not your roofing crew.


Timezone handling

Driive handles timezones at two levels:

  • Organization timezone — Set during onboarding. This is the default timezone for your business and is used on booking pages.

  • Member timezone — Each team member can set their own timezone in their profile. Driive converts their availability to the organization timezone when displaying slots to customers.

If your entire team is in the same timezone, you don't need to think about this. But if you have remote dispatchers or technicians in different regions, make sure each person's timezone is set correctly.


Next steps