Macha

How Do You Configure Business Hours in Zendesk? (Step by Step, 2026)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 26, 2026

Zendesk business hours live in a schedule under Admin Center, Objects and rules, Business rules, Schedules, which holds your time zone, weekly hours and holidays. SLAs, triggers and reports all read from it, so a missing or wrong schedule is the usual cause of overnight SLA breaches.

Key takeaways

  • Zendesk business hours are set under Admin Center, Objects and rules, Business rules, Schedules, where you add a schedule with a time zone, weekly hours and holidays.
  • Suite Growth, Suite Professional and Support Professional allow only one Zendesk schedule, while Enterprise allows multiple schedules routed to tickets with Ticket: Set schedule triggers.
  • Zendesk weekly hours adjust in 15-minute increments, each interval must be at least 1 hour long, and an interval cannot cross midnight.
  • Zendesk lets you schedule holidays up to two years in advance, and business-hours SLAs treat the team as closed during a holiday.
  • The first schedule in a Zendesk account's list is the default and applies to every ticket that a trigger has not moved to another schedule.
How Do You Configure Business Hours in Zendesk? (Step by Step, 2026)

To configure business hours in Zendesk, go to Admin Center → Objects and rules → Business rules → Schedules, click Add schedule, set the time zone, draw your weekly hours in 15-minute increments, add holidays and save. Growth and Professional plans get one schedule, which becomes the default for every ticket; Enterprise gets multiple schedules, routed to tickets with a Ticket: Set schedule trigger. Then set your SLA targets to business hours so they pause when you close.

PlanSchedulesHow tickets get a schedule
Suite GrowthOne scheduleDefault schedule applies to all tickets
Suite Professional / Support ProfessionalOne scheduleDefault schedule applies to all tickets
EnterpriseMultiple schedulesDefault, plus Ticket: Set schedule triggers

Every step below is checked against Zendesk's own documentation (24 September 2026). If you want the reasoning behind schedules (business vs. calendar hours, design trade-offs), the companion guide Business hours & schedules in Zendesk goes deeper. You need admin access, because schedules live in the Admin Center.

Step 1: Where is the Schedules page in Zendesk?

In the Admin Center, click Objects and rules in the sidebar, then Business rules → Schedules, and click Add schedule.

If you mostly work in the agent interface: the Admin Center is the settings area, not the Support agent workspace. Schedules sit under Business rules alongside triggers, automations and SLAs.

Zendesk's Schedules admin — set business hours, time zone, and holidays, applied to tickets via triggers and used by SLAs.
Zendesk's Schedules admin — set business hours, time zone, and holidays, applied to tickets via triggers and used by SLAs.

Step 2: How do you name the schedule and set its time zone?

Give the schedule a clear name, such as US Support (ET), EU Support or Billing 9-5, not "Schedule 1." On a multi-schedule account you will pick it from a trigger dropdown later.

Then set the time zone. It is the most important field on the page: every business-hours and holiday calculation is measured against it. A "9 to 5" means nothing until Zendesk knows which 9 to 5. Choose the zone your team mainly works in, and set it before you draw your hours, because the hours are read in this zone.

Step 3: How do you set weekly business hours?

Define your open window for each day on the weekly grid. Hours and start times adjust in 15-minute increments:

  • Click and drag to paint a block of open hours on a day, for example 9:00 a.m. to 5:00 p.m. Monday through Friday.
  • Adjust an existing block by dragging the whole block to move it, or dragging its top or bottom edge to change the start or end time.
  • Leave a day blank to mark it closed (typical for weekends).
  • Split a day into two blocks if you close for lunch, e.g. 9:00-12:30 and 1:30-5:00.

Two limits: each interval must be at least 1 hour long, and an interval can't cross midnight. For an overnight shift, define two intervals, one on each calendar day. Set the hours your team actually covers, not the hours you wish you covered; the SLA clock takes them literally.

Step 4: How do you add holidays to a schedule?

