Outlook Email for Jira: 4 Ways to Create Jira Tickets Compared
Try it now: extract email data to Excel, CSV, or JSON
Connect a Gmail or IMAP mailbox to parse new mail automatically, or paste an email below to test the converter now.
Create a free account to download. No credit card required.
There are four working ways to turn Outlook email into Jira tickets, and they differ mainly in whether the ticket arrives with its fields filled in. An Outlook add-in creates issues one at a time from the message you are reading. Jira's incoming mail handler creates them automatically but copies the subject into the summary and the body into the description, leaving every custom field empty. A Marketplace app adds structure at a per-user subscription cost. Parsing the mailbox first is the route that fills named fields and keeps table rows intact.
Which one is right depends on volume and on whether anyone downstream needs to filter, route, or report on what was in the message. If a human reads every mail and clicks a button, the add-in is fine and free with Jira. If a mailbox receives forty structured requests a day and someone is retyping the PO number into a field, the add-in is the wrong tool and no amount of configuration will fix it.
Get the Jira fields Outlook mail leaves empty
MailParse reads the message body and its HTML tables and returns named columns (customer, order ID, severity, due date) that map straight to Jira fields. See how to create a Jira ticket from email, then import the CSV or push JSON through the REST API.
The four options, compared
Every row below is about the same job: an email lands in Outlook, and a Jira issue needs to exist because of it. The honest summary is that two of these four are free and good enough for low volume, and you should use them if that is your situation.
| What matters | Jira for Outlook add-in | Jira incoming mail handler | Marketplace email app | Parse the mailbox, then import or API |
|---|---|---|---|---|
| Who triggers it | A person, per message | Automatic, on arrival | Automatic, on arrival | Automatic, on arrival or on a schedule |
| Fills custom fields | Only what the person types in the side panel | No, summary and description only | Often yes, varies by app | Yes, one parsed field per column |
| Keeps an HTML table as rows | No, it pastes as formatted text | No, it flattens into the description | Rarely | Yes, each row stays a row |
| Loads a backlog of old mail | One message at a time, manually | No, new mail only | Rarely | Yes, the mailbox archive is readable |
| Who sets it up | Each user, in Outlook | A Jira administrator, once | A Jira admin, plus licensing | The person who owns the process |
| Good fit when | A few tickets a day, a human reads each one | High volume, nobody needs fields | You want it all inside Jira and will pay per user | The values in the body have to become filterable fields |
How to create a Jira ticket from an Outlook email
The add-in route is the one most people mean when they ask. Install Jira for Outlook from the Microsoft marketplace, connect it to your Jira site, and a panel appears beside the message. From there you pick a project and issue type, and the subject and body are carried across. You can attach the email's own attachments and see related issues for the conversation without leaving Outlook.
It works well and it costs nothing beyond your Jira licence. The limit is structural: the add-in moves a message into an issue, it does not read the message. If the email contains a serial number, a site code, and a requested date, all three land inside the description as prose, and the person creating the ticket either types them into fields by hand or does not bother. Six months later the board cannot be grouped by site because that value was never a field.
Why do my Jira custom fields stay empty when email creates the issue?
Because the mapping is fixed and deliberately minimal. Jira's incoming mail handler and the Jira Service Management email request channel both map subject to summary, body to description, and attachments to attachments. Nothing else is inspected. Jira Service Management will only process an inbound email at all if every field other than summary and description is optional, which tells you plainly how much field population Atlassian expects the channel to do.
That design is sensible for a support queue where a human triages each request. It falls apart for machine-generated mail, where the useful content is entirely in the body and nobody is reading it. The email to Jira ticket automation page covers the CSV import and REST API routes for closing that gap.
Can Jira create tickets from a shared Outlook mailbox automatically?
Yes. Point the incoming mail handler at a Microsoft 365 shared mailbox, or use the Jira Service Management email channel, and every message that arrives becomes an issue without anyone clicking anything. This is the right answer when the volume is real and the content is unstructured, such as customers describing a problem in their own words.
It stops being the right answer the moment the mail is templated. Order confirmations, monitoring alerts, form submissions, and vendor notifications all follow the same shape every time, which means the values in them can be extracted reliably. Leaving them in a description field throws away the only thing that made them easy to work with.
What about Jira Automation with a regex on the description?
It is a real option and plenty of teams run it. A Jira Automation rule fires when the issue is created, runs a regular expression over the description, and copies the captured text into a custom field. For one or two values from one sender, it holds up for a long time.
Two things go wrong at scale. The first is that a regex over flattened HTML gets ugly quickly, because the handler has already destroyed the table structure you were relying on. The second is silent failure: when a sender updates their template, the rule stops matching and Jira does not tell you. The field is simply empty on new tickets, and somebody notices weeks later when a report looks wrong. Rules also only run on new issues, so a backlog of past requests stays unstructured forever.
How do you get email fields into Jira without a Marketplace subscription?
Parse the mailbox outside Jira and hand Jira structured data. Connect the mailbox the tickets already arrive in, name the fields your board actually filters on, and each message comes back as a row with one column per field. From there you have two routes into Jira: run the external system import and map columns to your custom fields, or send the same values as JSON to the Jira REST API so the issue is created complete as the mail arrives.
Nothing changes for the people sending mail, which matters more than it sounds. The Outlook address stays the same, the add-in keeps working for the ad hoc tickets people raise by hand, and the automated path runs alongside it. If your intake also has to reach a service desk rather than a project board, the ServiceNow inbound email action parser covers the same pattern on the ITSM side, and the email parser API documents the JSON payload.
Which option should an IT service desk pick?
Start with what the queue is made of. Service desks usually run two streams through one mailbox, and they want opposite things.
Human-written requests are unstructured by nature. A person describes a broken laptop in a paragraph, and no parser improves on the mail handler here. Let those flow straight in as summary and description, and let the agent set priority during triage.
Machine-generated alerts are the opposite. A monitoring email carries a host, a check name, a threshold, and a timestamp in exactly the same layout every single time. Those four values belong in Jira fields so the queue can be sorted by host and the weekly report can count incidents per service. If the alerts are coming from tooling you control, it is worth checking what the sender can already do before you parse anything, since a good uptime monitor that checks sites and APIs continuously may be able to post to a webhook directly and skip email entirely. Where the sender is a vendor appliance or a legacy system that only knows how to send mail, parsing the mailbox is the practical path.
Does this work with Outlook.com and personal Microsoft accounts?
For the add-in, yes, it runs in Outlook on the web, on Windows, and on Mac. For automated intake, what matters is whether the mailbox can be reached by the tool you choose. Jira's handler supports Microsoft 365 with modern authentication, and a parser that connects over plain IMAP will read any mailbox that exposes IMAP, including Microsoft 365, Google Workspace, and hosts that are neither. That distinction is worth checking early, because a tool that only speaks Google and Microsoft eliminates itself the day you inherit a mailbox on something else.
What does the setup actually look like end to end?
Four steps, and the third is the one people skip.
Connect the mailbox that receives the requests, using the same address Jira already collects from so senders notice nothing. Name the fields your board filters on, matching the Jira custom fields one for one: customer, order ID, severity, site, asset tag, requested date. Then run a real message through and check every value landed in the right column, including the rows of any table in the body. Adjust the mapping until a genuinely messy email survives it. Only then choose your delivery: a CSV mapped once in Jira's importer for batches, or a JSON payload to the REST API for real time.
Testing against your worst email rather than your cleanest one is what separates a setup that lasts from one that quietly breaks in March. Take the forwarded chain, the vendor who writes the total in a sentence, and the one with the awkward nested table, and make those three work first.
The short answer
Use the Jira for Outlook add-in when a person reads each message and the ticket only needs a summary. Use the incoming mail handler when volume is high and nobody needs fields. Parse the mailbox first when the values in the body have to become filterable, reportable Jira fields, or when an HTML table of line items needs to survive as rows. To see what your own Outlook mail yields, connect a mailbox or drop in a saved message with the Jira email parser, or start from the guide to creating a Jira issue from email.