How to create a Jira ticket from Slack (2026): every method, native and Troopr

Atlassian's free Jira Cloud for Slack app gives you three ways to create a Jira ticket from Slack: the Create work item message action, the /jira create command, and @Jira in plain language (Rovo required). Slack's own Workflow Builder adds a fourth through its Jira Cloud connector. Troopr adds more than a dozen of its own, including Task It, which drafts the title, description, priority and a suggested assignee from the message for you to confirm.

‍

Creating a Jira ticket from a Slack thread with Troopr's Task It message action: the More actions menu in a Slack channel on the left, and the finished Jira issue WEB-231 with summary, priority, assignee and screenshot already filled on the right

It is 11:20 on a Tuesday. Someone in #checkout-web posts that the order confirmation page is coming up blank for a handful of Safari users, two people reply with theories, one drops a console screenshot, and by 11:35 everyone agrees it is real and probably the session cookie. Nobody makes the ticket, because making the ticket means leaving the thread, opening Jira, picking the right project, filling in a form that wants eleven fields, and pasting the screenshot in by hand. By Friday the thread is forty messages down and the blank page is back.

Every engineering team has a version of that thread. Creating the ticket where the conversation happened keeps the decision, the evidence, and the owner attached to the work instead of evaporating overnight. This guide covers every way to do it:

the four native methods, each of the more than a dozen Troopr adds on top, how to choose, and what goes wrong.

On words: Atlassian now says work item, engineers still say ticket or issue, and this guide uses whichever the screen in front of you does.

What do you need before you start?

Three things, whichever app you use: a Jira site you can log in to (Jira Cloud for the official app, Jira Cloud or Jira Data Center for Troopr), a Slack workspace where you can install apps or an admin who will, and the Create Issues permission in the target project, because both apps act as you and neither can create anything your own Jira account cannot. Refer to  Jira Slack integration for more.

‍

Two small things trip people up. In a private channel the bot has to be invited before it can see messages, so run /invite @Jira or /invite @Troopr first, and if your company runs several Jira sites you will be asked to pick one when you connect.

How do you create a Jira ticket from Slack with the official Jira Cloud app?

Jira Cloud for Slack is Atlassian's free app; type /jira in any channel to check whether your workspace already has it. It creates tickets three ways, and Slack's own Workflow Builder adds a fourth.

From a message

  1. Hover over the message and open More actions (the three dots).
  2. Choose Create work item from Jira Cloud.
  3. If your Atlassian plan includes Rovo, switch on Use Rovo to generate the summary and description; it reads the whole thread in a channel, or the single message in a DM. Without Rovo, type both yourself.
  4. Pick the space (project) and work type, fill any remaining required fields, and Submit.

The ticket posts back as a card in Slack, where you can edit fields inline, watch the item, or push the thread's replies to Jira as comments.

From a thread

The same action, run on any reply inside the thread. Create it from inside the thread and the app syncs that thread to the new work item, so its replies land in Jira as comments. That covers Slack to Jira; comments added in Jira do not come back into the thread with the official app.

With the /jira create command

Type /jira create in any channel where the app is present and a form opens: space, work type, summary, and whatever else the project requires. Rovo does not prefill anything here, so every field starts empty.

With @Jira in plain language

If Rovo is enabled on your Atlassian plan and @Jira has been added to the channel, describe the ticket in a sentence:

@Jira create a bug for the blank confirmation page discussed in this thread and assign it to Priya

Inside a thread it reads the whole thread for context; outside one, the last 15 messages in the channel. If it can work out the space, work type, summary, and description it creates the ticket and posts a link, and if anything is missing it asks. Keep talking to it in the same thread to update or reassign what it made.

With Slack Workflow Builder

Slack's own Workflow Builder has a Jira Cloud connector with a Create an issue step. Start a workflow from a form, a link, or an emoji reaction, add the step, map the answers to Jira fields, and publish. The connector is built by Slack rather than Atlassian, and Workflow Builder itself needs a paid Slack plan.

Where the official app runs out

For a team that makes a ticket from Slack now and then, where everyone has a Jira seat and someone is happy to type the fields, the official app is enough, and it costs nothing beyond what you already pay Atlassian. Rovo, on Premium and Enterprise Cloud plans, closes part of the typing gap.

It runs out of room in four places. Without Rovo, every field is typed by hand, every time. The create form is the same in every channel, so a #checkout-web ticket and a #mobile-bugs ticket start from the same blank slate. Thread sync runs one way, so the engineer working the ticket in Jira is talking to a thread that cannot hear them. And anyone without a Jira account, a designer, a support lead, a contractor, cannot create a ticket at all, because the official app has no path for them. Troopr does: guest facilitation lets someone with no Jira license create issues, comment, and change status through a facilitator account, with the action attributed on their behalf.

