Macha

Freshdesk Business Hours Explained (Multi-Timezone & Holidays)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 9, 2026

Updated July 9, 2026

Business hours are one of those Freshdesk settings that feel trivial until an SLA report lands on your desk showing a ticket "breached" that your team actually answered on time. The culprit is almost always a business-hours mismatch: the SLA clock was counting hours nobody was working, or a group was pinned to the wrong timezone, or a public holiday quietly counted against you. This reference explains what Freshdesk business hours are, how they differ from calendar hours, how to run different schedules for teams in different timezones, and — the part most guides skip — exactly how those hours drive your SLA clock. Get this right and your SLA numbers finally start describing reality.

Freshdesk Business Hours Explained (Multi-Timezone & Holidays)

Business hours vs. calendar hours

The single most important distinction in Freshdesk time-tracking is business hours versus calendar hours, because it decides which clock your SLA runs on.

Business hours are your company's official working schedule. When an SLA is tied to business hours, the timer only ticks during those defined periods — nights, weekends, and holidays are excluded from the calculation. If your support desk works 9 AM to 5 PM Monday to Friday and a ticket arrives at 4:55 PM Friday, the SLA clock pauses at 5 PM and resumes at 9 AM Monday.

Calendar hours are round-the-clock, 24/7 timing. Every hour counts — weekends, holidays, 3 AM, all of it. Freshworks recommends calendar hours for urgent and high-priority tickets that need attention regardless of the day or time. A "respond within 1 hour" promise on a Sev-1 outage should almost never pause overnight.

The practical rule: use business hours for your everyday priorities so your team isn't penalized for time it was never expected to be online, and use calendar hours for the small set of urgent tickets where the customer genuinely expects a 24/7 response.

Where to configure it

Everything lives in one place. Go to Admin → Team → Business hours, then click Add business hours (or Edit an existing set). Inside a business-hours calendar you set three things:

  1. Timezone. Each calendar carries its own timezone, so the schedule is interpreted correctly for the team it serves.
  2. Working days and hours. Define the working window for each day of the week. Freshdesk supports up to five breaks per day within a calendar, so you can carve out lunch or shift gaps that shouldn't count toward SLA.
  3. Holidays. Add holidays manually or import a country's holiday list. Holidays recur every year and are excluded from SLA calculations, just like non-working hours.

That holiday behavior is worth seeing, because it's where a lot of "phantom breach" surprises come from.

The Holidays tab of a Freshdesk business-hours calendar, listing recurring holidays (New Year's Day – Jan 01, Hazrat Ali's Birthday – Jan 03, Pongal – Jan 14) with an "Add holiday" button and a note that these holidays recur every year and are excluded from SLA calculations.
The Holidays tab of a Freshdesk business-hours calendar, listing recurring holidays (New Year's Day – Jan 01, Hazrat Ali's Birthday – Jan 03, Pongal – Jan 14) with an "Add holiday" button and a note that these holidays recur every year and are excluded from SLA calculations.

Multiple business hours for multiple timezones

If your whole team sits in one city, a single business-hours calendar is all you need. The moment you run support across regions — a London morning shift and an Austin afternoon shift, say, or three centers rotating a 24×7 desk — one global schedule stops making sense. A ticket routed to the Austin group shouldn't have its SLA measured against London's clock.

Freshdesk solves this with multiple business hours: you create a separate calendar for each region or team, each with its own timezone and holiday list, then attach each calendar to the right group. The setup is two steps, per Freshworks' guide to configuring multiple business hours:

  1. Create the calendars. In Admin → Team → Business hours, click New business hours for each region, setting the correct timezone and importing that country's holidays.
  2. Assign to groups. In Admin → Team → Groups, open a group, pick the matching calendar from the Business Hours dropdown, and save. From then on, every ticket assigned to that group has its SLA executed against that group's schedule.

This is the mechanism that keeps distributed teams from being unfairly penalized. Each region's SLAs run on that region's real working hours and real holidays — no manual timezone math, no shared-calendar compromise.

One gotcha to internalize: a ticket inherits its business hours from the group it's assigned to. If a ticket has no group yet, it falls back to the account-level default business hours. So the whole system only works if your routing actually lands tickets in the right group early. This is why business hours and Freshdesk automation rules are so tightly linked — your Dispatch'r (ticket-creation) rules decide the group, and the group decides the SLA clock.

How business hours actually drive the SLA clock

Here's the part that trips up even experienced admins, especially after a 2025 change to how Freshdesk interprets day-based SLAs.

It used to be that "1 business day" meant the start to the end of one working day. Under the updated logic, Freshworks now interprets "1 day" as 24 business hours — not 24 calendar hours, and not a single working day. The SLA accumulates actual business hours until it reaches 24, which can span several calendar days.

A concrete example straight from the doc: if your business hours run 9 AM–9 PM (12 hours a day) and a ticket is created Monday at 9 AM with a 1-day resolution SLA, it's due Tuesday at 9 PM — because 12 hours Monday plus 12 hours Tuesday equals the 24 business hours the SLA now requires. With a shorter 9-to-5 (8-hour) day, that same "1 day" SLA would take three calendar days to accumulate its 24 business hours.

