Macha

How to Set Up Ticket Escalations 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

Escalations are how a help desk admits it's about to miss a promise. A ticket sits too long, an SLA clock runs down, or a customer's third reply goes unanswered — and someone more senior needs to know before it becomes a problem. Freshdesk gives you two native ways to build this: escalations tied directly to your SLA policies, and time-triggered Supervisor rules that sweep your queue on a schedule. This guide walks through both, with the exact menu paths and plan gating, then gets honest about where rule-based escalation runs out of road and what an AI layer on top of Freshdesk can pick up.

How to Set Up Ticket Escalations in Freshdesk

The two kinds of escalation in Freshdesk

Before you touch a setting, it helps to know that "escalation" in Freshdesk isn't one feature — it's two mechanisms that solve overlapping but distinct problems.

The first is SLA-based escalation. Every SLA policy carries targets — first response, next response, resolution — and each target has an escalation attached to it. When a target is missed (or is about to be), Freshdesk fires a notification to whoever you've named. This is the tightest, most purpose-built option, because the escalation is wired directly to the promise you're breaking.

The second is time-triggered escalation via Supervisor rules. Supervisor rules — labelled Hourly Triggers (formerly Time Triggers) in the current Automations UI — don't care about SLA targets. They sweep your entire ticket queue on a recurring schedule and act on anything that has aged past a threshold you define. That makes them more flexible: you can escalate on conditions an SLA policy never models, like "a low-priority ticket that's been open 72 hours with no owner."

Most mature help desks use both — SLA escalations to protect the commitments they've formally made, and Supervisor rules to catch the long tail of tickets that quietly go stale. If you want the full picture of how Supervisor rules fit alongside Dispatch'r and Observer, our Freshdesk automations explainer breaks down all three by when they run.

Method 1 — SLA-breach escalations

This is the one to reach for first, because it maps escalation directly onto the targets your customers actually feel.

Where it lives. Go to Admin → Workflows → SLA Policies, open the policy you want to edit, and find the section headed "Send escalation when SLA is violated." Freshworks documents the full behaviour in Understanding SLA Policies.

How to configure it, step by step:

  1. Open the target SLA policy. If you run different SLAs per group or customer segment, edit each policy separately — escalations are configured per policy.
  2. Locate "Send escalation when SLA is violated." You'll see rows for the response and resolution targets.
  3. Add an escalation for each target you care about. For the resolution target, Freshdesk lets you stack up to four escalation levels; for the response target you get one level. Levels let you notify progressively more senior people as the breach deepens.
  4. Choose the timing. For each level, set how long after the breach the escalation fires — anywhere from immediately (5 minutes) out to a month.
  5. Choose the recipients. Escalations can go to the assigned agent and/or managers, team leads, or other named users. This is where your hierarchy lives: level one to the agent, level two to their manager, and so on.
  6. Save the policy. From that moment, any ticket governed by this SLA that breaches will trip the escalation chain automatically.

One thing to check before you rely on this: your plan. Per Freshworks' documentation, SLA-violation escalations are available from the Pro plan onwards — they're not part of the Growth tier. If you're on Growth and need escalation today, the Supervisor-rule method below is your route, since automations are available more broadly.

Method 2 — time-triggered Supervisor rules

Supervisor rules are the workhorse for anything time-based that an SLA policy can't express. They run on a recurring hourly sweep, evaluate your open tickets against age-based conditions, and take an action on the ones that match.

Where it lives. Go to Admin → Workflows → Automations, open the Tickets tab, and choose Hourly Triggers (this is the section formerly called Time Triggers). Click New Rule. Freshworks walks through a concrete example — escalating when an agent hasn't responded — in this support article.

How to build an escalation rule:

  1. Name the rule something a future admin will understand — e.g. "Escalate unanswered urgent tickets after 2h."
  2. Set the match mode to Match ALL of the below so every condition must hold.
  3. Add your aging condition. Use a time-based field such as "Hours since first response due, Greater than 1" — you can bracket it with a Less than condition (e.g. Less than 2) so the rule fires only inside a specific window and doesn't re-notify every hour.
  4. Narrow with ticket properties. Add conditions like Priority is Urgent or Status is Open so you only escalate what genuinely warrants it.
  5. Set the action. Choose Send email to agent (or a manager) and craft the message, using Insert Placeholder to pull in the ticket ID, subject, and requester dynamically.
  6. Preview and Save, then Save and enable.

The image below shows this time-triggered pattern in the rule builder. Note the mechanic carefully: it's a Supervisor/Hourly rule keyed on an aging threshold (Hours Since Resolved > 48), with the action set to change status. That's the time-based aging backbone every escalation rule shares — you'd swap the status-change action for a "Send email" action to turn it into a manager escalation.

