At a Glance — n8n Jira Integration
- Native node included: Jira Software node (issues, comments, attachments, users) + Jira Software Trigger node (issue events via Jira webhooks)
- Auth: API token — id.atlassian.com → Security → API tokens → Create; enter your Atlassian email + token + Jira Cloud domain in n8n (e.g. yourorg.atlassian.net)
- Status-change trigger: Jira Trigger on
jira:issue_updated→ IF node checkingcurrent.statusvsprevious.statusto filter for specific transitions - n8n vs Jira Automation: Jira Automation handles within-Jira logic; n8n is for cross-system workflows — Slack alerts, Salesforce sync, Zendesk tickets, Google Sheets dashboards
- Creating issues: Jira node → Issue → Create; required: Project Key, Issue Type, Summary; optional: Assignee, Priority, Labels, Sprint (via custom field ID)
- Syncing to other PM tools: Map Jira fields to target system on trigger; store the target record ID back on the Jira issue as a custom field for future update lookups
n8n vs Jira's Built-in Automation
Jira includes its own automation engine — rule-based automations that can assign issues, update fields, send emails, and trigger Slack messages based on Jira events. For actions that stay within Jira (or within Atlassian's ecosystem), the built-in automation is the right tool. It requires no external setup and runs without maintenance.
n8n is the right choice when the automation crosses into systems outside Jira: creating a Jira issue from a Salesforce case, syncing sprint velocity to a Google Sheet, posting customized Slack alerts with data pulled from a database, or creating Jira issues when your monitoring system fires an alert. n8n also lets you write custom logic — conditional branching, data transformation, multi-step workflows — that Jira's rule engine cannot express.
Connecting Jira to n8n
Jira uses API tokens for authentication. Generate one at id.atlassian.com → Security → API tokens → Create API token. Give it a descriptive name like "n8n Integration" and copy the token immediately — it is not shown again.
In n8n, create a Jira Software credential:
- Host: your Jira Cloud URL (e.g.
https://yourorg.atlassian.net) - Email: your Atlassian account email
- API Token: the token you just created
This credential works for both the Jira node (actions) and the Jira Trigger node (events). For Jira Data Center (on-premise), use a Personal Access Token generated in your profile settings.
When creating issues, you need the Project Key (the 2-5 letter code visible in every issue URL, e.g. ENG, PROJ) and the Issue Type ID. To find all issue type IDs for a project, use the n8n Jira node with Operation: Issue Type → Get All, passing your project key. Custom field IDs follow the format customfield_10001 — check your Jira admin under Issues → Custom Fields to find them.
Workflow: External Alert → Jira Issue
The most common n8n + Jira workflow is automated issue creation from external systems — a monitoring alert, a support ticket escalation, an error log entry, or a customer form submission creates a Jira issue automatically.
- Webhook Trigger — receive alert from your monitoring system (Datadog, PagerDuty, Sentry, etc.)
- Set node — extract severity, message, affected service, timestamp
- IF node — only create a Jira issue for HIGH or CRITICAL severity alerts (skip low-severity noise)
- Jira node (Issue → Create) — project key: ENG, issue type: Bug, summary from alert title, description from full alert message, priority mapped from severity level, labels: [monitoring, auto-created]
- Slack node — post to #incidents: "Jira issue [ENG-1234] created: [alert title]" with link to the issue
The issue link in Slack lets your on-call engineer jump directly to the Jira ticket without searching — a small but meaningful improvement to incident response time.
Workflow: Jira Status Change → Slack Alert
Jira's built-in Slack integration sends generic notifications. n8n lets you craft specific, contextual alerts — only for certain projects, statuses, or teams.
- Jira Trigger node — event:
jira:issue_updated. In Jira admin, create a webhook pointing to this node's URL. Set a JQL filter on the webhook (e.g.project = ENG AND issuetype = Bug AND priority = High) so only relevant events reach n8n. - IF node — check
{{ $json.changelog.items }}for a field change wherefield === 'status' - Set node — extract old status (
fromString), new status (toString), issue key, assignee, and summary - IF node — filter for specific transitions: "In Progress → Done" to notify on completions, or "To Do → In Progress" to alert when someone picks up the issue
- Slack node — post targeted message: "🟢 [ENG-1234] moved to Done by [assignee]: [summary]"
Workflow: Weekly Sprint Report to Slack
Replace the manual sprint report meeting prep with an automated summary delivered every Monday morning:
- Schedule Trigger — every Monday at 8 AM
- HTTP Request node — call the Jira API:
GET /rest/agile/1.0/board/{boardId}/sprint?state=activeto get the current sprint - HTTP Request node — get all issues in the sprint:
GET /rest/agile/1.0/sprint/{sprintId}/issue?jql=... - Code node — count issues by status (To Do, In Progress, Done), calculate completion percentage, list blocked issues
- Slack node — post weekly summary: sprint name, days remaining, X done / Y in progress / Z to do, any blocked tickets
This runs automatically without anyone having to pull the numbers. The team sees the summary in Slack before standup.
Workflow: Salesforce Case → Jira Issue (and Back)
When your support team logs a case in Salesforce that requires engineering work, creating the Jira issue manually is a common source of delay and data entry errors. This workflow connects them:
Salesforce → Jira: Salesforce Trigger on Case create with a specific field value (e.g. "Needs Engineering"). Extract case ID, customer name, description, severity. Create Jira issue in the ENG project with this context. Write the Jira issue key back to the Salesforce case as a custom field.
Jira → Salesforce: Jira Trigger on issue status change to "Done". Look up the Salesforce case by the Jira issue key stored in its custom field. Update the Salesforce case status to "Resolved" and add a note with the Jira resolution details.
See also: n8n Salesforce integration for more on connecting Salesforce with n8n.
Need Jira Automation Built?
Entech Solutions builds n8n workflows connecting Jira to Salesforce, Slack, Zendesk, and your full DevOps stack. See our n8n Jira automation service page, or get in touch to discuss your use case.