Setting your schedule with business hours and holidays (Professional and Enterprise) Follow

professional enterprise plans

If you're on Professional or Enterprise, you can set a schedule for your Zendesk by selecting a time zone, defining business hours, and setting up holidays.

Note: On Professional you can set only one schedule. On Enterprise you can set multiple schedules.

If you don't provide 24/7 support to your customers, you can acknowledge your availability and give customers a better sense of when they can expect a personal response to their support requests. Even if you do provide 24/7 support, you can enhance your workflow by setting up views, triggers, automations, and reports based on your business hours set in your schedule.

Setting a schedule for Zendesk Support

Your schedule includes a time zone and specific business hours each day in a weekly schedule for Zendesk Support.

You can also set up holidays as exceptions to the business hours set in your schedule. You can add as many holidays as you like, and they will be treated as outside of business hours and not count toward any metrics you measure in business hours.

After you set a schedule, you can create business rules based on the business hours in your schedule. You can also use business hours in reporting.

Note: On Professional you can set only one schedule. On Enterprise you can set multiple schedules.
To set your schedule
  1. Click the Admin icon () in the sidebar, then select Settings > Schedules.
    Note: On Professional, you must enable business hours, if it's not already enabled. To do so, click the Off toggle to On beside Enable Business Hours

  2. (Enterprise only) Click Add schedule and enter a Schedule name and select a Time zone, then click Save. Click the Work week when you finish the settings.

  3. Keep the preset business hours or modify the business hours and click Save.

    • To move a block of time, drag the time block up or down on that day.
    • To change the start or end time, drag the top or bottom of the time block.
    • To remove hours from a day, click the X in the upper-right corner of the time block.

      The day changes to Closed.

    • To add hours to a closed day, click anywhere on the closed day.

      A time block appears where you clicked.

    The hours you set are relative to the time zone set for your Zendesk (unless you are on Enterprise, and you selected another time zone for your schedule). See Setting the time zone and format for Zendesk Support.

  4. Click Holidays, then click, Add holiday, if you want to set any holidays as exceptions to your scheduled business hours.
  5. Enter a Name for the holiday, then click in the first date field to pick a start date, and click in the second date field to pick an end date.

    You can choose a single day (by picking the same start and end date) or a date range (by picking different start and end dates). You cannot set a partial day holiday.

  6. Click Save, then click Add holiday again to add multiple holidays to your schedule.

    The holidays you add appear in your list of holidays in chronological order.

    Simply click in the expanded holiday to collapse it. For information about managing your holidays, see Managing your holidays.

  7. (Enterprise only) Click the back arrow to return to the Schedules admin page, then click Add schedule again if you want to set multiple schedules.

    Note: If you set up multiple schedules, you must create triggers to apply your schedules to tickets (see Applying your schedules to tickets (Enterprise).

    Now you can use business hours in business rules, reports, Talk, and Liquid markup. 

    For more information about business rules and reporting based on business hours, see Creating business rules based on business hours and Reporting based on business hours. For information on assigning Zendesk Support schedules to individual Talk numbers, see Using multiple schedules for Talk. Talk numbers with a Zendesk Support schedule will only route calls during Zendesk Support scheduled business hours. 

    Tip: If you added holidays, be sure to check out Liz Rosen's community tip, Holiday auto-responses made easy.

Deleting a schedule (Enterprise)

You can delete a schedule if you need to. When you do so, it's immediately removed from your account, and your Zendesk will use calendar hours, unless you have another schedule in place or add a schedule back to your account.

If you want to stop using business hours in your account, remove all schedules.

Note: On Professional you can set only one schedule. On Enterprise you can set multiple schedules

Managing your holidays

Your scheduled holidays appear in chronological order in your holidays list. You can click any holiday to expand it and show details or to collapse it and hide details.

Your upcoming holidays are shown by default, but you can filter by past holidays. You can edit, delete, or clone any upcoming holidays. You can clone any past holidays.

To edit a holiday
  1. Click the Admin icon () in the sidebar, then select Settings > Schedules.
  2. (Enterprise only) Click the name of a schedule on the Schedules admin page.
  3. Click the Holidays tab.
  4. Click to expand the holiday you want to edit.

  5. Make changes.
  6. Click Save.
To delete a holiday
  1. In the Holidays tab of your schedule, click the options menu beside the holiday you want to delete, then select Delete.

  2. Click Delete holiday to confirm the deletion.

    The holiday is removed from your list of holidays.

To clone a holiday
  1. In the Holidays tab of your schedule, click the options menu beside the holiday you want to clone, then select Clone.

    A new holiday with the same name appears in your list of holidays, expanded so you can edit it.

  2. Enter a new name and select new dates for the cloned holiday.
  3. Click Save.
To view past holidays
  • In the Holidays tab of your schedule, click Upcoming holidays, then select Past holidays.

Applying your schedules to tickets (Enterprise)

When you create multiple schedules for Zendesk Support, the first schedule that you create, and the one that appears first your list of schedules, is always your default schedule. Your default schedule is used for all tickets, unless you set up a trigger to apply a specific schedule to specific tickets.

You need to create a trigger for each schedule you want to use for your tickets.

To set a schedule for tickets
  1. Click the Admin icon () in the sidebar, then select Triggers.
  2. Select Add Trigger, then enter a title for your trigger.
  3. Add conditions for your trigger.

    The conditions will determine which tickets get the schedule you set in the next step. For example, you might chose the condition ticket group is to set a schedule for a specific group. Or you might decide to set the schedule based on the ticket's brand or status. It's up to you.

  4. Add the action Ticket: Set schedule, then select one of your schedules from the drop-down list.

  5. Click Create Trigger.

If you need to find out which schedule is applied to a ticket, you can view that ticket's events (see Viewing a ticket's audit trail).