Those four gaps are where Troopr starts. (For the wider picture across every app in this space, see our full comparison of Slack-Jira integrations.)

How do you create a Jira ticket from Slack with Troopr?

Troopr Projects installs from the Slack App Directory or the Atlassian Marketplace and connects to Jira per person through OAuth, so everything you create is created as you, with your permissions and nothing more. It runs against Jira Cloud and Jira Data Center on every plan, including Free.

More than a dozen entry points create issues:

  • Task It: message action
  • Multi-message action: up to ten messages
  • Emoji action: configured reaction
  • /t create: inline field grammar
  • Bot DM or @mention: same grammar
  • Global shortcut: Slack plus menu
  • Launcher: bug, story, task, epic
  • App Home +Issue: private creation
  • Auto-create: four channel modes
  • User commands: admin-defined keywords
  • Add sub-task: from any issue card
  • Check-in action item: retro or standup
  • Workflow Builder step: Enterprise

The switching cost these remove is measurable. Roku's engineering teams put it at about a 45% reduction in Slack to Jira context-switching, roughly 1.8 focused hours per engineer per day. Here is each one, sorted by the moment you are in.

Task It: create a Jira ticket from a Slack message

Hover the message, open More actions, choose Task It. Troopr drafts the title, description, priority, and a suggested assignee from the message and its thread. You pick the project and issue type, or take the channel's defaults, and the form redraws with exactly the fields that project and type require, required fields first.

Any files on the message upload to the issue on their own, and the card posts back in the thread, so the person who reported the bug watches it become a ticket without anyone leaving Slack. Task It ships on every plan and does not depend on Rovo.

Troopr's Task It create form in Slack with the project and issue type taken from channel defaults and the summary, priority and assignee fields marked as drafted

Create a ticket from a whole Slack thread: the multi-message action

When the ticket is spread across a conversation rather than sitting in one message, react on the first message, then run Task It on the last. The first message becomes the summary and everything between, up to ten messages, becomes the description, so the ticket carries the conversation rather than one line of it. Read the multi-message action setup in the docs.

Creating a Jira ticket from a whole Slack thread with Troopr's multi-message action: a reaction marks the first message, Task It runs on the last, and the resulting issue carries the first message as its summary

Create Jira Issues with an emoji reaction

A configured emoji creates an issue from the channel's defaults, or from that emoji's own project, issue type, and field defaults, so a bug emoji in #mobile-bugs can mean "Bug in MOB, priority High, component iOS" while the same emoji in #platform means something else. Emoji actions live at workspace, channel, or personal scope, and the form can be set to always open, open only when something is missing, or never open at all, which is what a high-volume triage channel wants.

An emoji reaction on a Slack message in a mobile bugs channel creating Jira issue MOB-88 with priority, component and sprint set from the emoji's own defaults

/t create: the command with inline fields

/t create Order confirmation blank on Safari @priya +Priority:High +Component:Checkout creates the issue with those fields set. Field names match Jira's own, custom fields included, and quoted values handle anything with spaces. Whatever you leave out, Troopr opens the form pre-filled with what it parsed. The same grammar works as a DM to Troopr or an @mention in a channel, and the full syntax is in the commands reference.

The /t create slash command in Slack with inline assignee, priority and component fields, and the Jira issue WEB-232 it produced

Shortcuts, the launcher, and App Home

The global shortcut in Slack's plus menu creates from anywhere. Typing /t on its own opens the launcher, with New bug, New story, New task, and New epic as one-tap presets. App Home has a +Issue button for private creation that never posts to a channel, alongside any custom buttons an admin has added with their own defaults.

Auto-create: turn a Slack channel into a Jira issue intake

Auto-create runs in four modes, per channel. Every top-level message becomes an issue, with an opt-out emoji for the ones that should not; or any emoji configured for creation; or a message nobody replies to within five minutes becomes an issue, cleared if someone reacts first; or a reminder button appears in the thread asking the author whether this should be a ticket.

Posts from other bots can be converted too, with allow and block lists, and an existing issue key in a message gets previewed rather than duplicated. This is the mode for intake channels nobody triages: the channel itself becomes the triage.

Troopr auto-create in a Slack intake channel: a message that got no reply for five minutes has become Jira issue PLAT-419 with the reporter carried over

User commands, sub-tasks, and check-in action items

Admin-defined user commands turn a keyword like bug into a create action with saved project, type, and field defaults, so the team types one word instead of remembering syntax. Any issue card offers Add sub-task with the parent preset. And an action item from a retro or standup becomes an issue that links back to the check-in, so decisions made in a meeting stop dying in the meeting.

The Workflow Builder step

