Macha

How to Set Up SLA Policies in Freshdesk

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 20, 2026

Updated July 20, 2026

An SLA policy is the promise your support team makes about speed — a first reply within an hour for urgent issues, a resolution within a day for the routine ones — and Freshdesk turns that promise into a clock it enforces on every ticket. Set it up well and your queue sorts itself by urgency, agents get nudged before a deadline slips, and managers hear about the ones that are about to breach. Set it up carelessly and you end up with timers that fire at the wrong moment and escalations nobody trusts. This guide walks through configuring targets, reminders, and escalations step by step, with a worked P1/P2 example table, and it stays honest about where the native feature runs out of road.

How to Set Up SLA Policies in Freshdesk

What an SLA policy actually controls

A Service Level Agreement policy in Freshdesk is a set of time targets attached to tickets that match certain conditions. Each policy governs three kinds of clock. The first response time measures how long a customer waits before an agent's first reply. The resolution time measures how long the whole ticket takes from creation to resolved. And on higher plans, an every response (or next response) target holds agents to a pace on every reply in a back-and-forth, not just the opening one.

Crucially, you set each of these targets separately for each of the four priorities — Urgent, High, Medium, and Low — so an urgent outage gets a tighter clock than a low-priority feature question. You also decide whether the timer counts Business hours (the working calendar you've defined) or Calendar hours (a flat 24×7). That single choice quietly determines whether a ticket that lands at 6pm on a Friday is already burning time or paused until Monday morning, which is why business hours and SLAs are so tightly coupled — a topic we go deeper on in Freshdesk business hours explained.

Step 1: Open the SLA Policies module and set your targets

Everything lives in one place. Per Freshworks' Understanding SLA Policies documentation, you configure policies under Admin → Workflows → SLA Policies.

  1. Go to Admin → Workflows → SLA Policies. You'll see a Default SLA policy that applies to every ticket unless a more specific one matches.
  2. Click into the default policy (or New SLA policy, on plans that allow multiple) and find the "Set SLA target as" table.
  3. For each priority row — Urgent, High, Medium, Low — enter a First response time and a Resolution time. On plans that support it, also set an Every response time.
  4. For each row, choose Business hours or Calendar hours (24×7). Urgent rows are usually 24×7; lower priorities usually follow business hours.
  5. Save.

Note that the floor for a target on Freshdesk Standard is 5 minutes across all priorities, while Freshdesk Omni can go as low as 30 seconds in 15-second increments — so if you're modelling a very tight response promise, confirm your plan supports the granularity you want.

The Freshdesk SLA policy editor (Admin → Workflows → SLA Policies → Edit), showing the "Set SLA target as" table with First response time, Resolution time, Business hours and Escalation columns for each priority (Urgent, High, Medium, Low), plus the condition that decides which tickets the policy applies to.
The Freshdesk SLA policy editor (Admin → Workflows → SLA Policies → Edit), showing the "Set SLA target as" table with First response time, Resolution time, Business hours and Escalation columns for each priority (Urgent, High, Medium, Low), plus the condition that decides which tickets the policy applies to.

Step 2: Target the right tickets with conditions and order

The default policy is a fine start, but real teams want different promises for different customers. On Pro and above you can create multiple SLA policies and scope each one with conditions — by company (e.g. customers on a priority-support plan), group, product, source, or ticket type.

Order is the part people miss. For a new ticket, the first policy in the list whose conditions match is the one that applies — Freshdesk stops at the first match. So put your most specific, highest-stakes policies (VIP companies, urgent-only rules) at the top and leave the catch-all default at the bottom. Get the order wrong and a broad policy near the top will "swallow" tickets that should have hit a stricter one below it.

Step 3: Configure reminders so agents act before a breach

A target you only find out about after it's blown isn't much of a target. From the Pro plan onward, Freshdesk can nudge agents as a deadline approaches. Inside the SLA policy, under the reminder settings, you can enable a separate reminder for the first response, the next response, and the resolution target, choose who it goes to (the assigned agent, or other team members), and set how far ahead it fires — anywhere from 5 minutes to 4 hours before the deadline.

A sensible pattern:

  1. First-response reminder to the assigned agent, 15 minutes before the deadline.
  2. Resolution reminder to the assigned agent and their group, 1 hour before the deadline.
  3. Keep reminders sparing — one or two well-placed nudges beat a wall of alerts everyone learns to ignore.

Step 4: Set up escalations for when a target is missed

Reminders are the warning; escalations are what happens when the deadline passes anyway. Also available from Pro onward, escalations send an email up the chain when a target is violated. The two clocks behave differently here, and it's worth knowing the shape of it:

  • For a missed first response, you get a single escalation level — one email to whoever you nominate (assigned agent, manager, team lead).
  • For a missed resolution, you can stack up to four escalation levels, each firing after a further interval — so a ticket that keeps slipping climbs from agent, to team lead, to manager, and beyond.

You wire the actual notification toggles under Admin → Workflows → Email Notifications → Agent Notifications, where the First Response SLA violation and Resolution Time SLA violation notifications live. Freshworks documents the reminder-and-escalation setup in Setting up SLA reminders and escalations.

A worked example: P1 vs P2 targets

Here's how a mid-sized support team might translate its promises into a policy. Think of P1 as an Urgent, service-affecting incident and P2 as a High-priority problem that hurts but isn't on fire.

SettingP1 (Urgent)P2 (High)
First response time30 minutes2 hours
Resolution time4 hours1 business day
ClockCalendar (24×7)Business hours
First-response reminder10 min before, to agent30 min before, to agent
Resolution reminder1 hr before, to agent + group2 hr before, to agent
Response escalationTeam lead (1 level)Team lead (1 level)
Resolution escalationL1 team lead → L2 manager → L3 directorL1 team lead → L2 manager

The pattern to copy isn't the exact numbers — it's the shape: tighter clocks and 24×7 timing for the incident that can't wait, business-hours timing and a shallower escalation ladder for the one that can.

The honest limits — and where an AI layer picks up

Freshdesk's SLA engine is genuinely good at what it does: it's deterministic, transparent, and reliable. It will always know exactly how much time is left and who to email when it runs out. But notice what it can't do. An SLA policy measures and enforces time — it does not produce the reply that stops the clock. It can tell you a first-response deadline is 10 minutes away; it can't read the ticket, understand the customer's actual problem, and draft the answer that satisfies the target. Every escalation still lands on a human who has to do the reading and writing.

It also enforces the priority you assigned, not the priority a ticket deserves. If intake mislabels an urgent outage as Medium, the SLA clock faithfully applies the wrong, laxer target. And when the underlying question is "what's the status of order #4471?", the policy can't fetch that from your systems — it just counts down while an agent goes and looks.

This is the seam where an AI agent layer fits, and it's worth being clear-eyed about the build-versus-buy tradeoff before you reach for one. The broader category of AI agents for customer service exists precisely to do the reasoning-heavy work an SLA timer 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 or its SLA policies. You connect Macha to Freshdesk with your subdomain and API key, and it reads and writes the same tickets your SLAs already time: drafting or posting grounded first replies (so the first-response clock is beaten with a real answer, not just a placeholder), triaging by intent so priority is set correctly before the timer starts, and looking up order or account status through a custom tool that turns a REST API into something the agent can call. (Macha's connector is for Freshdesk specifically — not Freshchat, Freshservice, or Freshcaller. And credits are consumed per AI action, not per resolution — see the pricing breakdown.)

