Macha

How Do Zendesk Triggers Work? Conditions, Actions and Run Order

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 24, 2026

Updated September 24, 2026

Zendesk triggers are the rules that act on their own the moment a ticket is created or updated: the instant auto-reply, the routing to the right team, the priority bump. Order them well and much of triage runs itself; order them badly and they misroute tickets or email customers twice.

Key takeaways

  • A Zendesk trigger runs the moment a ticket is created or updated and applies its actions only if its Meet ALL and Meet ANY conditions match.
  • Zendesk triggers run top to bottom in list order, and when one updates the ticket the cycle restarts, skipping any trigger that already fired.
  • A Zendesk account can have up to 7,000 active ticket triggers, and each business rule must be smaller than 65 KB.
  • A new Zendesk account ships with 10 standard ticket triggers, and only "Auto-assign to first email responding agent" starts inactive.
  • Zendesk automations differ from triggers because all automations run once every hour on non-closed tickets, capped at 1,000 tickets per hour.
How Do Zendesk Triggers Work? Conditions, Actions and Run Order

A Zendesk trigger is a rule that runs the moment a ticket is created or updated and applies its actions (set a field, add a tag, send a notification) only if its conditions match. Triggers run top to bottom in list order, each one fires at most once per update cycle, and an account can have up to 7,000 active ticket triggers (Zendesk's trigger documentation, checked 24 September 2026).

Trigger factWhat Zendesk documents
When it runsImmediately after a ticket is created or updated
PartsConditions (Meet ALL and Meet ANY) plus actions
OrderTop to bottom, as listed on the Triggers page
Re-runsCycle restarts when a trigger updates the ticket; a trigger that already fired isn't checked again
Limits7,000 active ticket triggers; each rule under 65 KB
Closed ticketsTriggers don't fire on them, except when the ticket is being set to closed
Defaults10 standard triggers, 9 of them active at signup

Triggers are one of Zendesk's three business rules. If you want the bird's-eye view of how triggers, automations, and macros fit together, start with Zendesk business rules explained and come back here for the deep dive.

What is a trigger in Zendesk?

A trigger is an event-based business rule that runs immediately when a ticket is created or updated, and performs actions if its conditions are met. That one sentence carries the whole concept, so it's worth unpacking the words doing the work.

  • Event-based. A trigger doesn't run on a clock or when you tell it to. It runs in response to an event on a ticket: the ticket being created or updated. A reply, a status change, a field edit, an agent assignment: each is an update, and each update causes Zendesk to check every active trigger.
  • Immediately. Triggers fire in real time, the instant the event happens. There's no waiting around. (This is the biggest difference between a trigger and an automation; more on that below.) One exception: ticket triggers don't fire on closed tickets, except on the update that sets a ticket to closed.
  • If its conditions are met. Every active trigger is checked on every ticket event, but a trigger only fires (runs its actions) if the ticket matches its conditions at that moment.

So the mental model is: something happens to a ticket → Zendesk runs through your triggers → the ones whose conditions match do their thing. That's it. Everything else is detail.

Zendesk’s Triggers admin — the "Run Ticket Auto-Classifier on every customer message" trigger and the routing menu.
Zendesk’s Triggers admin — the "Run Ticket Auto-Classifier on every customer message" trigger and the routing menu.

What is a Zendesk trigger made of?

Every trigger is built from exactly two parts: conditions (the "if") and actions (the "then"). If this trigger's conditions are true, then do these actions.

How do Meet ALL and Meet ANY conditions differ?

Conditions are the qualifications a ticket must satisfy for the trigger to fire. Each condition is a simple statement (a field, an operator and a value) like Priority is Urgent, Channel is Email, or Ticket is Created.

The part that confuses almost every new admin is that Zendesk gives you two separate condition blocks, and they combine differently:

  • Meet ALL of the following conditions uses AND logic. Every condition in this block must be true. Put conditions here when all of them are non-negotiable, e.g. the ticket must be newly created and come in via email and belong to a specific brand.
  • Meet ANY of the following conditions uses OR logic. At least one condition in this block must be true. Put conditions here when any of several situations should count, e.g. priority is High or Urgent.

When you use both blocks together, the logic is: (all of the ALL conditions are true) AND (at least one of the ANY conditions is true). If you fill in the ANY block but none of those conditions match, the trigger won't fire, even if every ALL condition is satisfied. That interaction is where people get stuck: ALL is a gate that must fully pass; ANY is a gate that needs just one match; both gates must open. Zendesk documents this distinction directly in its ALL vs. ANY reference.

A practical rule of thumb: reach for ANY only when you genuinely mean "one of these." When in doubt, model your logic in the ALL block and you'll avoid most surprises.

What can a trigger's actions do?

Actions are what the trigger does once its conditions are met. Each action sets a field or performs an operation. The common ones:

  • Set the priority, type, status, group or assignee: the core of auto-triage.
  • Add or remove tags: the connective tissue other rules, views and reports read from.
  • Notify: email the requester, the assignee or a group, or call a webhook.
  • Set a custom field: stamp business data onto the ticket.

A single trigger can perform several actions at once: a "VIP escalation" trigger might set priority to Urgent, assign the ticket to a senior group, add a vip tag, and notify a Slack channel in one fire.

How is a trigger different from an automation?

This is the one thing to lock in, because it's the most common point of confusion in all of Zendesk's business rules.

  • A trigger fires on an EVENT: the instant a ticket is created or updated. It's reactive and immediate.
  • An automation fires on TIME: all automations run once every hour on non-closed tickets and act on elapsed time, e.g. "if a ticket has been Pending for 4 days, send a reminder." Zendesk caps automations at 500 active and 1,000 tickets per hour, and each one needs a condition or action that stops it matching the same ticket again (Zendesk automations docs).

The litmus test: if the rule needs to happen the moment something changes, it's a trigger. If it needs to happen after some time has passed with nothing changing, it's an automation. You cannot build a "wait 24 hours then..." rule with a trigger, because triggers have no concept of time passing; they only know "an event just occurred." We compare the two side by side, with worked examples of when to use each, in automations vs. triggers.

It's also worth distinguishing triggers from macros: a macro is a manual bundle of actions an agent applies on purpose; a trigger is the automatic version that runs with no human in the loop.

Does the order of Zendesk triggers matter?

Here's the part that separates a clean Zendesk instance from a confusing one. Triggers run top to bottom, in the exact order they appear in your triggers list, and that order has real consequences.

When a ticket event occurs, Zendesk evaluates your active triggers in sequence from the top. Crucially, one trigger's actions can change the ticket in ways that affect whether a later trigger fires. Zendesk states it plainly: "Actions applied by one ticket trigger can affect how other triggers run and fire for a ticket." This is called cascading.

A concrete example. Suppose:

  1. Trigger A: if subject contains "refund", add tag refund.
  2. Trigger B (lower in the list): if tag is refund, set priority to High and assign to the Billing group.

Because A runs before B, A stamps the refund tag first, and then B, running afterward, sees that tag and escalates. Flip their order and B is checked before the tag exists, so it doesn't fire on the first pass. It still gets there, because A's update restarts the cycle (see below), but one pass later. Where order really bites is the other direction: a trigger that fires early acts on the ticket as it was at that moment and isn't checked again.

Zendesk also restarts the cycle whenever a trigger updates the ticket: "All the ticket triggers run again, except any ticket triggers that have already fired and updated the ticket" (Zendesk, creating ticket triggers). So a trigger is never checked again after it fires, and one trigger can't loop on itself inside a single update. The restart also means a trigger lower down can make a higher one's conditions true. The practical risk is a notification trigger near the top firing on a new ticket before the routing triggers below it have set the group, so the email goes out, and is never re-sent, based on a half-processed ticket.

The takeaway: order your triggers deliberately. A good convention is to run "setup" triggers that stamp tags and normalize fields first, then "routing and escalation" triggers that depend on those fields after, then "notification" triggers last, so customers and agents are notified based on the ticket's final state rather than a half-processed one.

What default triggers does Zendesk ship with?

A fresh Zendesk account isn't empty. It comes with 10 standard ticket triggers, 9 of them active at signup, which is why a brand-new instance can already auto-reply to customers and notify agents. Knowing what's there saves you from rebuilding what already exists (or from being surprised by an email you didn't realize was being sent). The standard set, per Zendesk's documentation, includes:

Default triggerWhat it does
Notify requester and CCs of received requestEmails the customer (and CCs) confirming their request became a ticket.
Notify requester of new proactive ticketNotifies the customer when an agent opens a ticket on their behalf.
Notify requester and CCs of comment updateEmails the requester/CCs when a public comment is added.
Notify assignee of comment updateAlerts the assigned agent when a comment is added to their ticket.
Notify assignee of assignmentNotifies an agent when a ticket is assigned to them.
Notify assignee of reopened ticketAlerts the agent when a solved ticket reopens.
Notify group of assignmentNotifies a group when a ticket is assigned to it (with no individual assignee).
Notify all agents of received requestAlerts all agents of a new unassigned ticket.
Auto-assign to first email responding agentAssigns the ticket to the first agent who replies by email (off by default).
Set tickets with no priority to normalStamps Normal priority on new tickets that arrive without one (on most accounts created on or after March 3, 2025).

Only "Auto-assign to first email responding agent" starts inactive. Most teams keep the notification triggers, tune their wording, and switch off "Notify all agents of received request" once they have real routing in place.

What triggers do most support teams build?

Beyond the defaults, here are the workhorse triggers most support teams end up building. Each is just conditions + actions:

  • Auto-acknowledge new tickets. Conditions: Ticket is Created, Channel is Email. Action: notify requester with a "we've got it" reply. (The default handles this; teams customize the copy.)
  • Route by group or skill. Conditions: Subject/description or About field matches "billing." Actions: set Group to Billing, add tag billing. This is how tickets reach the right team automatically.
  • Escalate by priority. Conditions: Priority is Urgent. Actions: assign to the senior group, notify an on-call target.
  • Set priority from a keyword or customer tier. Conditions (ANY): tag is vip OR organization is "Enterprise." Action: set Priority to High.
  • Send a satisfaction survey. Conditions: Status changed to Solved, Channel is Email. Action: email the requester the CSAT survey on resolution.
  • Tag and classify intake. Conditions: keyword match. Action: add a category tag so views, reports, and other triggers can act on it.

Notice how several of these depend on tags that another trigger sets, which is exactly why run order matters. For more on where triggers sit in the wider ticketing picture, see the Zendesk ticketing system explained.

How do you keep triggers from misfiring?

A few habits keep a trigger set healthy as it grows:

  • Order intentionally. Tag/normalize first, route/escalate second, notify last. Reorder rather than duplicating logic.
  • Add an exit condition to anything that should run once. A trigger fires at most once per update, but it can fire again on the next update. If it should act only once per ticket, make sure its conditions can't be true again (e.g. check "tag is not processed" and have the trigger add processed).
  • Test on a real ticket before trusting it. Create or update a test ticket and confirm the trigger fired as intended. The ticket's events log shows which triggers changed it, and it's your best debugging tool, with one catch: it only records trigger actions that produced a net change in field values.
  • Use clear, namespaced names. "Routing: Billing keyword → Billing group" beats "Trigger 7."
  • Group with categories. Zendesk lets you organize triggers into categories; use them so the list stays readable.

And the mistakes that bite teams most often:

  • Loops across updates. Inside one update a trigger can't re-fire, but a trigger that calls a webhook or app which writes back to the same ticket creates a new update, and the whole cycle runs again. Without a stop condition (a tag, a status check), that can repeat. Always design one.
  • Misusing ALL vs. ANY. Putting mutually exclusive conditions in the ALL block (so it can never be true), or filling the ANY block when you meant ALL. When a trigger "won't fire," this is the first thing to check.
  • Wrong order. A notification trigger placed above the routing triggers fires on the ticket before it's routed, and a trigger that has fired isn't checked again in that cycle, so the wrong group or assignee gets the email.
  • Notification spam. Overlapping notify triggers can email customers or agents multiple times for one update. Audit who gets notified, and when.
  • Forgetting the defaults exist. Building a "new ticket auto-reply" without realizing the standard trigger already sends one, so the customer gets two.

What can't triggers do, and where does AI fit?

Triggers are rigid if-this-then-that logic. A trigger can match the literal tag refund, but it can't understand that "I was double-charged and want my money back" is a refund request when the word "refund" never appears. It can route on a keyword, but it can't read intent, weigh nuance, or decide between two plausible queues. Every edge case you want it to handle has to be encoded by hand as another condition, and the rule set gets brittle as it grows.

That's the gap an AI agent layer like Macha fills. Macha sits on top of your existing Zendesk (it's not a help desk and not a Zendesk replacement) and adds natural-language understanding and judgment where rules run out: it can read a ticket the way a person would, classify and route it by meaning rather than keyword match, draft a reply, or resolve routine requests end to end, while anything it can't handle stays a normal ticket for a human, with full context intact. In practice the two work together: keep your triggers for the deterministic plumbing (notifications, SLA stamps, hard routing rules) and let AI handle the fuzzy, language-heavy decisions triggers were never built for.

The honest framing: it's another vendor and integration to manage, and it's only as good as the knowledge and instructions you connect to it. Macha bills per ticket (one conversation, charged once however many automated steps it takes, whichever model you run it on), not per resolution, so the bill doesn't hang on an outcome definition you don't control. Pricing starts at $299 a month for up to 750 tickets, about $0.40 each, with setup and monitoring by the Macha team included. If keyword-only triggers keep misrouting your nuanced tickets, that's the gap to close. You can try it with $50 of free usage, no credit card required.

Frequently asked questions

What is a trigger in Zendesk? A trigger is an event-based business rule that runs immediately when a ticket is created or updated and performs actions if its conditions are met. Every trigger is built from conditions (the "if") and actions (the "then"). Triggers are how Zendesk auto-replies to customers, routes tickets, sets priority, and notifies agents without anyone clicking a button.

What's the difference between a trigger and an automation in Zendesk? A trigger fires on an event (the instant a ticket is created or updated), so it's immediate. An automation fires on time: automations run once every hour and act on tickets based on elapsed time, like "if Pending for 4 days, send a reminder." If you need something to happen the moment a ticket changes, use a trigger; if you need it to happen after time passes, use an automation.

What's the difference between Meet ALL and Meet ANY conditions? "Meet ALL" uses AND logic: every condition in that block must be true for the trigger to fire. "Meet ANY" uses OR logic: at least one condition in that block must be true. If you use both blocks, the trigger fires only when all of the ALL conditions are true and at least one of the ANY conditions is true.

Does the order of Zendesk triggers matter? Yes. Triggers run top to bottom in the order they appear in your list, and one trigger's actions can change a ticket in ways that affect whether a later trigger fires (cascading). When a trigger updates the ticket, the cycle restarts, skipping triggers that already fired. A good convention is to run tag/setup triggers first, routing and escalation next, and notifications last.

What default triggers does Zendesk come with? A new account ships with 10 standard ticket triggers, including "Notify requester and CCs of received request," "Notify assignee of assignment," "Notify assignee of comment update," "Notify group of assignment," "Notify all agents of received request," and "Set tickets with no priority to normal." All but "Auto-assign to first email responding agent" are active at signup. They're why a fresh Zendesk can already auto-reply to customers and notify agents.

How do I stop a Zendesk trigger from looping? Give it an exit condition. Zendesk never fires the same trigger twice in one update cycle, but every new update (including one written back by a webhook or app) starts a fresh cycle. Have the trigger add a processed tag and include "tag is not processed" in its conditions, so it can't match the same ticket again.

How many triggers can a Zendesk account have? Up to 7,000 active ticket triggers, counting both standard and custom ones, and each business rule must be smaller than 65 KB. A list that long is hard to reason about, so trigger categories are worth using well before you get near the cap.

What should you remember about Zendesk triggers?

A Zendesk trigger is if these conditions, then these actions, running automatically the instant a ticket is created or updated. Master three things and you've mastered triggers: the conditions vs. actions anatomy, the ALL (AND) vs. ANY (OR) logic that decides whether a trigger fires, and the run order that decides how your triggers interact. Build them deliberately (setup first, routing next, notifications last, with stop conditions on anything that should run once) and a large share of your triage runs itself. Where rigid if-this-then-that logic runs out, an AI agent layer adds the language understanding and judgment triggers were never designed for. Next, see how triggers compare to their time-based cousins in automations vs. triggers, or step back to the business rules overview.

Trigger mechanics checked against Zendesk's official documentation on 24 September 2026. Zendesk updates its product periodically, so confirm specifics in your own account before relying on them.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use (Zendesk, Freshdesk, Gorgias, Front, Intercom or HubSpot) and connects to the rest of your stack, even your own internal systems. It is done for you: the Macha team analyzes your past tickets, builds the knowledge base and the agents, and runs them in safe mode until the drafts are right. Pricing is about $0.40 a ticket, and that includes setup and a dedicated success manager who handles your changes. 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

Get your AI agents set up for you.

Book a 20-minute call with our team. We'll show you where we would start on your Zendesk and how the setup works. Setup and a dedicated success manager come with the trial and every plan.

Live in under a week
Safe mode until you approve
About $0.40 a ticket