The takeaways for anyone writing SLA policies:

  • Hours-based SLAs are safest. Setting an SLA in hours ("resolve in 8 business hours") is unambiguous and immune to the day-interpretation change.
  • Your calendar shapes every deadline. Widen or narrow a group's working window and you silently move every SLA due-date attached to it.
  • Holidays and breaks pause the clock. A holiday you added, or a lunch break in the schedule, is time the SLA timer simply doesn't count.
  • Priority can switch the clock entirely. Route urgent tickets to calendar-hour SLAs so an overnight outage doesn't get a free pass until morning.

Understanding SLA policies and business hours together is the only way to make your SLA reports trustworthy — the two features are designed to be read as one system.

The honest limits — where business hours stop

Freshdesk's business-hours engine is genuinely good at what it does: it's precise, timezone-aware, holiday-aware, and it wires cleanly into SLAs and groups. Credit where it's due — for scheduling when the SLA clock runs, it's hard to fault.

But it's a scheduling tool, not a workload tool, and there are real edges:

  • It's group-and-timezone logic, not demand-aware. Business hours know when your team is theoretically online. They know nothing about whether the queue is 5 tickets or 500, or whether the one agent on the late shift is drowning.
  • Plan gating is real. Business hours are available on Growth, Pro, and Enterprise plans (and on Freshdesk Omni for signups after December 2025), but multiple/additional business hours require Pro or above. Smaller teams on lower tiers are stuck with a single schedule. Always confirm against your own plan.
  • It doesn't do the work. Business hours decide the deadline; they don't help you hit it. When the London desk closes and the queue keeps filling overnight, the schedule just pauses the clock — nothing is actually getting answered until someone clocks in.

That last point is where an AI agent layer earns its place — not by replacing any of this, but by covering the hours your humans can't.

Where an AI layer fits on top

Business hours are about when the clock runs. An AI agent is about who answers when nobody's at the desk. Those are complementary, not competing — and it's worth being clear-eyed about the build-versus-buy decision, which we cover in building an AI agent from scratch vs. using a platform. The broader category of AI agents for customer service exists to handle exactly the after-hours and overflow work a static schedule can't.

Macha is one such layer: it runs on top of the Freshdesk you already use, as a native connector — it does not replace your help desk, and it changes nothing about your business hours, groups, or SLAs. You connect Macha to Freshdesk with your subdomain and API key, and it reads and writes the same tickets your schedules already govern: drafting or posting replies, adding notes, and resolving repetitive questions grounded in your help center — at 3 AM on a holiday just as readily as at 2 PM on a Tuesday. (To be precise, Macha's connector is for Freshdesk specifically — not Freshchat, Freshservice, or Freshcaller.)

The division of labour is clean. Keep Freshdesk's business hours doing what they do best: defining working windows, honoring holidays, and running SLA timers per group and timezone. Layer an agent on top to actually cover the off-hours gap — deflecting the common questions that arrive overnight, and looking up order or account status through a custom tool that turns any REST API into something the agent can call. Your SLA clock still governs the deadline; the agent just makes sure the queue isn't cold when your team logs back in.

FAQ

What's the difference between business hours and calendar hours in Freshdesk? Business hours count SLA time only during your defined working schedule — nights, weekends, and holidays are excluded. Calendar hours count around the clock, 24/7, including weekends and holidays. Freshworks recommends calendar hours for urgent tickets that need attention regardless of day or time, and business hours for everything else.

How do I set up different business hours for different timezones? Create a separate business-hours calendar for each region under Admin → Team → Business hours (each with its own timezone and holiday list), then assign each calendar to the matching group under Admin → Team → Groups. Every ticket assigned to that group then runs its SLA on that group's schedule. Note that multiple business hours require the Pro plan or above.

Do holidays affect Freshdesk SLA calculations? Yes. Holidays you add to a business-hours calendar (manually or by importing a country list) are excluded from SLA calculations, the same way non-working hours are. They recur every year, so a ticket that sits over a holiday won't have that time counted against its business-hours SLA.

Does "1 day" mean 24 hours in a Freshdesk SLA? Under Freshdesk's updated logic, a 1-day SLA is interpreted as 24 business hours — not 24 calendar hours and not one working day. Those 24 hours accumulate only during your defined business hours, so with an 8-hour working day a "1 day" SLA can take three calendar days to reach its deadline. Setting SLAs in explicit hours avoids the ambiguity.

Can I add AI coverage for after-hours tickets without replacing Freshdesk? Yes. An AI agent layer like Macha connects to Freshdesk as a native connector and runs on top of your existing help desk — it doesn't change your business hours, groups, or SLAs. It reads and writes the same tickets, answering common questions grounded in your knowledge base even outside working hours. You can review Macha's pricing and see the Freshdesk connector for details.

Ready to cover the hours your schedule can't? Start a free trial and connect Macha to your Freshdesk in minutes.

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.

7-day free trial · no credit card required