The clean division of labour: keep Freshdesk's SLA policies as the source of truth for what's promised and what's overdue, and layer an agent on top for the part the clock can't do — actually answering fast enough to keep the promise. If your timers are firing at surprising moments before you even get to any of this, the usual culprits are business hours and status configuration, which we untangle in why your Freshdesk SLA isn't calculating correctly.

FAQ

Where do I set up SLA policies in Freshdesk? Go to Admin → Workflows → SLA Policies. There you'll find a Default SLA policy that applies to all tickets, and — on Pro and above — the option to create additional policies scoped by conditions like company, group, product, or source.

What targets can an SLA policy enforce? A first response time, a resolution time, and (on supporting plans) an every/next response time — each set separately for the four priorities (Urgent, High, Medium, Low), and each calculated on either your business hours or a flat 24×7 calendar.

Are SLA reminders and escalations available on every plan? No. Reminders and escalations are available from the Pro plan onward, and multiple SLA policies require Pro-and-above as well (for recent signups, multiple policies are available on Growth, Pro, and Enterprise). Reminders can fire from 5 minutes to 4 hours before a deadline. Confirm the exact behaviour against your own plan.

How many escalation levels does Freshdesk support? For a missed first response you get a single escalation level. For a missed resolution you can configure up to four escalation levels, each firing after a further interval so the ticket climbs the management chain.

Can I add AI to Freshdesk SLAs 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 and its SLA policies — it doesn't replace them. It helps meet the targets by drafting or sending grounded first replies and triaging tickets by intent, while Freshdesk stays the system of record for what's promised and what's overdue.

Ready to help your agents beat the clock instead of just watch it? Start a free trial of Macha and connect it 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.

500 free credits · no time limit, no credit card