Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

✅ Routing Salesforce Cases to the Right Jira Work Item Type: A Practical Playbook

Diana_Architect_ZigiWave
Atlassian Partner
April 30, 2026

📲 Your On-Call Engineer Should Not Be a Ticket Sorter

When all Salesforce cases land in a single Jira queue as the same work item type, someone on your team ends up doing manual triage. A P1 production bug sits next to a password reset request. A feature idea lands in the Engineering backlog. A how-to question gets picked up by an L2 engineer who is technically capable of answering it but definitely should not have to.

Nobody designed it this way. It just happens when the integration between Salesforce and Jira is set up to move cases across without any routing logic attached.

This is not a people problem. It is a routing problem.

The fix is using the metadata already on your Salesforce cases to decide where each one goes in Jira, which project, which work item type, and who owns it, before any human touches it. This playbook walks you through how to set that up.

😔 Case Attributes Are Routing Instructions You Are Not Using Yet

The core idea is simple: Salesforce cases carry metadata that you can use to make routing decisions. Fields like Case Type, Priority, and Origin are not just labels. They are signals. The goal is to translate those signals into the right Jira project, the right work item type, and the right team assignment, automatically, before any human touches the ticket.

Here is what that routing logic looks like in practice:

_- visual selection (40).png

 Routing logic mapping Salesforce case attributes to Jira work items, projects, and owners

 

A few things worth noting here. The Critical Priority row is the override rule: regardless of case type, any critical case should create a Jira Incident and page the on-call team. This is your safety net for the P1 buried under password resets.

Also notice that a How-to question routes to a Service Request in the Support project, not to Engineering. That single rule alone could reclaim hours of engineering time every week.

✔️ Two Ways to Build This, Depending on How Complex Your Rules Are

How you implement this depends on how complex your field mappings need to be and whether you are already using a native connector or a dedicated integration platform.

If Your Logic is Straightforward: Start With the Native Connector

If your routing logic is straightforward, one case type maps to one work item type, no conditional overrides, the native Salesforce connector in JSM can handle the basics. You map case type values to request types, set priority equivalencies, and optionally filter by case origin. It works well enough for simple setups and requires no additional tooling.

Where it falls short: the moment you need conditional logic, like "route to Engineering only if Case Type is Bug AND Priority is High or Critical," you will run into its limitations. One-to-one mappings are fine; branching rules are not its strength.

_- visual selection (41).png

If Your Logic Has Conditions: You Need a Dedicated Integration Platform

When your routing logic has more than a couple of conditions, or when you need bidirectional sync, field transformations, or routing across multiple Jira projects, a dedicated integration platform gives you the flexibility a native connector lacks.

ZigiOps, for example, lets you build conditional mapping rules in a visual interface, without writing any code. You can configure a rule that says: if {CaseType} = 'Bug' AND {Priority} = 'Critical', create a Jira Incident in the Ops project and set the assignee to the on-call group. If {CaseType} = 'Feature Request', create a Story in the Product Backlog and assign to the product manager. All of this runs automatically, in real time, with no data stored in transit.

The tradeoff: a dedicated integration layer adds something to manage. Weigh that against the hours your team spends routing manually today.

🖥️ What This Looks Like When It Actually Works

The Bug That Almost Got Buried

A login failure comes in through Salesforce. Case type is Bug, priority is High. Without a routing rule, it lands in the general queue as a generic Task, same queue as billing questions and password resets. Nobody changes the issue type. It sits until someone doing a backlog pass notices something looks wrong, investigates, and manually moves it to Engineering.

With a routing rule on Case Type = Bug, it goes straight to a Jira Bug in the Engineering project, assigned to whoever is on-call. No manual steps, no queue archaeology.

The Feature Request That Kept Disappearing

Feature requests routed to the Engineering queue get deprioritized or ignored because engineers are not the right owners. They are not doing backlog grooming for product ideas. The ticket ages, the customer follows up, someone eventually digs it out and moves it manually.

The How-to That Was Costing L2 Time

How-to questions have no business reaching L2. They are answerable by L1, often in minutes, but without routing they go into the same queue as everything else and get picked up by whoever is next in rotation, which is often someone overqualified for the task.

Case Type = How-to routed to a Service Request in the Support project means L1 handles it. L2 never sees it. That is a small rule with a real impact on how your team spends their day.

What This Looks Like When It Actually Works - visual selection.png

Things That Will Bite You If You Skip Them

A few things that catch people off guard when setting this up:

Things That Will Bite You If You Skip Them - visual selection.png

One more thing worth mentioning: as your routing rules get more complex, the value of a dedicated integration layer grows. Having a visual overview of all your conditions in one place makes debugging and updating rules much easier when things change, and they always change. 

What Does Your Setup Look Like?

Routing logic is one of those things that looks simple on paper and gets surprisingly nuanced in practice. Every team ends up with slightly different rules based on their product, their support tiers, and how their Salesforce fields are configured.

Drop your setup in the comments. Especially curious to hear:

  • Are you using the native JSM connector, a dedicated integration platform, or something custom?
  • Have you built custom field mappings beyond case type and priority?
  • What is the edge case that gave you the most trouble?

 

If you are still in the planning stage and want to see how conditional routing works in a live integration, the ZigiOps team does a hands-on technical demo where you can walk through your specific use case. Worth a look if you are dealing with more than two or three routing conditions. Feel free to book a demo or start a free trial.🎊🎊

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events