On Enterprise, Troopr's own Create Jira issue step sits inside Slack Workflow Builder with field mapping, for teams that want Troopr's create behavior inside a workflow they already run.

Proposals: the ticket nobody had to notice

Every method above still needs a person to notice that a ticket is missing. Troopr forms its own view of the team from Jira, GitHub, and Slack activity, and two of its proposal templates exist for exactly this: Tickets from Slack threads, and Discussed but not tracked, which drafts a ticket for anything raised in a check-in that no existing issue covers.

The draft arrives as a proposal in the owner's DM with the evidence attached, nothing is written until they tap Confirm, and the write runs under their own Jira login. Dismiss it with a reason and Troopr treats that reason as a working agreement next time.

A Troopr proposal in a Slack direct message offering a drafted Jira ticket for an untracked thread, with the evidence listed and Confirm and Dismiss buttons, and a note that it runs as the confirming user in Jira

Which method should you use?

The momentBest methodWhy
A bug sitting in one Slack messageTroopr: Task ItDrafts the title, description, priority, and a suggested assignee from the message; the screenshot uploads itself. You confirm.
A ticket spread across a whole threadTroopr: multi-message actionThe first message becomes the summary and up to ten messages become the description.
A high-volume triage channelTroopr: emoji actionsOne reaction creates the issue from that emoji's own project and field defaults; the form never has to open.
An intake channel nobody triagesTroopr: auto-createEvery message, or anything unanswered for five minutes, becomes an issue on its own.
A fully specified ticket in your headTroopr: /t createOne line sets any field, custom fields included; whatever you leave out arrives pre-filled in the form.
A standing request formSlack Workflow BuilderSlack's Jira Cloud connector maps form answers to Jira fields on a paid Slack plan; Troopr ships its own create step on Enterprise.
A reporter with no Jira accountTroopr: guest facilitationCreates, comments, and changes status through a facilitator account, attributed on their behalf. The official app has no path for this.
Work discussed but never ticketedTroopr: proposalsA drafted ticket arrives in the owner's DM with the evidence attached; nothing is written until they tap Confirm.
A ticket now and then, everyone has a Jira seatThe official Jira Cloud appFree, built by Atlassian, and probably already installed. Add Troopr when threads start producing tickets every day.
Scroll the table sideways on a small screen.
Book a demo of Troopr

Why do tickets created from Slack arrive half-filled, and how do you stop it?

Because the form did not know where the ticket was going, so it asked for everything, and people skip what they can. Fix it at the channel.

Set channel defaults. Each channel gets a default project, issue type, and board, with per-issue-type field defaults and a list of optional fields to hide. #checkout-web defaults to WEB, type Bug, component Checkout, and hides the six fields nobody there fills. Workspace-level defaults sit underneath, channels override them, and personal defaults cover DM creation. You can copy a configured channel's preferences to a new one and preview before applying.

Let the form redraw. Troopr's create form is two steps: choose project and issue type, and the form re-renders with the exact fields Jira requires for that combination, required first. Every Jira field type is covered, including cascading selects with live parent-to-child dependency, Sprint with the current sprint as default, Epic Link, parent, components, versions, time tracking, and any custom field that exposes allowed values.

Restrict projects. Per channel or workspace-wide, block selected projects or allow only selected ones, so the ticket cannot land in the wrong place however it was created.

Keep the source attached. Every issue created from Slack carries an attribution block linking back to the message, the person, and the channel, on an editable template. The summary is pre-filled from the message and cut on a word boundary at a length you set between 20 and 250 characters, so titles stop arriving as "Hey so I noticed that when you".

What happens after the ticket exists?

The card. The new issue posts as a card in the thread, or as a new message, ephemerally, or by DM, per channel settings. It shows status, assignee, and up to four fields you choose, with actions on it: change status, comment, assign, add sub-task, log time, attach a file, link an issue.

The thread. With thread sync on, every reply in the Slack thread becomes a Jira comment as its author, edits and deletions mirror, and files upload as attachments. Comments made in Jira post back into the thread with the Jira author's name and avatar, and status or field changes update the card. When the issue reaches Done it de-syncs on its own, with an optional archive of the conversation. Sync can auto-start on creation at workspace or channel level.

 A Slack thread and the matching Jira issue WEB-231 side by side, with replies flowing into Jira as comments and a comment written in Jira flowing back into the Slack thread

The people without a seat. Someone with no Jira license can still create, comment, and change status through a facilitator account, attributed on their behalf. Slack Connect users from another company are recognised in synced channels.

Full detail on sync, cards, and guest access is on the Troopr Projects page, and Jira notifications in Slack, which any channel can subscribe to filtered by JQL and batched or real-time, have their own guide.

