Macha

How to Configure Business Hours in Zendesk (Step by Step)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 26, 2026

Updated June 26, 2026

If your SLAs are breaching overnight, your out-of-hours auto-replies aren't firing, or your "resolution time" numbers look wildly inflated, the cause is almost always the same: Zendesk doesn't know when you're open. The fix is a schedule — Zendesk's term for your business hours, time zone, and holidays bundled into one setting that your SLAs, triggers, and reports all read from.

How to Configure Business Hours in Zendesk (Step by Step)

This is the hands-on, click-by-click guide to Zendesk business hours setup. We'll create a schedule from scratch, set the time zone and weekly hours, add holidays, then connect it to the two things it actually drives — SLA targets and out-of-hours behavior — and cover how to run more than one schedule. If you want the why behind schedules (business vs. calendar hours, the design trade-offs), the companion concepts guide, Business hours & schedules in Zendesk, goes deeper. This post is the procedure. Every step is verified against Zendesk's own documentation.

Before you start, you'll need admin access (schedules live in the Admin Center), and it helps to know your plan: you get one schedule on Growth and Professional, and multiple schedules on Enterprise (more on that in Step 8).

Step 1 — Open the Schedules page

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

(If you're more used to the agent interface: the Admin Center is the gear/settings area, not the Support agent workspace. Schedules are not in the old Settings menu — they live 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 — Name the schedule and set the time zone

Give the schedule a clear, descriptive name — US Support (ET), EU Support, Billing 9–5 — not just "Schedule 1." On a multi-schedule account you'll thank yourself later when you're picking one from a trigger dropdown.

Then set the time zone. This is the single most important field on the page: it's the reference clock every business-hours and holiday calculation is measured against. A "9–5" means nothing until Zendesk knows which 9–5. Choose the zone your team primarily works in, and set it before you draw your hours, because the hours you set are interpreted in this zone.

Step 3 — Set your weekly business hours

Now define your open window for each day. Zendesk uses a weekly grid you set 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 up or down to move it, or dragging its top or bottom edge to change the start or end time.
  • Leave a day blank to mark it fully 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 worth knowing: each interval must be at least one hour, and a single block can't span midnight (for a graveyard shift, set hours on each calendar day separately). The golden rule: set the hours your team actually covers, not the hours you wish you covered. The SLA clock takes this literally.

Step 4 — Add your holidays

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.

You can schedule holidays up to roughly two years in advance, so add the whole year (and next year) 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 — which is exactly the point.

Step 5 — Save

Click Save. The schedule is now live. On a single-schedule plan, this one schedule automatically becomes the default and starts governing every ticket immediately — you're done with setup and can skip to Step 7 to wire it into your SLAs.

Step 6 — Understand the default, and apply a different schedule

Here's the rule that trips people up: the first schedule in your list is the default, and it applies to all tickets that haven't been assigned another one. Every ticket gets a schedule whether you do anything or not.

To put specific tickets on a different schedule (only possible on Enterprise, where you can have more than one), you 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 …. These decide which tickets qualify.
  3. Add the action Ticket: Set schedule and choose the schedule from the dropdown.

You create one such trigger per schedule you want to route to. If the mechanics of conditions and actions are new, Zendesk triggers explained walks through them. The key thing to remember: on a multi-schedule account, a second schedule does nothing until a Ticket: Set schedule trigger moves tickets onto it.

Step 7 — Connect the schedule to SLAs and out-of-hours behavior

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

SLA targets. When you build 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. So 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. To get this behavior, set the relevant targets to business hours (calendar hours ignore the schedule entirely). This is the whole reason most teams build a schedule, so double-check it on your highest-priority policies.

Out-of-hours auto-replies. Triggers can branch on whether a ticket arrived inside or outside your hours using the condition Ticket: Within business hours? (true/false). That lets you send a normal "we've got it" during hours and an honest "our team is offline until 9 a.m. Monday" outside them — one of the cheapest CSAT wins available.

Step 8 — Mind the plan gating

Before you design anything region-specific, confirm what your plan allows:

PlanSchedules
GrowthOne schedule
ProfessionalOne schedule
EnterpriseMultiple schedules

If you're on Growth or Professional and need different hours per region or team, you have a single schedule to work with — usually that means picking the most representative window and accepting some imprecision, or upgrading. Plans and packaging change, so confirm the limit in your own Admin Center before committing to a multi-schedule design.

Best practices

  • Set the time zone first, and double-check it. A schedule built in the wrong zone is off by hours for every ticket, quietly and consistently. It's the hardest mistake to spot from breach numbers alone.
  • Match reality, not aspiration. 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, you add regions. Refresh the schedule whenever you touch your SLAs, and roll holidays forward before they lapse.

Common mistakes to avoid

  • Business-hours SLAs with no schedule. The classic: targets set to "business hours" but no schedule to define them, so time counts around the clock and you rack up phantom overnight and weekend breaches.
  • Forgetting holidays. The most common ongoing failure — the clock runs straight through every public holiday, and the team returns to a wall of "breached" tickets.
  • Building a second schedule but no routing trigger. On Enterprise, every ticket stays on the default until a Ticket: Set schedule trigger moves it. No trigger, no effect.
  • 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 completely. If you want pausing, the target has to say business hours.

A note on what schedules can't do

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: something like Macha runs on top of Zendesk (it's 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 an actual resolution to a routine question instead of just a "we're closed" auto-reply, while anything it can't handle becomes a normal ticket for your team when the schedule reopens. It complements schedules rather than replacing them: the schedule still governs your human SLAs and reporting; the AI just narrows how much has to wait for working hours. Worth being straight about the model — Macha is billed per AI action (any automated step, costing 0.5–9 credits depending on the model you choose), not per closed ticket, and it only performs as well as the knowledge you connect to it. If after-hours volume is your pain point, see how to automate Zendesk with AI, or try it free — 7-day free trial, 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. (Note: 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 — the hours you enter are interpreted in that zone. It's the reference clock for every business-hours and holiday calculation, so getting it right is the most important part of setup.

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 (use the same date for a single day, or a range for a multi-day closure). You can add holidays up to about 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 multi-schedule (Enterprise) accounts, create a trigger whose conditions match the target tickets and use the action Ticket: Set schedule to apply the right one. See Zendesk triggers explained.

Can I have different business hours for different teams or regions? Yes, but it's plan-gated: one schedule on Growth and Professional, multiple on Enterprise. With multiple schedules you create 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.

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

The bottom line

Configuring business hours in Zendesk is a five-minute job with outsized reach: 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 to them with Ticket: Set schedule triggers. The payoff only 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?. Get the time zone and holidays right and your breach numbers finally tell the truth. For the concepts behind all this, see business hours & schedules explained; to go deeper on what reads from your schedule, see SLAs and triggers.

Procedure verified against Zendesk's official documentation, June 2026. Zendesk updates its product and packaging periodically — confirm specifics in your own Admin Center before relying on them.

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.