Most service desk teams spend a surprising chunk of their day on repetitive tasks that shouldn’t require a human at all. Assigning incoming tickets. Updating statuses. Closing stale requests. These things happen dozens of times a day, taking up significant time.
Jira Service Management automation takes that burden off your team. A well-placed set of rules can streamline assignments, status transitions, checklist application, Slack alerts, and more – all without human input. In this article, we’ll cover how JSM automation works, then walk through ten Jira Service Management automation examples you can adapt to your own workflows.
Automation for Jira is a native, no-code feature that lets you build clear rules for automated actions without writing any code.
This functionality works across Jira Software, Jira Work Management, and Jira Service Management. It’s available on Jira Cloud and Data Center. In JSM specifically, there are extra service-desk triggers like “SLA threshold breached” and “Form submitted” that you won’t find in other project types.
Automation is most valuable wherever your team handles the same types of repetitive tasks over and over. Common scenarios include:
Every automation rule runs in the background, listening for events in your JSM service project. When a matching event occurs, the rule checks whether your conditions are met – and if they are, it carries out the action.
Rules are built from four components:
As we mentioned earlier, JSM automation also includes service-desk-specific triggers that don’t exist in standard Jira Automation. Examples include “SLA threshold breached,” “Form submitted,” and “Service limit breached.” These make JSM automation especially powerful for support teams.
You need Administrator permissions to set up Jira Service Management automation rules in your service projects. Here’s how to get started:
Every JSM Cloud plan includes a monthly cap on automation rule runs. Once you hit the limit, all rules stop executing until the next month. Planning your automation strategy around these limits is important - especially if you rely on scheduled rules that run daily.
Here's how the limits break down for Jira Service Management Cloud:
|
Plan |
Monthly rule runs |
How it's calculated |
|
Free |
500 per site |
Fixed, regardless of agent count |
|
Standard |
5,000 per site |
Fixed, regardless of agent count |
|
Premium |
1,000 per user per month |
Scales with team size (e.g., 50 agents = 50,000 runs/month) |
|
Enterprise |
Unlimited |
No cap on rule executions |
A few important details:
For the full breakdown and edge cases, refer to Atlassian's documentation on automation usage calculation.
The examples below cover the most common service desk scenarios. Each one is built using native Jira Service Management automation and can be adapted to your own request types and workflows.
JSM forms give customers a structured, self-service way to submit requests with all the required fields filled in upfront, so agents get complete information from the start. Combined with a knowledge base, forms reduce the number of tickets that need human attention. But once a form is submitted, the ticket still needs to be picked up by an agent. Without automation, that transition is manual.
Add a rule that listens for the “Form submitted” trigger. When it fires, the ticket moves to “Waiting for support,” signaling that the request is complete and ready for an agent to handle. This keeps ticket statuses accurate and removes the need to monitor form submissions manually.
Most JSM service projects handle dozens of different request types. Think hardware purchase requests, software access requests, new employee onboarding, or facility bookings. Without automation, agents have to read each Jira ticket and decide who picks it up. That’s slow and inefficient.
A simple assignment rule fixes this. When a new ticket arrives with a specific request type, Jira Service Management automation can assign issues directly to the right person or team. No triage needed.
For example: when a ticket with the request type “Recruitment launch” is created, it’s automatically assigned to the recruiter responsible for that role. You can also add conditions for more complex routing logic, such as assigning based on keywords in the ticket description.
There are requests that are predictable enough that the steps to handle them never really change. A business travel request always needs the same approvals. A hardware procurement request always involves the same vendor checks. For requests like these, your team shouldn’t have to rebuild the same action plan from scratch every time. You can use a Jira Service Management automation rule to attach a pre-built checklist template the moment the ticket is created.
For example: when a ticket with the request type “Business Trip” is created, the rule automatically adds a travel planning checklist. The agent opens the ticket, and the steps to work on are already there.
To use this, install Smart Checklist, create a checklist template, then configure the rule with “Import Checklist Template” as the action and link it to your Template ID . Once enabled, the checklist is attached automatically based on the conditions you set.
You can also Show Smart Checklists on the Customer Portal , so requesters can see progress on their ticket without being able to edit the list.
Additionally, Smart Checklist offers ready templates that you can use with JSM automation:
Some teams use JSM to handle incoming requests while doing the actual work in a separate Jira project. For example, a feature request might come in through JSM, but then it needs to be tracked by a dev team in a separate software project. Getting that ticket into both places manually creates extra work and room for error.
You can configure a rule that duplicates the request into your delivery project the moment an agent moves it to In Progress. The JSM ticket remains the source of truth for the service team, while the developers receive their own linked work item populated with the same title, description, and relevant field values.
Add conditions to narrow the scope – for example, only clone tickets of a certain request type, or only when the summary includes a specific keyword.
It happens more often than teams realize. An agent marks a ticket as resolved, the customer comes back with a follow-up a few days later, and the reply just sits there. No one picks it up because, as far as the queue is concerned, the ticket is closed.
This is one of the most common customer support gaps – and one of the easiest to fix with automation. Set up a rule that watches for new comments on resolved tickets. When the comment comes from a customer and the ticket status is Done, the rule transitions it back to In Progress.
The same logic works for other comment-driven status updates. For instance, when a customer adds new information to an open ticket, an automation rule can transition it to "Waiting for Review." When an agent responds, it switches it to "Waiting for Customer." A ticket’s status can stay in sync with the last added comment automatically, keeping your queue accurate without any manual effort.
Sometimes, tickets are stuck in “Waiting for Customer” for weeks, when the customer has simply gone quiet because the request is no longer relevant to them. Such tickets inflate your queue and make it harder to see what’s actually active. A scheduled automation rule can clean this up: check for tickets with no customer reply after a defined period (say, five days), then close them and post a message explaining what happened.
The auto-comment tells the customer their request has been closed for inactivity and invites them to reopen it if they still need help. You can adjust the time threshold per queue or priority – critical incidents might stay open longer, while routine questions can close sooner.
Together with the re-opening rule from example #5, you get a self-maintaining cycle. Stale tickets are closed automatically, and a new customer reply brings them right back into the active queue.
High ticket volume makes it easy to lose track of SLA timers, especially in incident management workflows with strict service level agreements. By the time someone notices a breach is imminent, it’s often too late. An automation rule that sends a Slack alert before the deadline gives your team time to act.
Here's how this might look: a high-priority ticket's Time to Resolution SLA hits the 1-hour mark. The rule fires a Slack notification to your team channel, mentioning the assigned agent. You can configure it to include the ticket key, a summary, the priority level, and a clickable link.
You’ll need to connect Jira to Slack using Atlassian’s native Slack connector first. Once that is in place, you can also use this rule to send time-to-first-response warnings for VIP customers, route security incident alerts to a dedicated channel, or DM the on-call engineer when a P1 ticket is at risk.
Customers who submit a request and hear nothing back start wondering if anyone is working on it. A quick acknowledgment with a realistic timeframe makes a difference. You can set up a Jira Service Management automation rule that posts a customer-visible comment immediately after a ticket is created, with the expected resolution time based on its priority.
Here's the example setup:
The rule is triggered when a work item is created. It then checks the priority and posts a comment, which exact text depends on the priority level.
Make sure the comment visibility is set to "External" so the customer can see it on the portal. You can adjust the wording and timeframes to match your team's actual SLAs.
This rule pairs well with the SLA breach alert rule we mentioned earlier. The auto-response sets the expectation upfront, and the SLA alert makes sure your team delivers on it.
Some JSM tickets kick off multi-step processes in another Jira project. Take a hiring request: an HR team receives it through the self-service JSM helpdesk, but the actual work – interviews, background checks, onboarding prep – happens in a regular Jira Cloud project. Setting up those tasks by hand every time is slow and easy to get wrong.
Recruitment follows the same steps every time, so there's no reason to rebuild the task structure from zero with each new hire. Smart Templates for Jira solve this. You create a reusable template once, and native Jira Service Management automation handles the rest – generating the full task set automatically whenever your conditions are met.
Here's how it works in practice. A recruitment template might include a parent task with several subtasks and checklists. Variables like {{position}} and {{project}} let you plug in dynamic values, so one template covers multiple roles and use cases.
Start by building your template in the Jira project where the work items need to land. Then wire up the automation rule. When a ticket with the request type "Recruitment launch" is created in JSM, the rule fires and spins up the entire task set from your template:
For a detailed walkthrough, see Using Smart Templates with Automation in our Confluence documentation.
With this rule in place, multi-step processes stay consistent and you no longer need to create the same set of Jira tickets by hand.
Some tickets sit in "In Progress" for days without meaningful updates. They aren't breaching SLA yet, but they aren't moving either. A Jira Service Management automation rule can catch these before they become a problem.
Set up a scheduled rule that runs daily and checks for tickets that have been in a specific status for longer than your team's threshold - for example, 48 hours in "In Progress" with no update. When the rule finds a match, it can reassign the ticket to a senior agent, bump the priority, and post a comment flagging the stall.
For more details on how to set this up, please see How to escalate overdue issues with Jira automation.
A few well-built rules can save hours. A few badly built ones can burn through your execution quota in days. Here are the key things to keep in mind.
For more guidance, see Atlassian's best practices for optimizing automation rules.
The payoff from Jira Service Management automation shows up on both sides of the support relationship.
When a rule doesn't fire or produces unexpected results, the automation audit log is the first place to check. Go to Project Settings → Automation, select your rule, and open the Audit Log tab. Each entry shows whether the run succeeded, failed, or was throttled, along with the specific trigger and actions that executed.
Here are the most common issues and how to fix them:
Both versions share the same rule-building interface – triggers, conditions, and actions. The difference is context and intent.
Jira Service Management automation is built around customer-facing service delivery in ITSM service projects: routing requests, tracking SLAs, managing approvals, and communicating with customers. It has service-desk-specific triggers (like “SLA threshold breached”) and fields (like request type) that don’t exist in standard Jira.
Standard Jira automation, on the other hand, focuses on internal delivery work: sprint management, release coordination, and integrating with development tools like GitHub or Bitbucket.
You can also create global rules that bridge both – for example, syncing a JSM support ticket with a linked issue in a development project when its status changes.
You don’t need to automate everything at once. Start by enabling two or three Jira Service Management automation rules that address your team’s biggest daily friction points – auto-assignment, re-open on customer replies, or checklist attachment for common request types. Once those are running and validated in the audit log, expand from there.
Over time, your service desk will handle more requests with the same team, Jira tickets will move through service projects more predictably, and both agents and customers will have a better experience. It’s a straightforward path to service desk optimization.
Not at all. Automation for Jira uses a visual, no-code rule builder. Every rule follows a simple structure: if a certain event occurs, take a specific action. You pick a trigger, optionally add conditions, and set an action. No scripting required.
That said, more advanced cases that use smart values or JQL-based conditions can require a steeper learning curve. But for the examples in this guide, you won’t need them.
You need Administrator permissions for the project / space where you want to create rules. Regular agents and team members can view existing rules but cannot create or edit them. If you want to allow broader access to automation-driven features - like generating tasks from templates - solutions like Smart Templates for Jira let any team member use templates without needing admin rights.
Yes. Global Jira Service Management automation rules let you create logic that spans multiple Jira projects. A common use case is cloning a JSM ticket into a software or business service project when it moves to In Progress - so the service team tracks the original request in JSM while the delivery team works on a linked Jira work item. You can also sync field values or status changes between the two tickets using cross-project rules. For more advanced integrations, the Jira API offers additional flexibility.
Use the “SLA threshold breached” trigger in Automation for Jira. Set it to fire when a specific SLA - such as Time to Resolution - drops below your chosen threshold (for example, 1 hour remaining). Then add an action to send a Slack message, post a comment, or reassign the ticket. You can add a condition to limit the rule to high-priority tickets only, or use a JQL query to target specific Jira issues, so lower-priority items don’t generate noise.
Yes. Use a scheduled automation rule that runs daily and checks for tickets in the “Waiting for Customer” status with no customer comment in the past N days. When found, the rule transitions the ticket to Done and posts an auto-comment explaining the closure. You can set different time thresholds per queue or priority level.
Yes, this can be done with Smart Checklist for Jira. Once it’s installed, you can create a checklist template and then use the “Import Checklist Template” action in any automation rule. Set the rule to trigger on ticket creation, add a condition for the relevant request type, and link the action to your checklist template ID. From that point on, every matching ticket gets the checklist attached automatically - no manual steps needed from agents. Please note that Smart Checklist for Jira also has its own automation feature that allows you to assign checklists automatically based on different conditions. This allows you to save Jira’s limits for native rule runs.
Jira provides an automation audit log in Project Settings → Automation. It shows every rule run, whether it succeeded or failed, and which tickets it affected. If a rule isn’t behaving as expected, the audit log is the first place to check. You can also use the built-in rule validator before enabling a new rule to catch obvious configuration issues before they affect live tickets.
Jira Service Management automation - specifically Automation for Jira, which is covered in this guide - is a standalone rule engine that listens for events across your service project and fires actions in response.
Workflow automation is different - it’s embedded directly into Jira’s workflow transitions. For example, you can add a post-function to a transition so that moving a ticket to “In Review” automatically assigns a reviewer. Both tools can complement each other to streamline your processes, but Automation for Jira is more flexible and covers a wider range of scenarios.
Olga Cheban _TitanApps_
1 comment