How do you update a Jira issue from Slack?

Most of a ticket's life is updates, and Troopr covers those from the same places. /t status WEB-214 done transitions it, honouring any transition screen with required fields. /t update WEB-214 +Priority:High +Assignee:@priya edits several fields at once, and /t comment, /t log, /t link, and /t assign do what they say. Emoji actions update too: the shipped defaults mark done, assign to me, and add the message as a comment.

/t find and /t list return issues as cards with the same actions, filtered by the standard set (assigned to me, open, updated recently) or any saved JQL. The Comment It message action attaches a message to an existing issue, and the Task check-in delivers each person's assigned issues to them daily, filtered by sprint, board, or JQL, so they update inline and the standup is the update. Netflix's engineering teams put the effect at about 67% less time finding and updating Jira issues.

What goes wrong, and how do you fix it?

SymptomUsual causeFix
The ticket landed in the wrong projectThe channel has no default project, so the form used the workspace defaultSet the channel's default project and issue type, and add a project restriction
The form asks for a field nobody recognisesThat project and issue type have a required field, often a custom oneSet a channel default for it, or ask the Jira admin to make it optional
"You don't have permission to create issues"Your Jira account lacks Create Issues on that project; both apps act as youAsk the Jira project admin for the permission. No Slack setting changes this
The bot ignores messages in a private channelIt was never invited/invite @Jira or /invite @Troopr, then try again
The ticket exists but replies are not reaching JiraThread sync is off for this channel or threadStart sync from the card, or turn on auto-start at channel level
The Rovo toggle is missing from the create dialogRovo is not enabled on your Atlassian planFill the fields by hand, or use Task It, which drafts them on every Troopr plan
Created from another bot's message and nothing happenedThat bot is on the block list, or bot messages are not allowedAdd it to the allow list in the channel's auto-create settings
Scroll the table sideways on a small screen.

Frequently asked questions

Does Jira work with Slack?

Yes, two ways. Atlassian's free Jira Cloud for Slack app handles notifications, previews, creating tickets, and pushing thread replies to Jira as comments. Troopr goes further: bidirectional sync, per-channel defaults, more than a dozen ways to create, standups that write themselves, and Jira Data Center support.

Can you use Slack as a ticketing system?

For an engineering team, Slack is where tickets get raised and discussed, and Jira should stay the system of record. Auto-create channels, emoji triage, and thread sync make Slack the intake and Jira the ledger.

How do I create a Jira ticket from a Slack thread?

Hover any reply, open More actions, and choose Create work item (official app) or Task It (Troopr). Troopr can also take up to ten messages at once: react on the first, Task It on the last, and the first message becomes the summary.

How do I create a Jira issue from Slack?

The same way you create a ticket. Issue, ticket and work item all name the same object. Atlassian is mid-rename, so the official message action now reads Create work item while much of Jira still says issue. Every method on this page creates one.

Can I create tickets in different Jira projects from one Slack workspace?

Yes. With Troopr each channel gets its own default project and issue type, and each emoji action can target a different project.

Can I create a Jira ticket from Slack without a Jira license?

With Troopr, yes. Guest facilitation lets people without a Jira seat create, comment, and change status through a facilitator account, attributed on their behalf. The official app requires an Atlassian account.

Does Troopr work with Jira Data Center?

Yes. Jira Cloud and Jira Data Center are supported on every plan, including Free. For Jira behind a firewall, Troopr publishes fixed IPs for allowlisting and offers a WebSocket agent mode; Enterprise can run Troopr self-hosted.

Will my team's Jira permissions be respected?

Yes. Troopr connects to Jira through OAuth per person, refuses any action in Slack the person could not perform in Jira, and runs every create, comment, and transition as the acting user. Troopr is SOC 2 Type II and ISO 27001 certified and GDPR compliant.

Is Troopr free?

Yes, permanently. Free covers 10 seats, 3 synced channels, 3 routines, all features, unlimited teams and check-ins, no credit card. Only people who take action count as seats; readers are free. Then $6 per seat/month annually or $8 monthly, everything included.

How long does it take to set up?

Install from the Slack App Directory or the Atlassian Marketplace, sign in with Atlassian, and Troopr maps Slack members to Jira accounts by email and creates a demo project channel with a default project and issue type, so the first Task It can run in that channel as soon as you connect. Marqeta's security engineering team finished an eight-day trial and wanted the team using Troopr regularly.

Which should your team use?

If tickets come out of threads every day and you want them to arrive in the right project with the right fields, the screenshot attached, and the conversation still connected, add Troopr. Start for Free: 10 seats, no credit card.

Book a demo of Troopr

‍

Add Troopr
for Free

Easy Onboarding

14 days Free Trial

No credit card needed

Try Troopr