A Freshdesk time-triggered (hourly / Supervisor) automation rule open in the builder, with a Summary reading "If Status is Resolved AND Hour Since Resolved greater than 48 → Set Status as Closed," driven by the event "When a ticket is checked every hour" — the time-based aging pattern used for escalations.
A Freshdesk time-triggered (hourly / Supervisor) automation rule open in the builder, with a Summary reading "If Status is Resolved AND Hour Since Resolved greater than 48 → Set Status as Closed," driven by the event "When a ticket is checked every hour" — the time-based aging pattern used for escalations.

Because Supervisor rules run on a clock rather than off an SLA target, they're perfect for the housekeeping side of escalation: nudging stale tickets, re-routing anything unassigned too long, or auto-closing resolved tickets that customers never came back to.

SLA escalation vs. Supervisor rules — which to use

SLA-breach escalationTime-triggered Supervisor rule
Triggers onA missed/imminent SLA targetTicket age crossing a threshold
WhereAdmin → Workflows → SLA PoliciesAdmin → Workflows → Automations → Hourly Triggers
Escalation levelsUp to 4 (resolution) + 1 (response)As many rules as you build
TimingRelative to the SLA breachHourly sweep
PlanPro and aboveAvailable more broadly
Best forProtecting formal commitmentsCatching stale/unowned tickets

The honest limits — and where an AI layer picks up

Native Freshdesk escalation is dependable, transparent, and free of surprises. But every rule here escalates on time and field values, never on meaning. A Supervisor rule knows a ticket is 48 hours old; it can't tell whether those 48 hours contained a furious customer threatening to churn or a polite "no rush." SLA escalation fires on a breached clock; it can't read the last reply and recognise that the issue was, in fact, already resolved and the timer is escalating a non-problem. And neither can act on the escalation beyond pinging a human — they route the alert, but a person still has to read the thread, understand it, and respond.

That's the seam where an AI agent layer fits, and it's worth being clear-eyed about the build-versus-buy tradeoff before assuming you need to code it yourself. The broader category of AI agents for customer service exists to do the reading-and-judging that rules structurally 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. You connect it with your subdomain and API key, and it reads and writes the same tickets your SLA policies and Supervisor rules already govern. (To be precise: Macha's connector is for Freshdesk — not Freshchat, Freshservice, or Freshcaller.)

In practice, the division of labour is clean. Keep your native rules for what they're excellent at: SLA timers, escalation hierarchies, and time-based housekeeping. Layer an agent on top for the judgment calls — reading the actual conversation to decide urgency by intent rather than by clock, drafting a first reply for an agent to approve before a manager ever needs paging, or checking order and account status through a custom tool that turns any REST API into something the agent can query mid-escalation. Because agents are non-deterministic, Macha lets you batch-grade a candidate agent against your real historical tickets before it touches a live queue — so an escalation gets prevented, not just forwarded.

You can see how the connector is wired on the Macha for Freshdesk page, and — since escalations only matter when the economics work — Macha bills in credits per AI action, not per resolution; the full breakdown is on the pricing page.

FAQ

How do I set up escalation in Freshdesk? There are two native routes. For SLA-based escalation, go to Admin → Workflows → SLA Policies, edit a policy, and configure the "Send escalation when SLA is violated" section — set the timing, escalation levels, and recipients. For time-based escalation, go to Admin → Workflows → Automations → Tickets → Hourly Triggers and build a rule with an aging condition like "Hours since first response due."

How many escalation levels does Freshdesk support? For SLA escalations, Freshdesk supports up to four escalation levels for the resolution target and one level for the response target. Each level can notify a different, typically more senior, recipient. With Supervisor (Hourly Trigger) rules you can build as many escalation rules as you like.

Is SLA escalation available on all Freshdesk plans? Per Freshworks' documentation, SLA-violation escalations are available from the Pro plan onwards — not on the Growth plan. If you're on Growth, you can approximate escalation using time-triggered Supervisor rules in Automations, which are available more broadly. Always confirm the exact capability against your own plan.

What's the difference between an SLA escalation and a Supervisor rule? An SLA escalation fires when a specific SLA target (response or resolution) is breached or about to be, and is configured inside the SLA policy. A Supervisor rule runs on a recurring hourly sweep and acts on any ticket that has aged past a threshold you set, independent of SLA targets — making it the more flexible option for stale-ticket housekeeping.

Can I add AI to Freshdesk escalations 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 replace it. It reads and writes the same tickets your escalation rules govern but acts on the meaning of the conversation, so it can resolve or de-risk a ticket before it needs escalating rather than just forwarding an alert.


Ready to stop forwarding escalations and start resolving them? 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.

500 free credits · no time limit, no credit card