Scroll to the holidays section and add each closure: a public holiday, a company shutdown, the week between Christmas and New Year. For each one:

  1. Give it a name (e.g. Thanksgiving, Winter shutdown).
  2. Pick a start date, then click the second date field to pick an end date. Use the same date for both to mark a single day, or a range for a multi-day closure.

Zendesk lets you schedule holidays up to two years in advance, so add this year and next in one sitting rather than editing the schedule every December. During a holiday, business-hours SLAs and "within business hours" logic treat your team as closed.

Step 5: Save

Click Save. The schedule is now live. On a single-schedule plan it automatically becomes the default and starts governing every ticket, so you can skip to Step 7 to wire it into your SLAs.

Step 6: Which schedule does a ticket use, and how do you apply a different one?

The rule that trips people up: the first schedule in your list is the default, and it applies to all tickets that have not been given another one. Every ticket gets a schedule whether you do anything or not.

To put specific tickets on a different schedule (Enterprise only, since only Enterprise can have more than one), use a trigger:

  1. Go to Admin Center → Objects and rules → Business rules → Triggers and create a new trigger.
  2. Add conditions that match the tickets you want, e.g. Organization is EU-Customers, Group is Billing, or Brand is ….
  3. Add the action Ticket: Set schedule and choose the schedule from the dropdown.

Create one trigger per schedule you route to. If conditions and actions are new to you, Zendesk triggers explained walks through them. On a multi-schedule account, a second schedule does nothing until a Ticket: Set schedule trigger moves tickets onto it.

Step 7: How do you connect the schedule to SLAs and out-of-hours replies?

A schedule is only useful once something reads from it. The two main consumers:

SLA targets. In an SLA policy, each target (first reply, next reply, resolution) can be measured in business hours or calendar hours. Calendar hours count all elapsed time around the clock; business hours count only the time inside your schedule, pausing when you close and resuming when you reopen. A ticket arriving at 4:45 p.m. with a 4-hour business-hours first-reply target is due mid-morning the next working day, not at 8:45 p.m. while the office is dark. Set the relevant targets to business hours; calendar hours ignore the schedule. This is why most teams build a schedule, so check it on your highest-priority policies.

Out-of-hours auto-replies. Triggers can branch on the condition Ticket: Within business hours? (true/false). Send a normal "we've got it" during hours and an honest "our team is offline until 9 a.m. Monday" outside them. It is one of the cheapest CSAT wins available.

Step 8: What if you need different hours for different teams on one schedule?

Check the plan table at the top before you design anything region-specific. Zendesk's documentation says Suite Growth, Suite Professional and Support Professional allow only one schedule, and Enterprise plans allow multiple. On a one-schedule plan with teams in several regions, you either pick the most representative window and accept some imprecision, or upgrade. Confirm the limit in your own Admin Center before committing to a multi-schedule design.

What are the best practices for Zendesk schedules?

  • Set the time zone first, and double-check it. A schedule in the wrong zone is off by hours for every ticket, and the error is hard to spot from breach numbers alone.
  • Match reality. Set the hours you truly staff. The SLA clock believes whatever you enter.
  • Load holidays a year ahead. Add the full calendar in one pass so the clock doesn't run through long weekends and shutdowns.
  • Name schedules clearly. On Enterprise you'll pick them from trigger dropdowns; EU Support beats Schedule 2.
  • Revisit at least yearly. Hours change, offices move, regions get added. Refresh the schedule whenever you touch your SLAs, and roll holidays forward before they lapse.

What mistakes break business-hours SLAs?

  • Business-hours SLAs with no correct schedule. Targets set to "business hours" against a schedule that doesn't match your real hours, so time counts when nobody is there and you collect phantom overnight and weekend breaches.
  • Forgetting holidays. The most common ongoing failure: the clock runs through every public holiday, and the team returns to a wall of breached tickets.
  • A second schedule with no routing trigger. On Enterprise, every ticket stays on the default until a Ticket: Set schedule trigger moves it.
  • Assuming Chat hours follow Support hours. Support business hours (the schedule above) are a separate setting from Chat/messaging operating hours. If you run live chat, configure both.
  • Setting SLA targets to calendar hours by accident. Calendar-hour targets ignore your schedule. If you want pausing, the target has to say business hours.

