Skip to content
ZendeskAutomationSupport OperationsAI

Zendesk Automation: How It Works and 6 Workflows to Build

Published Updated 25 min read
Zendesk automation building blocks (triggers, automations, macros, views, and SLAs) layered into a high-performance support system with an AI layer on top.

Most support teams treat Zendesk automation as a one-time setup: they turn on a few rules, watch the backlog shrink a little, and call it done. Then volume grows, tickets get more complex, and the same manual work creeps back in.

Zendesk gives you plenty of ways to stop that. Triggers, automations, macros, views, and SLAs can run most of your routine work on their own.

This guide is different. You'll get the exact automations to set up first, the conditions and actions to use, and the settings that make them work from day one, the hard limits and default rules Zendesk ships with, how to fix a rule that stops firing, and a clear map of where native rules stop and an AI layer like Pluno takes over.

Key Takeaways

  • An automation in Zendesk is one specific tool: a time-based rule that runs once an hour. Triggers, macros, views, and SLAs handle the rest of the work.
  • Six workflows cover what most teams need first: auto-close, the pending reminder and auto-solve pair, pre-emptive SLA escalation, an aging-ticket flag, tag-on-arrival routing, and a delayed satisfaction survey. Each one is built below with copy-ready conditions and actions.
  • Without an off switch, a rule can keep firing on every hourly run until another condition or a Zendesk limit stops it. For time conditions, use "greater than" with a tag so each ticket gets handled once.
  • Zendesk sets hard limits: 500 active automations, 1,000 tickets per automation per hour, 100 automation updates per ticket, and no runs at all on accounts where nobody has signed in for 14 days.
  • Native rules sort and nudge. They can't read a screenshot, a log, or a complex question, so resolution still lands on a person. That ceiling shows up fastest for technical, B2B teams.
  • An AI layer (such as Pluno or Zendesk's own AI agents) picks up where rules leave off. Get the native rules working first, then layer AI on top where tickets get complex.

What is Zendesk automation?

A Zendesk automation is a time-based rule that runs once every hour and acts on tickets that meet conditions you set. It handles time-driven tasks such as closing solved tickets, sending follow-up reminders, and flagging tickets that have gone unanswered for too long.

Zendesk automation builder for the rule "Close ticket 4 days after status is set to solved", with conditions Status is Solved and Hours since solved (calendar) greater than 96 and the action Status set to Closed.

The word trips people up because it means two different things. Sometimes it refers to the specific Automations feature inside Zendesk. Sometimes it means automating your Zendesk across every tool the platform offers. This guide covers both, starting with the specific feature and building out to the full system with other features or third-party apps.

Zendesk Automations vs Triggers vs Macros vs the rest

Automations are one tool in a set. Each one fires at a different moment and does a different job. Mixing them up is the most common reason an automated workflow misbehaves.

Zendesk Automations vs Triggers vs Macros vs the rest
Tool When it fires What it does Who sets it up
Triggers Instantly, when a ticket is created or updated Event-based actions: assign, notify, tag, set priority Admin
Automations Once an hour, based on time Follow-ups, escalations, auto-close after a set time Admin
Macros Manually, when an agent clicks Canned multi-step replies and actions Admin and agents
Views Continuously Filter and organize the queue Admin
SLAs On breach timing Track and flag response and resolution targets Admin
AI agents On every message, on their own Read context, draft or resolve, troubleshoot, escalate Learns from tickets

The one question almost everyone asks is the difference between a trigger and an automation. A trigger fires the instant a ticket is created or updated. An automation runs on a schedule, once an hour, and acts based on how much time has passed.

Use a trigger for anything that should happen right away. Use an automation for anything that should happen over time.

There's a useful trick that connects the two: automations can't see an event, only the state it leaves behind. So when you need a time-based rule that depends on something happening, you have a trigger add a tag the moment the event occurs, then the automation reads that tag on its hourly run. You'll use this pattern a lot.

Workflow diagram of the trigger-plus-automation pattern in Zendesk: a trigger fires instantly when a ticket arrives and adds a tag, the tag is stored on the ticket, and the hourly automation reads that tag and acts only on tickets that already carry it.

How to build an automation in Zendesk

Every recipe below uses the same builder, so it's worth learning the mechanics once.

In Zendesk, go to Admin Center, click Objects and rules, then select Business rules > Automations and click Add automation. Give it a title, add conditions and actions, and click Create automation (Zendesk steps). You can read Zendesk's own overview of how automations work for the full reference.

The Zendesk Admin Center Automations page with the "Add automation" button highlighted in red, above the list of active automations.

An automation has two parts. Conditions are the "if." Actions are the "then." When a ticket matches all your conditions on the hourly run, the actions fire.

Every automation also needs a built-in off switch. If nothing in the rule changes the ticket so it stops matching, the automation keeps firing on every hourly run until another condition or a Zendesk limit stops it. You give it an off switch in one of two ways:

  • Add an action that changes the ticket so it no longer matches, like setting the status to Closed.
  • Or have the automation add a tag and then check for that tag, so it skips any ticket it has already handled.

Automations run in order, top to bottom. An earlier one can change a ticket in a way that affects a later one, so the order matters. To change it, open the options menu above the active list, choose Reorder page, drag, and save. The full set of hard limits is in the limits table below.

Pro tip: Two habits will save you most of the trial and error. First, use the preview before you save: the builder shows every ticket that currently matches your conditions, and if that list looks wrong, your conditions are wrong. Second, for time conditions, prefer "greater than" over "is," and pair it with a tag. If you set a rule to fire when "Hours since solved is 96" and the hourly run happens to skip that exact hour, the rule never fires. "Greater than 96" plus a tag that marks the ticket as handled is far more reliable.

Close-up of an automation condition in Zendesk set to Ticket: Hours since solved, (calendar) Greater than, 96, highlighted in red to show the reliable time-condition pattern.

6 Zendesk automation workflows you can build today

These are the workflows almost every team should set up first. Each one below provides the exact conditions and actions, along with the settings that make it work without guesswork. You can see all available fields in Zendesk's conditions and actions reference.

Auto-close solved tickets after 96 hours

This closes tickets a few days after they're solved, so your open queue reflects real work.

  • Conditions: Status is Solved, and Hours since solved (calendar) greater than 96
  • Actions: set Status to Closed

Ninety-six hours matches the four days in Zendesk's standard close automation (see the defaults below), so if you keep that rule you only need this one to change the window. It gives customers time to reply and to reopen the ticket if needed. The Closed action also switches off the Solved condition, so this rule cancels itself cleanly. Going shorter than 72 hours is the mistake to avoid, because it cuts the customer's reply window and creates duplicate tickets.

Remind, then auto-solve stale pending tickets

When you're waiting on the customer and they go quiet, two automations close the loop without an agent chasing it.

First, the reminder:

  • Conditions: Status is Pending, Hours since pending (calendar) greater than 48, and Tags contains none of reminder_sent
  • Actions: email the requester a short "do you still need help?" note, and add the tag reminder_sent

Then the auto-solve:

  • Conditions: Status is Pending, Hours since pending (calendar) greater than 120, and Tags contains reminder_sent
  • Actions: set Status to Solved, and add the tag auto_solved

Always send one reminder before you solve, never solve cold. The reminder_sent tag is what stops the first email from going out every single hour. Skip that tag check, and the customer gets the same reminder over and over.

Plays 07 and 08 in our Zendesk best practices guide add the trigger half of this pair: when the customer replies and the ticket reopens, a trigger removes reminder_sent, so their next quiet spell gets a fresh nudge. It's the same pattern behind most of Part 2, where a trigger writes a tag the moment something happens and an automation reads it on its next run.

The automation builder in Zendesk for a pending-ticket reminder: conditions Hours since pending (calendar) greater than 120 and Tags contains none of pending-reminder-sent, with an email-the-requester action and an action that adds the pending-reminder-sent tag.

Escalate before a ticket breaches its SLA

This raises priority and alerts the team while there's still time to fix the ticket.

  • Conditions: Hours until next SLA breach (business) less than 2, and Priority less than Urgent
  • Actions: set Priority to Urgent, and notify the group that owns the queue

Acting two hours early gives someone a real chance to respond. Notify the whole group so coverage doesn't depend on who happens to be online. This one needs active SLA policies. Waiting until after the breach is pointless because the metric is already lost by then.

Flag tickets that have been sitting open too long

This surfaces anything that's quietly aging in the queue.

  • Conditions: Status is Open, Hours since open (calendar) greater than 24, and Tags contains none of aging_alert
  • Actions: notify the group, and add the tag aging_alert

The tag keeps the same ticket from pinging your team every hour. Start at 24 hours and tighten the window for urgent queues. Notifying one named agent is the common mistake here, because people take time off and the alert goes nowhere.

Tag on arrival with a trigger, then chase with an automation

The trigger sorts the ticket immediately. The automation steps in if it stalls.

  • Trigger: when a ticket arrives matching a keyword or channel, add a tag (for example billing) and set the group.
  • Automation conditions: Tags contains billing, Status is New, Hours since created (calendar) greater than 2, and Tags contains none of unassigned_alert
  • Automation actions: notify the group, and add the tag unassigned_alert

Tag with the trigger, act on the tag with the automation. This pairing is how you handle anything time-based that depends on an event. The mistake to avoid is trying to route on keywords inside an automation, because by the hourly run the ticket may already be stale.

Native automations don't do true round-robin assignment on their own. For even distribution across a team, you'll need Zendesk's omnichannel routing or an app from the Marketplace. To route on what a ticket is about rather than its keywords, see my Zendesk intelligent triage guide.

Send the satisfaction survey a day after solving

This reaches the customer once they've actually experienced the fix.

  • Conditions: Status is Solved, Hours since solved (calendar) greater than 24, and Tags contains none of csat_sent
  • Actions: email the requester the survey, and add the tag csat_sent
The automation builder in Zendesk for "Request customer satisfaction rating": conditions include Status less than Closed, Hours since solved (calendar) is 24, and Ticket Satisfaction Unoffered, with an email-the-requester action and a set-satisfaction action.

A day later beats an instant survey. Response rates and scores both come out higher, and the tag keeps it to a single send. Firing the survey the second you solve the ticket is the mistake, because the customer hasn't lived with the resolution yet and you capture noise.

Zendesk's default automations

New Zendesk accounts ship with a few standard automations. Check them before you build your own, because two of the workflows above overlap with them (Zendesk reference).

Zendesk's default automations
Default automation What it does State in a new account Can you change it?
Close ticket 4 days after status is set to solved Closes solved tickets after four days Active You can change the time to anything up to 28 days, but you cannot deactivate or delete it. Solved tickets that no rule closes are closed automatically after 28 days
Pending notification 24 hours Emails the requester when a ticket has sat in Pending, unchanged, for 24 hours Inactive Yes: edit, clone, activate, or deactivate
Pending notification 5 days The same reminder after five days in Pending Inactive Yes: edit, clone, activate, or deactivate
Request customer satisfaction rating (system automation) Sends the CSAT survey to the requester after a ticket is solved Appears when satisfaction ratings are turned on (Suite Growth and above, Support Professional and Enterprise) Zendesk does not say; check it in your account, or use the delayed survey above instead

Zendesk recommends cloning a standard automation before you edit it, so the original stays available as a reference.

Zendesk automation limits

These limits come from Zendesk's About automations and how they work. Most "my rule stopped working" questions trace back to one of them.

Zendesk automation limits
Limit What Zendesk states What it means in practice
Run frequency Once every hour, on all non-closed tickets, not necessarily at the top of the hour Nothing time-based happens faster than hourly; use a trigger for instant actions
Active automations A maximum of 500 at a time Clean out old rules before you hit the cap
Rule size Each automation must be smaller than 65 KB Long lists of conditions or big email bodies count against it
Tickets per run An automation can fire on at most 1,000 tickets per hour Large backlogs take several runs; with an "is" condition, the extra tickets are missed for good
Updates per ticket A ticket can be updated by automations at most 100 times After 100 automation updates the ticket drops out of the hourly run (the standard close automation is the exception)
Closed tickets Automations never run on closed tickets Use the preview with care: closed tickets can appear in it but will not be touched
Account activity Automations do not run if nobody has signed in to the account in the last 14 days Quiet sandbox or seasonal accounts pause all automations
Uniqueness Every active automation must be unique You cannot save two rules with identical conditions
Off switch Each automation needs an action that nullifies a condition, or a condition that can be true only once Without it, the rule loops on every run

Why is my Zendesk automation not running?

Work through these causes in order. Most come from Zendesk's limits and its guide to the Hours since condition.

Why is my Zendesk automation not running?
Symptom Likely cause Fix
The rule never fires on some tickets An "Hours since … is" condition only matches during one hourly window, and if the run misses that hour it never matches again Use "greater than" plus a tag guard instead of "is"
It fires once, then keeps firing every hour or emailing repeatedly No off switch: nothing in the actions stops the ticket from matching Add an action that changes a condition (status, tag), or check for a tag the rule adds
It works on small queues but skips tickets on big ones The 1,000-tickets-per-hour cap Narrow the conditions, or let "greater than" pick up the rest on later runs
It stopped on long-running tickets The ticket hit 100 automation updates Reduce how often rules touch the same ticket; split long workflows
Nothing runs at all Nobody has signed in to the account for 14 days Sign in; automations resume on the next hourly run
It never matched a ticket that changed status "Hours since [status]" only counts while the ticket stays in that status Base the condition on a status the ticket keeps, or on a tag
It fires earlier or later than expected Business hours versus calendar hours, or an earlier rule changed the ticket first Pick (business) or (calendar) deliberately and check the rule order
It does nothing on old tickets They are already closed Automations never act on closed tickets; target Solved instead

The preview is your fastest check. If the preview list is empty or wrong, your conditions are the problem, not the schedule.

Build automations in the right order

A pile of automations isn't a system. The teams that get the most out of Zendesk build in layers, in this order:

  1. Capture. Get every request into Zendesk across your channels: email, messaging, WhatsApp, the web widget. Standardize a channel tag at intake so every later rule can use it.
  2. Route. Triggers and views put the right ticket in front of the right agent. Build views off tags so they stay stable. Raw-text views break the moment wording changes.
  3. Respond. Macros cover the answers your agents send again and again.
  4. Escalate. The escalation automations above flag aging tickets and SLA risk before they cost you.
  5. Measure. Reporting and ticket trends show you what to automate next. If a tag shows up in more than 5% of tickets, it's a candidate for its own automation.

Most teams stop at layers one through three and feel automated. The real cost shows up at four and five.

Diagram of building automations in five layers (Capture, Route, Respond, Escalate, Measure), showing most teams stop at layer three and feel automated, while the real cost shows up at layers four and five.

Where native Zendesk rules hit their limit

Zendesk's rules are excellent at what they do, and that's exactly the point. They have a job, and resolving tickets isn't it.

Automations run on the clock and act on conditions. They can't read a screenshot, a log file, or a paragraph where a customer explains their problem in their own words. Every rule is written and maintained by hand, and as your product gets more complex, the edge cases pile up faster than anyone can write rules for them. This is common in B2B software, where products change frequently, and the help center can't keep pace.

Macros have the same ceiling. They give an agent fixed text to send, but they don't adapt to the ticket in front of them. So the work that needs real understanding (the troubleshooting, the diagnosis, the genuinely complex question) still lands on a person.

Split comparison of what native Zendesk rules do versus what an AI layer adds. Left column, native rules handle workflow hygiene: routing, reminders, SLA alerts, and queue cleanup. Right column, Pluno handles investigation, complex resolution, reply drafting, and engineering handoff.

Native Zendesk rules handle workflow hygiene: routing, reminders, SLA alerts, and queue cleanup. Pluno handles investigation, complex resolution, reply drafting, and engineering handoff.

The automations rules can't build

Pluno is an AI support agent for complex technical tickets that works inside Zendesk. It learns from resolved support tickets, help center content, internal docs, Jira, Slack, logs, APIs, and connected systems. It does what Zendesk's native AI agents aim to do, with a different wedge: resolved-ticket learning, technical troubleshooting, connected engineering context, and safe escalation. Here are the automations it builds that native rules can't, and how to set each one up.

Tagging and field fill that reads the whole ticket

Keyword rules match words. They miss what a customer actually means, and they can't read a phone call at all. Pluno's AI tagging reads the full ticket and fills the right Zendesk tags and fields, including the cases rules drop.

How to set it up:

  • Turn on AI tagging and set it to run automatically when a ticket is created.
  • Your existing Zendesk fields and tags appear in Pluno's dashboard. Switch on the ones you want filled.
  • Write the logic in plain language. For example: if a customer says their card never arrived, add the send_new_card tag.
  • For phone tickets, turn on Call Insights first. Pluno transcribes the recording itself and uses that summary as the context for tagging.

Run it in manual mode for a day to check the tags it picks, then switch it to automatic. A single ticket can include multiple tags, so add a line for each case you care about. The trap to avoid is leaning on keyword triggers for anything nuanced, because you'll spend your week correcting tags by hand.

Reply drafts that adapt to the ticket

A macro gives an agent fixed text. Pluno's AI Copilot drops a ready draft into the ticket the moment an agent opens it, built for that specific conversation.

How to set it up:

  • Turn on AI Copilot so a draft is waiting when the agent opens each ticket.
  • It learns from resolved support tickets, help center content, internal docs, Jira, Slack, logs, APIs, and connected systems. There's no need to manually build decision trees for every path.
  • Add a workflow in plain language to match your house style, for example keeping replies to two short sentences.
  • Agents edit the draft inline or ask the Copilot to adjust it before sending.
Pluno's AI Copilot inside a Zendesk ticket: a side panel shows a suggested reply drafted from help-center and past-ticket context next to the live customer conversation, ready for the agent to edit and send.

The draft is agent-facing, so nothing reaches a customer without a person sending it. Because drafts are agent-reviewed before sending, Copilot carries lower customer-facing risk than autonomous replies. It learns from real resolved tickets, so it carries phrasing your macro library never could, and it handles questions a fixed macro can't.

Autonomous resolution with a safe fallback

Some tickets the AI can close from start to finish. Others should be resolved by a human agent. Pluno's Deflection AI resolves the ones it's confident about and hands the rest to a human with full context, so you cut volume without forcing weak answers.

How to set it up:

  • Turn on Deflection AI and give it a seat. It can reply under your brand or as a named assistant with its own avatar.
  • Use Zendesk triggers to control what it handles. Start narrow, for example with SSO login issues or failed data imports only.
  • Set your escalation rules. When a ticket requires account-specific data or a human decision, Pluno quietly escalates it and leaves an internal note explaining the issue.

On counting, Pluno is transparent. For billing, a ticket counts as resolved only when Pluno sent the last public reply and the customer didn't respond within 72 hours. Tickets that escalate to a human are never counted. Every resolved ticket gets tagged in Zendesk, so you can verify the work before you're billed.

Start with one category, build trust, then widen the scope. The mistake to avoid is pointing deflection at tickets that need a lookup it can't reach, like "what's my account balance" when your customer database isn't connected to Zendesk. Route those to a human with a trigger.

"If there's people who are still hesitant, I think that showing them that they're going to get fast, accurate, helpful information is the best way to change their mind."

Sarala Conlan, Sr. Customer Support Manager at Kojo

Automation that hands off tickets to the engineering team

When a customer reports something that turns out to be a real bug, Pluno turns it into a complete engineering ticket without an agent having to write the report by hand, and keeps both sides in sync.

How to set it up:

  • The Troubleshooting Agent investigates using logs, code, recordings, and connected tools like Sentry, Linear, and your databases. Support uses it to diagnose customer-side fixes and confirm real bugs. Engineering uses it to debug faster and get recommended fixes.
  • The Escalation Copilot opens the issue in Jira or Slack. Zendesk can connect to Jira, but Pluno fills the reproduction steps, impact, customer context, and troubleshooting history automatically.
  • Updates sync both ways. An engineering update appears in the Zendesk ticket, and the customer's replies sync to the engineering side.

"We love that Pluno's automatically commenting on the ticket if the customer is asking for updates. We're getting internal comments on the Zendesk ticket from Pluno when the Jira ticket is updated. That back and forth communication is huge and I haven't seen it personally in any other AI tools that we've explored."

Sarala Conlan, Sr. Customer Support Manager at Kojo

Bottom line

Zendesk automations are hourly, time-based rules that run alongside triggers, macros, views, and SLAs. They keep predictable workflows clean: routing, reminders, SLA alerts, and queue cleanup. They can't read context or resolve a complex ticket, and that ceiling shows up fastest for technical, B2B teams.

Set up the native rules for predictable workflows first. Then use Pluno where tickets require investigation, technical context, or engineering handoff. It learns from your resolved Zendesk tickets, so the fastest way to see the difference is to point it at your own support history.

FAQ

What is the difference between a trigger and an automation in Zendesk? A trigger fires immediately when a ticket is created or updated. An automation runs once an hour and acts based on how much time has passed. Use triggers for instant actions like routing and notifications, and automations for time-based work like follow-ups and auto-close.

How often do Zendesk automations run? Once every hour, on all non-closed tickets. The run starts at some point within each hour, not necessarily on the hour, so don't build anything that depends on exact timing.

How many automations can you have in Zendesk? Up to 500 active automations at a time, and each one must be under 65 KB. They run in order from top to bottom, so an earlier automation can affect a later one.

Why does my Zendesk automation keep firing or emailing repeatedly? It's missing an off switch. Add an action that changes the ticket so it no longer matches, or a tag the rule checks for and skips. The troubleshooting table covers this and the other reasons a rule misbehaves.

Can I delete Zendesk's default close automation? No. You can change "Close ticket 4 days after status is set to solved" to any time up to 28 days, but you cannot deactivate or delete it. You can deactivate the other standard automations.

What's the difference between Zendesk macros and automations? A macro is a set of actions an agent applies with a click, so it needs a human. An automation runs on its own, on a schedule. Macros are for repeatable replies agents send by hand; automations are for time-based work that should happen without anyone touching it. My Zendesk macros guide covers building, organizing and exporting them.

What are the best AI tools to automate Zendesk beyond native rules? Native automations handle routing, tagging, and follow-ups, but they can't read a ticket or resolve a complex one. For that, teams add an AI support agent that works inside Zendesk. Pluno is built for technical, B2B support, where it learns from resolved tickets to draft replies, resolve tickets safely, and escalate to engineering with full context.

The automations native rules can't build

Zendesk rules sort and nudge. Pluno reads the whole ticket, resolves the complex ones, and hands real bugs to engineering with full context. See it on your own Zendesk tickets: 14-day trial, no credit card.