Creating business rules based on business hours and holidays

You can create views, SLA policies, triggers, and automations based on your business hours. You can create triggers based on holidays.

Any views, triggers, or automations based on business hours also take scheduled holidays into account, and consider them as outside of your business hours, unless you have set up a holidays trigger.

Note: If you are on Enterprise and have multiple schedules, triggers, SLA policies, views, and automations based on business hours will use the schedule applied to the ticket.

You can also use the Liquid placeholder for business hours in macros, triggers, and automations.

ticket.in_business_hours
For information see Using Liquid markup.

Views based on business hours

You can create views based on business hours by using any of the "Hours since" conditions:

  • Hours since created

  • Hours since open

  • Hours since pending

  • Hours since on-hold

  • Hours since solved

  • Hours since closed

  • Hours since assigned

  • Hours since update

  • Hours since requester update

  • Hours since assignee update

  • Hours since due date (for tickets with the type set to Task)

  • Hours until due date (for tickets with the type set to Task)

  • Hours since last SLA breach

  • Hours until next SLA breach

Then, select one of the "(business)" options to calculate time based on your business hours.

(Enterprise only) If you are on Enterprise and have multiple schedules, views based on business hours will use the schedule applied to the ticket.

For information about creating views, see Using views to manage ticket workflow.

Triggers based on business hours

You can create triggers based on business hours using the "Ticket: Within business hours" condition.

This enables you to build triggers that fire based on whether an event occurs during business hours or outside of business hours. For example, you might create a trigger to escalate a ticket filed by a VIP customer outside of business hours.

(Enterprise only) If you are on Enterprise and have multiple schedules, triggers based on business hours will use the schedule applied to the ticket.

For information about creating triggers, see Creating and managing triggers.

Automations based on business hours

You can create automations based on business hours by using any of the "Hours since" conditions:

  • Hours since created

  • Hours since open

  • Hours since pending

  • Hours since on-hold

  • Hours since solved

  • Hours since closed

  • Hours since assigned

  • Hours since update

  • Hours since requester update

  • Hours since assignee update

  • Hours since due date (for tickets with the type set to Task)

  • Hours until due date (for tickets with the type set to Task)

  • Hours since last SLA breach

  • Hours until next SLA breach

Then, select one of the "(business)" options to calculate time based on your business hours.

(Enterprise only) If you are on Enterprise and have multiple schedules, automations based on business hours will use the schedule applied to the ticket.

For information about creating automations, see Streamlining workflows with time-based events and automations.

Triggers based on holidays

You can create triggers based on holidays using the "Ticket: On a holiday?" condition. This enables you to build triggers that fire based on whether an event occurs during a holiday.

This condition is set to yes for the full day of the holiday, not just during your normal business hours that day. For example, if you have a Monday holiday and your normal business hours on Mondays are 9am to 5pm, the holiday is considered the full calendar day, including hours outside of your normal hours, such as 10pm.

(Enterprise only) If you are on Enterprise and have multiple schedules, this condition respects the list of holidays set in the schedule applied to the ticket.

Creating triggers based on multiple schedules (Enterprise)

You can create triggers based on multiple schedules.

Use the "Ticket: Schedule" condition to build triggers that fire based on the schedule applied to a ticket.

Use "Ticket: Within schedule" condition to build triggers that fire based on a selected schedule.

You can use the "Ticket: Set schedule" action to apply a schedule to a ticket. For more information, see Applying your schedules to tickets.

Reporting based on business hours

You can build Insights reports based on business hours set in your schedule.

If you are on Enterprise and have set up multiple schedules, reports based on business hours use the schedule that is set for the ticket (see Applying a schedule to your tickets). To find out which schedule is applied to a ticket, you can view that ticket's events (see Viewing a ticket's audit trail).

Note: Any report based on business hours also take scheduled holidays into account, and consider them as outside of your business hours. You cannot build reports based solely on holidays.

You can build reports based on any of the following:

  • First reply time in hours
  • First resolution time in hours
  • Full resolution time in hours
  • Agent wait time in hours
  • Requester wait time in hours
  • On-hold time in hours
Note: For definitions of these metrics, refer to the Insights object reference.

For information about Insights see the Insights resources page.

Have more questions? Submit a request

Comments

  • 0

    We are trialling Zen Desk plus - and I am unable to set business hours and holidays. I have toggled "enable business hours" but everytime I leave the page and return my changes have reverted despite it saying "saved". What am I doing wrong here?

    Thanks, Pippa

  • 0

    Hi, are business hours (or custom schedules) exposed through the API at all? Specifically, I'd like to be able to do what @Jeanette mentions above - display business hours on a form.

  • 0

    Why don't you give an option to buy Multiple Schedules as an add-on? Upgrade to Enterprise would double the expenses and it wouldn't give any other value for us with Plus (~Professional) plan except for this..

    This is also needed for Voice channel. Own schedule for each support number sounds kind of basic feature for me, and without it we are forced to consider other solutions :(

  • 0

    We have a professional license and based on the article I take it that we only have one schedule available so in my case where we have an agent in Western Canada and an agent in Eastern Canada we will not be able to accurate use the business hour? There is a 3-hour time different between the two ends of Canada.

Please sign in to leave a comment.

Powered by Zendesk