What can't a schedule do for after-hours customers?

Schedules keep your metrics honest about your hours, but they don't extend them. Out of hours, the customer still waits for a human. That gap is where an AI agent layer fits. Macha runs on top of Zendesk (it is not a help desk and not a Zendesk replacement) and answers from your knowledge base and connected systems 24/7, so a customer who writes in at 2 a.m. on a holiday can get a real answer to a routine question instead of a "we're closed" auto-reply. Anything it can't handle stays a normal ticket for your team when the schedule reopens. The schedule still governs your human SLAs and reporting; the AI reduces how much has to wait for working hours. Macha bills per ticket (one thread with one person, charged once however many messages, lookups and drafts it takes), from $299 a month for up to 750 tickets, and it only performs as well as the knowledge you connect to it. If after-hours volume is your problem, see how to automate Zendesk with AI, or try it free with $50 of free usage and no credit card required.

Frequently asked questions

Where do I set business hours in Zendesk? In the Admin Center, go to Objects and rules → Business rules → Schedules and click Add schedule. A schedule holds your time zone, weekly business hours and holidays. Support business hours are separate from Chat/messaging operating hours, which are configured elsewhere.

How do I set the time zone for my Zendesk schedule? Set it on the schedule itself, near the name field, before you draw your hours, because the hours you enter are read in that zone. It is the reference clock for every business-hours and holiday calculation.

How do I add holidays to a Zendesk schedule? Open the schedule, go to the holidays section, give each holiday a name, then pick a start date and an end date (the same date for a single day, or a range for a multi-day closure). You can add holidays up to two years in advance.

How does a ticket get a schedule in Zendesk? Every ticket uses the default schedule (the first one in your list) unless a trigger assigns a different one. On Enterprise accounts with several schedules, create a trigger whose conditions match the target tickets and use the action Ticket: Set schedule. See Zendesk triggers explained.

Can I have different business hours for different teams or regions? Only on Enterprise. Suite Growth, Suite Professional and Support Professional allow one schedule; Enterprise allows multiple. With multiple schedules you build region- or team-specific schedules and route tickets to them with Ticket: Set schedule triggers, so each ticket's SLAs pause and resume against the right local clock.

Can a business-hours block run past midnight? No. Zendesk says an interval can't overlap a date boundary, so an overnight shift is two intervals, one on each calendar day.

Why are my Zendesk SLAs breaching outside business hours? Almost always because the SLA target is set to calendar hours, or because the schedule's hours, time zone or holidays are wrong for a business-hours target to pause against. Set the relevant targets to business hours and fix the schedule. Details in Zendesk SLA explained.

What is the short version?

Create a schedule, set the time zone first, paint your weekly hours in 15-minute blocks, add a year of holidays, and save. On Growth and Professional that one schedule becomes the default automatically; on Enterprise you can run several and route tickets with Ticket: Set schedule triggers. The payoff lands once you wire it in: set your important SLA targets to business hours so they pause overnight, and branch your auto-replies on Within business hours?. For the concepts behind this, see business hours & schedules explained; for what reads from your schedule, see SLAs and triggers.

Procedure checked against Zendesk's official documentation on 24 September 2026. Zendesk updates its product and packaging periodically, so confirm specifics in your own Admin Center.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use — Zendesk, Freshdesk, Gorgias, or Front — and connects to the rest of your stack, even your own internal systems. Its AI agents resolve tickets and automate entire workflows end to end, all set up in plain English, no code. Learn more about Macha →

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Ready to supercharge your team with AI?

Get started in minutes. Connect your tools, configure your agents, and let AI handle the rest.

$50 in free credits · no time limit, no credit card