{"id":10705,"date":"2026-08-20T10:09:40","date_gmt":"2026-08-20T10:09:40","guid":{"rendered":"https:\/\/titanapps.io\/blog\/?p=10705"},"modified":"2026-08-20T10:16:46","modified_gmt":"2026-08-20T10:16:46","slug":"jira-forms","status":"publish","type":"post","link":"https:\/\/titanapps.io\/blog\/jira-forms","title":{"rendered":"A Guide to Jira Forms in JSM"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When a customer submits &#8220;app broken&#8221; with garbled details or no context at all, the service team wastes time clarifying details like version, reproduction steps, or severity. That is why <a href=\"https:\/\/titanapps.io\/blog\/jira-service-management\">Jira Service Management<\/a> needs forms: to ensure structured information intake and turn vague requests into clear work items.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, &#8220;Jira forms&#8221; is a crowded term. Three separate features can be called that name, and each does something different. In this article, we cover the JSM forms feature specifically: what sets it apart from the others, when to use it, and how to configure such a form for cleaner, faster data collection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaways on Jira Forms in JSM<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Three separate features that can be called &#8220;Jira forms\u201d: forms in the Jira product, JSM request forms (the field layout built into every JSM request type), and JSM forms (formerly ProForma, the richer independent feature). They have different features and use cases.<\/li>\n\n\n\n<li>JSM forms are a native intake feature that turns unstructured requests into structured work items. They offer form-only fields, conditional logic, rich formatting, and over 200 pre-built templates.<\/li>\n\n\n\n<li>You can share JSM forms in different ways: attach them to one or more request types in the customer portal, share a link, or add them to an existing work item mid-resolution.<\/li>\n\n\n\n<li>Access to JSM forms for submitters is regulated largely by request type permissions and portal settings. You can also specify who can see the form after submission and whether a submitter can edit the answers.<\/li>\n\n\n\n<li>JSM forms integrate with Jira automation through dedicated triggers, actions, a form-specific condition, and smart values that read submitted answers.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What Are Jira Forms?<\/h2>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Definition<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>Jira forms are data-collection tools for gathering structured information from teammates, customers, or external stakeholders. They are available on all plans, including Free, across both Jira and Jira Service Management.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p class=\"wp-block-paragraph\">Simply put, a Jira form is a questionnaire that, when submitted, saves answers into a work item. You can map the information to Jira fields and\/or attach it to the work item as a set of questions and answers. It is useful, for example, to collect information on internal requests, like \u201cadd a new feature\u201d or \u201ccreate a blog post\u201d, and customer requests, like bug reporting. You get all the details in one place, and the new request starts moving through the predetermined workflow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Three Types of Jira Forms<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technically, Jira has three features, which can be referred to as \u201cforms\u201d, but differ in purpose and capability:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>form in Jira<\/strong> is a feature that came from Jira Work Management and is now part of the unified Jira. You can find it on the Forms tab on your Jira board. Such a form collects information and captures work <strong>from other teams or stakeholders<\/strong>. Although most use cases are internal, you can <strong>make a form public<\/strong> \u2013 anyone with the link can submit.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"1024\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png\" alt=\"A Jira form titled Space Engineering Task Form, with Priority, Summary, Description, attachment, and Due date fields above a Submit button.\" class=\"wp-image-10763\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png 997w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-292x300.png 292w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-768x789.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-1496x1536.png 1496w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-36x36.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-48x48.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed.png 1678w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><figcaption class=\"wp-element-caption\">A Jira form example<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>JSM request form<\/strong> is a native Jira feature and <strong>part of every request type on a help portal<\/strong>. You can customize it by adding fields and specifying the field name and description the submitter sees. On its own, a JSM request form <strong>works well for collecting basic information<\/strong>, but to capture intricate details, you\u2019ll have to create multiple custom fields.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"962\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-1024x962.png\" alt=\"A JSM request form titled Report a system problem, with fields for problem summary, description, affected services, attachment, urgency, and impact.\" class=\"wp-image-10764\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-1024x962.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-300x282.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-768x722.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-1536x1443.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-36x34.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed-48x45.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_help_center_view_framed.png 1889w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A request type form example<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>JSM form<\/strong> adds advanced features on top of the request form:&nbsp;\n<ul class=\"wp-block-list\">\n<li><strong>form-specific fields<\/strong> you can create without saving new custom Jira fields<\/li>\n\n\n\n<li><strong>rich formatting&nbsp;<\/strong><\/li>\n\n\n\n<li><strong>conditional logic&nbsp;<\/strong><\/li>\n\n\n\n<li>can be <strong>attached to several request types<\/strong><\/li>\n\n\n\n<li>can be <strong>added mid-resolution<\/strong> to collect more information.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"618\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/Screen-Recording-2026-08-19-at-21.21.58.gif\" alt=\"A JSM form titled Report a software bug, with a rich-formatted &quot;Before you proceed&quot; tips panel, conditional sections after &quot;Where did the bug occur&quot; dropdown, and fields for severity, steps to reproduce, expected and actual results, and attachments.\" class=\"wp-image-10747\"\/><figcaption class=\"wp-element-caption\">A JSM form example<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The following section explains the difference between three types of Jira forms in more detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jira Forms, JSM Request Forms, JSM Forms: What\u2019s the Difference?<\/h2>\n\n\n\n<table id=\"tablepress-114\" class=\"tablepress tablepress-id-114\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Capability<\/th><th class=\"column-2\">JSM forms<\/th><th class=\"column-3\">JSM request forms<\/th><th class=\"column-4\">Jira forms<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Product<\/td><td class=\"column-2\">Jira Service Management<\/td><td class=\"column-3\">Jira Service Management<\/td><td class=\"column-4\">Jira<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Origin<\/td><td class=\"column-2\">ProForma, acquired by Atlassian in 2021<\/td><td class=\"column-3\">Native JSM feature<\/td><td class=\"column-4\">Native Jira feature<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Main purpose<\/td><td class=\"column-2\">Rich customer service intake via portal, plus follow-up data capture during ticket lifecycle<\/td><td class=\"column-3\">Basic intake fields for a specific request type<\/td><td class=\"column-4\">Input intake inside the organization<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Independent object?<\/td><td class=\"column-2\">Yes, a form lives in the space and can be reused across request types<\/td><td class=\"column-3\">No, a request form is part of the request type itself<\/td><td class=\"column-4\">Yes, a form lives in the space<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Fields<\/td><td class=\"column-2\">Form-only fields plus linked Jira fields<\/td><td class=\"column-3\">Jira system fields and custom fields only (no form-only fields)<\/td><td class=\"column-4\">Jira system fields and custom fields<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Conditional logic<\/td><td class=\"column-2\">Yes (section-level)<\/td><td class=\"column-3\">No<\/td><td class=\"column-4\">Yes (field-level)<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Templates<\/td><td class=\"column-2\">200+ form templates<\/td><td class=\"column-3\">No templates, you build the layout from Jira fields for each request type<\/td><td class=\"column-4\">Template selection varies by space<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Rich editor<\/td><td class=\"column-2\">Confluence-style editor with columns, tables, and dividers<\/td><td class=\"column-3\">Basic drag-and-drop field layout only<\/td><td class=\"column-4\">Linear field list with basic controls<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Reusable across request types<\/td><td class=\"column-2\">Yes, one form can be attached to many request types<\/td><td class=\"column-3\">No, the layout belongs to that one request type<\/td><td class=\"column-4\">Not applicable<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Share options<\/td><td class=\"column-2\">Attach to a request type (portal), direct link, embed, add to an existing work item<\/td><td class=\"column-3\">Available on the portal only through its request type<\/td><td class=\"column-4\">Direct link, embed<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">Access levels<\/td><td class=\"column-2\">Governed by request-type permissions and portal settings. For external stakeholders or grant public portal access.<\/td><td class=\"column-3\">Governed by request-type permissions and portal settings<\/td><td class=\"column-4\">Three tiers per form: Limited (space members), Open (any Jira user), Public (anyone with the link)<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">Automation<\/td><td class=\"column-2\">Form-specific triggers (Forms submitted, Form attached, Form opened for edits) and actions (Attach forms, Attach form with values, Change form status, Copy forms), smart values ({{forms}})<\/td><td class=\"column-3\">None (automation reacts to the resulting work item creation)<\/td><td class=\"column-4\">None<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-114 from cache -->\n\n\n\n<p class=\"wp-block-paragraph\">The distinction between the JSM forms (ProForma) and JSM request forms is subtle. A submitter sees one set of questions and is unaware of what&#8217;s happening under the hood. Before we proceed, let\u2019s settle why JSM needs an extra form using an example.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How JSM Forms and Request Forms Combine: Example<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine your team releases an app available via a browser, iOS, Android, or desktop and needs to collect bug reports in JSM. You create a Report a software bug request type and have to decide how to build a form.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technically, you can customize a request type form to fit your needs. However, you will need an array of custom Jira fields to accommodate all the details \u2013 platform, OS version, app version, etc.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The details you need to collect may also depend on the platform. For example, if a bug occurred on the desktop version, knowing the installation type may be useful. For a web version, the URL where the bug occurred is a noteworthy detail. With the request type form, you will need to cover all those details in one static form, asking the submitter to choose the relevant questions and skip the rest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you attach a separate JSM form (ProForma), its fields will capture the details without cluttering Jira with custom fields. The submitted form gets attached to the request work item, so all the information is available.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also make a dynamic form by configuring conditional sections based on where the bug occurred. That way, the customer sees only the relevant fields. That will increase the chance the form will actually be completed and help to avoid annoying the disgruntled user even further with unnecessary questions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"495\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/image7.gif\" alt=\"A JSM form with conditional sections that depend on the answer to Where did the bug occur\" class=\"wp-image-10737\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">JSM Forms Use Cases<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>IT and systems support:<\/strong> help desk requests, access provisioning, hardware and software intake, incident handling<\/li>\n\n\n\n<li><strong>Change management: <\/strong>change intake, risk assessment, approval routing, post-implementation review&nbsp;<\/li>\n\n\n\n<li><strong>Human resources:<\/strong> onboarding and offboarding checklists, recruitment, employee-initiated requests, performance management, training&nbsp;<\/li>\n\n\n\n<li><strong>Facilities, operations, and safety:<\/strong> maintenance and moves, access and room bookings, event permits, equipment tracking, workplace health and safety<\/li>\n\n\n\n<li><strong>Finance and procurement: <\/strong>reimbursements, budget changes, purchase requests, request for proposal, supplier management<\/li>\n\n\n\n<li><strong>Legal and compliance:<\/strong> contract review, document approvals, regulatory requests<\/li>\n\n\n\n<li><strong>Marketing, design, and sales support: <\/strong>creative briefs, campaign requests, design intake<\/li>\n\n\n\n<li><strong>Project management and business operations:<\/strong> meetings, retrospectives, risk and change tracking, project checklists<\/li>\n\n\n\n<li><strong>Customer service: <\/strong>feedback capture, refund handling, service-specific requests.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In some cases, JSM forms are referred to as checklists, for example, &#8220;project delivery checklist,&#8221; &#8220;new hire checklist,&#8221; and others. However, these are structured input or attestation forms, not check-as-you-go execution surfaces. They&#8217;re filled out before or after the work is done, not during.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For teams that need interactive, step-by-step tracking inside the work item as execution happens, Atlassian Marketplace apps such as <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklists-for-jira\">Smart Checklist for Jira<\/a> by TitanApps can handle this pattern well. It offers an interactive checklist that lives on the work item, with items that can carry an assignee, due date, and priority, and mandatory items that gate the work item transition.<\/p>\n\n\n\n<section class=\"banner-block\">\n  <div class=\"banner-block__info\">\n    <h3 class=\"banner-block__title\">Add checklists to your Jira tasks<\/h3>\n    <ul class=\"banner-list\">            <li class=\"banner-list__item\">Add and edit items<\/li>\n                      <li class=\"banner-list__item\">Make recurring templates<\/li>\n                      <li class=\"banner-list__item\">Automate them with your conditions<\/li>\n                      <li class=\"banner-list__item\">Tag colleagues, add deadlines<\/li>\n                      <li class=\"banner-list__item\">View a progress bar<\/li>\n          <\/ul>    <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklist-for-jira-pro?tab=overview&#038;hosting=cloud\" target=\"_blank\" class=\"banner-block__link btn btn-orange\" >Try it free<\/a>\n  <\/div>\n  <div class=\"banner-block__image\">\n    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/10\/Ui-for-promo-banner.svg\" alt=\"\" width=\"420\" height=\"330\">\n  <\/div>\n<\/section>\n\n\n\n<h2 class=\"wp-block-heading\">How to Create, Edit, Save, and Delete Forms in JSM<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Started<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Go to your JSM space in the sidebar, click the three dots next to its name, then select Space Settings (project settings). In the Space Settings sidebar, choose Request Management and find Forms. Then click Create a form. You get two options:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create from template.<\/strong> Select the template that fits your task, preview it, change it in the editor if necessary, and save.<\/li>\n\n\n\n<li><strong>Create blank<\/strong> &#8211; you open a blank form in the editor and configure it from scratch.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How to Create a Jira Form From the Ground Up<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start by <strong>entering the form title <\/strong>at the top<strong>. <\/strong>However, the form\u2019s backbone is<strong> fields.<\/strong> The Add field button allows you to choose from text fields, choice fields, date fields, numeric fields, user fields, and other fields (e.g., Attachment).&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After you add a field, you can edit it in the sidebar: add a display name and description, choose a default response, add a linked Jira field, require field validation, add choices for the choice fields, etc.<\/p>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Note<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>Jira fields and form fields aren\u2019t the same. Form fields exist only in the form where they were created. They can&#8217;t be saved and reused. To learn more, read <a href=\"https:\/\/support.atlassian.com\/jira-service-management-cloud\/docs\/what-are-form-fields-and-jira-fields\/\">What are form fields and Jira fields?<\/a><\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p class=\"wp-block-paragraph\">Large forms will likely need to be segmented into <strong>sections<\/strong>. Click Add section, and a horizontal bar will appear, marking the end of the previous section and the start of the new section. Add the necessary fields, then click the Add section button again \u2013 the part between the two bars is a form section.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sections allow users to add conditional logic to the form. Click the horizontal bar at the section start, and go to Create logic on the sidebar. A new floating window will appear, allowing you to configure conditions under which the section is visible or hidden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See how it\u2019s done in the video below:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1332\" style=\"aspect-ratio: 2546 \/ 1332;\" width=\"2546\" controls src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/JSM-form-adding-a-conditional-section-1.mov\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aside from fields and sections, you can <strong>add extra elements<\/strong>, like text or tables, and configure them. You can adjust text formatting, alignment, and color, add lists, change layouts, insert quotes and code snippets, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once the fields and other elements are ready and the preview looks fine, <strong>adjust the settings<\/strong>: specify where the form appears and how it behaves. Note that you have an important choice to make: whether the form will be tied to a request type and\/or have a shareable link &#8211; more on that in the next section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-1024x691.png\" alt=\"The JSM form Settings tab, with Locations options for request types and shareable links, plus Preferences toggles for form edits, validation, and PDF export.\" class=\"wp-image-10765\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-1024x691.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-300x202.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-768x518.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-1536x1036.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-2048x1381.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-24x16.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-36x24.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_locations_preferences_framed-48x32.png 48w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Also, decide if you need to keep the <strong>form open for edits<\/strong>:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cKeep this form open for edits\u201d determines whether a submitter can edit a form after they fill it out and click Send. A work item is created with the form attached, but the submitter will be able to change their answers until they click Submit.&nbsp;<\/li>\n\n\n\n<li>\u201cLock this form once it\u2018s submitted so only admins can edit\u201d controls the service team access: where anyone aside from Jira admins can edit the submitted form.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">On top of it, choosing to <strong>save a PDF version of the form each time it&#8217;s resubmitted<\/strong> will help you track changes or email the form&#8217;s contents.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to Share a JSM Form<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can either <strong>attach a form to a request type<\/strong> or <strong>create a shareable link<\/strong>. There are two ways to attach a form to a request type:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the form editor settings.<\/li>\n\n\n\n<li>In the request type editor. You can either attach an existing form or create a new one from a template:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-1024x669.png\" alt=\"The JSM request type editor for Reporting broken office equipment, with the Attach form dropdown open on Select existing and Create from template.\" class=\"wp-image-10766\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-1024x669.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-300x196.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-768x502.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-1536x1004.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-2048x1339.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-24x16.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-36x24.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_restrict_view_framed-48x31.png 48w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To <strong>create a shareable link<\/strong>, go to your form\u2019s builder Settings tab, toggle Create a shareable link on, then select the associated request type.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Copy link icon you see isn&#8217;t the direct link you are looking for, though. After you save the changes, go to the Forms page, find the one you enabled a shareable link for, and click Actions (three dots). You&#8217;ll see Copy direct link in the list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-1024x698.png\" alt=\"The Forms page in space settings with the row Actions menu open, and Copy direct link highlighted among Edit, Duplicate, Delete, Copy form ID, and Export in XLSX.\" class=\"wp-image-10767\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-1024x698.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-300x204.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-768x523.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-1536x1047.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-24x16.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-36x25.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed-48x33.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_attach_form_menu_framed.png 1887w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can paste it on any Atlassian site, for instance, on a Confluence page, to embed the form.<\/p>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Note<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>A shareable link recipient still needs to be authenticated as a portal customer, agent, or admin. For public submissions, you&#8217;d need to open portal access or use Jira&#8217;s public forms feature (see FAQ).<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<h3 class=\"wp-block-heading\">What You Can Do to a JSM Form: The Actions Menu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Actions menu on the Forms page lets you <strong>edit, delete, duplicate, or copy a form to another space, copy the form ID, or export it as an XLSX file<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you decide to make a copy to another space, be aware that copies are independent, and changes made to one are not reflected in the other. Also, you\u2019ll need to reconfigure the copy\u2019s request type and shareable link.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to Configure Access to a Submitted JSM Form<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You may have forms that only specific people in your organization should be able to see, for instance, containing sensitive information. To configure access to the form once it&#8217;s submitted, click the lock icon next to the form name in the forms list, then add the users you want to grant access to.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that the restrictions you set will apply only to forms, not linked Jira fields. Also, updates apply to newly submitted forms. Already submitted forms remain accessible to whoever had access before the settings were changed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-1024x655.png\" alt=\"The Restrict who can view this form dialog, with a search field for user names or groups and a warning that restrictions do not apply to linked Jira fields.\" class=\"wp-image-10768\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-1024x655.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-300x192.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-768x491.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-1536x982.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-36x23.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed-48x31.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_forms_copy_direct_link_framed.png 1828w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Automating JSM Forms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JSM forms integrate with Jira&#8217;s automation engine through dedicated form-related triggers, actions, and a condition. You can also use smart values to pull information from the submitted form into your automation sequence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, despite these versatile options, JSM form automation has one important caveat: form-related steps are project-specific. Thus, you can not configure form automation at the Global level.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Form-Related Triggers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Forms submitted<\/strong> \u2013 runs when forms attached to a work item are submitted. Useful for auto-triage and notifications.<\/li>\n\n\n\n<li><strong>Form attached<\/strong> \u2013 runs when a form is attached to an existing work item. Useful for reacting to form additions mid-resolution.<\/li>\n\n\n\n<li><strong>Form opened for edits \u2013 <\/strong>runs when a form is opened for edits. Useful for notifying a customer that they need to resubmit a form.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Form-Related Actions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attach forms<\/strong> \u2014 attach one or more forms to a work item. Useful for adding follow-up forms mid-resolution.<\/li>\n\n\n\n<li><strong>Attach form with values<\/strong> \u2014 attach a form and pre-populate specific field values on it. Useful when you know the answers in advance based on the work item&#8217;s context. For example, attaching a change review form with the change owner already filled in.<\/li>\n\n\n\n<li><strong>Change form status<\/strong> \u2014 change a form&#8217;s status between Open for edits and Submitted. Useful for reopening a submitted form so a customer can update their answers.<\/li>\n\n\n\n<li><strong>Copy forms<\/strong> \u2014 copy forms from another work item and attach them to the current one. Useful for copying an intake form from a parent request to its child tickets.<\/li>\n<\/ul>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Note<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>You can hit the Jira Forms REST API using the Send Web Request action for operations the native actions don&#8217;t cover, like changing form visibility (Internal \/ External). See<a href=\"https:\/\/developer.atlassian.com\/cloud\/forms\/rest\/intro\/\"> Atlassian&#8217;s Forms REST API documentation<\/a>.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<h3 class=\"wp-block-heading\">Form-Related Conditions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Forms attached<\/strong> \u2013 checks if a work item has forms attached. You can select one or more specific forms to check for, and filter by the form&#8217;s status (Open vs Submitted or locked). Useful for rules that should only run when a specific form is present or has reached a specific state.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Smart Values for Forms<\/h3>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Definition<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>Smart values are placeholders that Jira automation replaces with real data when a rule runs. Written as {{&#8230;}}, they read information from work items, forms, users, and other Jira objects at runtime.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p class=\"wp-block-paragraph\">Two prerequisites for smart values to work with forms:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The rule needs the Forms submitted trigger. Atlassian documents an alternative route via the Universally Unique Identifiers (UUIDs) that doesn\u2019t need this trigger, but this is the supported default.&nbsp;<\/li>\n\n\n\n<li>Each field you want to read needs a field key, the unique identifier of a field within a form. You set it in the side panel when configuring the form (see the example below).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The core syntax is {{forms.last.&lt;field-key&gt;}}. It reads one field from the most recently submitted form on the work item. For instance, {{forms.last.steps-to-reproduce}} will return the contents of the text form field with the field key \u2018steps-to-reproduce\u2019.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the full syntax by field type, see Atlassian&#8217;s<a href=\"https:\/\/support.atlassian.com\/jira-service-management-cloud\/docs\/access-smart-values-for-forms-and-form-fields\/\"> Access smart values for forms and form fields<\/a> documentation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JSM Form Automation Example<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s continue with our earlier example \u2013 an app available via a browser and on iOS, Android, and desktop. Assume each platform has a different engineer responsible for it. Their workflow would benefit from a JSM automation that assigns a work item with a submitted form to the right engineer. Here is how to build it:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Find the relevant field and assign the field key to it in your form builder<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"822\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-1024x822.png\" alt=\"The JSM form builder for Report a software bug, with the right sidebar showing the choice options iOS app, Android app, Desktop app, and the Field key set to platform.\" class=\"wp-image-10769\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-1024x822.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-300x241.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-768x616.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-1536x1232.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-2048x1643.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-24x19.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-36x29.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_field_key_platform_framed-48x39.png 48w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Note<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>Remember that field keys are case-sensitive, so mind the spaces and capitalization.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p class=\"wp-block-paragraph\">2. Go to Space Settings \/ Automation \/ Create a flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Add a trigger \u201cForms submitted\u201d. Specify the form you want to apply it to.<\/p>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\">Note<\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>If the submitter clicks Send, but your form is still open for edits, the work item will be created, but the rule won\u2019t fire until they choose to submit it.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p class=\"wp-block-paragraph\">4. Add an IF condition using smart value {{forms.last.platform.label}} = \u2018Browser\u2019. \u2018platform\u2019 is the required field key, and \u2018label\u2019 is used to retrieve the label of a selected choice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. Add an action \u2018Assign the work item\u2019 and select the necessary user. Make sure that the user has all the necessary permissions to be assigned a work item. Otherwise, automation won\u2019t work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. Add ELSE IF blocks matching {{forms.last.platform.label}} to other labels: iOS app, Android app, Desktop app \u2013 and actions assigning the work item accordingly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/image10.gif\" alt=\"A GIF showcasing an automation flow configuration: Forms submitted trigger and IF - ELSE blocks to match who the work item is assigned to based on the Where did the bug occur field label in the Report a software bug form\" class=\"wp-image-10739\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7. (Optional) You might include a fail-safe ELSE at the end to route the request if other conditions fail.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8. Click Save and enable. The new automation flow is ready and will assign the next form submission to the right engineer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to find out more about automation in JSM? Read our <a href=\"https:\/\/titanapps.io\/blog\/jira-service-management-automation\">Jira Service Management Automation Guide With Examples<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrap-Up: What Do JSM Forms Have to Offer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JSM forms are a flexible data intake surface that turns unstructured requests into structured work items. They come with<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>form-only fields to keep custom-field sprawl in check<\/li>\n\n\n\n<li>rich formatting and conditional logic to make forms easier to fill out<\/li>\n\n\n\n<li>multiple sharing options to cover most scenarios&nbsp;<\/li>\n\n\n\n<li>automation triggers, smart values, and dedicated form actions to reduce manual work.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">JSM forms aren&#8217;t a fit for every job. If you need to receive submissions from people without a Jira account, Jira forms have public access. If you just need lightweight intake for a specific request type mapped to existing Jira fields, the JSM request form may be enough on its own. However, JSM forms earn their place for complex, detailed information gathering that other Jira forms struggle to handle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions About Jira Forms<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Are Jira Forms free?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. The two form features named in Jira Cloud \u2013 Jira forms in the Jira product and JSM forms in Jira Service Management \u2013 are available on all plans, including Free. Plan choice affects surrounding capabilities like automation rule limits, Rovo access, storage, not access to the forms feature itself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where do Jira forms go?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Form submissions create work items in the space where the form lives. Regular Jira fields (Summary, Priority, custom fields) appear at the top of the resulting work item. In Jira, the form&#8217;s answers populate those Jira fields. In JSM, the form itself is preserved and appears in an Attached forms section on the work item. If the form&#8217;s settings have &#8220;Attach a PDF version of this form each time it&#8217;s resubmitted&#8221; turned on, a PDF version is saved under Attachments each time the form is submitted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who can access Jira forms?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jira forms have three per-form access levels: Limited (people with the &#8220;create work items&#8221; permission in the space), Open (any licensed Jira user on the site), or Public (anyone with the link, no license needed). JSM forms are governed by the request type&#8217;s customer permissions and the portal&#8217;s access settings. JSM also has a &#8220;Restrict who can view forms&#8221; feature to limit which specific users see individual forms on work items after submission.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to make a public form in Jira?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Public forms are a Jira feature, not a JSM one. In a Jira space, go to Forms in the space navigation, open the form you want to share, then change its access setting to Public. You&#8217;ll be asked to select a default reporter (this person becomes the Reporter on all work items created from public submissions). A mandatory email field is automatically added to the form. Some restricted field types with sensitive data can&#8217;t be used on public forms. Public forms are protected by reCAPTCHA and respect any IP allowlists on your Jira site.&nbsp;<\/p>\n\n\n\n<section class=\"writer\">\n  <div class=\"writer__image\">\n    <img alt='Anton Mazur' src='https:\/\/secure.gravatar.com\/avatar\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=180&#038;d=identicon&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=360&#038;d=identicon&#038;r=g 2x' class='avatar avatar-180 photo' height='180' width='180' \/>  <\/div>\n\n  <div class=\"writer-data\">\n    <span class=\"writer-data__label\">Article by<\/span>\n    <span class=\"writer-data__name\">\n      Anton Mazur    <\/span>\n    <div class=\"writer-data__bio\">\n      Technical Content Writer at TitanApps. I have 5+ years of experience making complex tech topics clear and compelling for business audiences. I&#8217;ve written about custom software, cloud, AI, IoT, and cybersecurity. Before moving into content, I spent years in social research and data analysis &#8211; and that analytical mindset still shapes how I approach every piece I write.    <\/div>\n\n      <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>When a customer submits &#8220;app broken&#8221; with garbled details or no context at all, the service team wastes time clarifying details like version, reproduction steps, or severity. That is why Jira Service Management needs forms: to ensure structured information intake and turn vague requests into clear work items. However, &#8220;Jira forms&#8221; is a crowded term. [&hellip;]<\/p>\n","protected":false},"author":181780141,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1401,1405,1416,1419,1409],"tags":[1493,1495,1494],"coauthors":[1480],"class_list":["post-10705","post","type-post","status-publish","format-standard","hentry","category-article","category-atlassian-jira","category-it-engineering","category-project-management","category-smart-checklist","tag-jira","tag-jira-form","tag-jsm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jira Forms in JSM: Setup and Automation Guide<\/title>\n<meta name=\"description\" content=\"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/titanapps.io\/blog\/jira-forms\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jira Forms in JSM: Setup and Automation Guide\" \/>\n<meta property=\"og:description\" content=\"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/titanapps.io\/blog\/jira-forms\" \/>\n<meta property=\"og:site_name\" content=\"Titanapps\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-20T10:09:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-20T10:16:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png\" \/>\n<meta name=\"author\" content=\"Anton Mazur\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anton Mazur\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms\"},\"author\":{\"name\":\"Anton Mazur\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/#\\\/schema\\\/person\\\/34727591bf1bcb2447d6df208d8942ad\"},\"headline\":\"A Guide to Jira Forms in JSM\",\"datePublished\":\"2026-08-20T10:09:40+00:00\",\"dateModified\":\"2026-08-20T10:16:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms\"},\"wordCount\":3092,\"image\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/jira_form_shareable_link_task_framed-997x1024.png\",\"keywords\":[\"jira\",\"jira form\",\"jsm\"],\"articleSection\":[\"Article\",\"Atlassian, Jira\",\"IT\\\/Engineering\",\"Project Management\",\"Smart Checklist\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms\",\"url\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms\",\"name\":\"Jira Forms in JSM: Setup and Automation Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/jira_form_shareable_link_task_framed-997x1024.png\",\"datePublished\":\"2026-08-20T10:09:40+00:00\",\"dateModified\":\"2026-08-20T10:16:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/#\\\/schema\\\/person\\\/34727591bf1bcb2447d6df208d8942ad\"},\"description\":\"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#primaryimage\",\"url\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/jira_form_shareable_link_task_framed.png\",\"contentUrl\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/jira_form_shareable_link_task_framed.png\",\"width\":1678,\"height\":1723},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/jira-forms#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Guide to Jira Forms in JSM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/\",\"name\":\"Titanapps\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/titanapps.io\\\/blog\\\/#\\\/schema\\\/person\\\/34727591bf1bcb2447d6df208d8942ad\",\"name\":\"Anton Mazur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=gdaa8f960952a89d160c7a6f3a74a1664\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=g\",\"caption\":\"Anton Mazur\"},\"description\":\"Technical Content Writer at TitanApps. I have 5+ years of experience making complex tech topics clear and compelling for business audiences. I've written about custom software, cloud, AI, IoT, and cybersecurity. Before moving into content, I spent years in social research and data analysis - and that analytical mindset still shapes how I approach every piece I write.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jira Forms in JSM: Setup and Automation Guide","description":"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/titanapps.io\/blog\/jira-forms","og_locale":"en_US","og_type":"article","og_title":"Jira Forms in JSM: Setup and Automation Guide","og_description":"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.","og_url":"https:\/\/titanapps.io\/blog\/jira-forms","og_site_name":"Titanapps","article_published_time":"2026-08-20T10:09:40+00:00","article_modified_time":"2026-08-20T10:16:46+00:00","og_image":[{"url":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png","type":"","width":"","height":""}],"author":"Anton Mazur","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anton Mazur","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/titanapps.io\/blog\/jira-forms#article","isPartOf":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms"},"author":{"name":"Anton Mazur","@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/34727591bf1bcb2447d6df208d8942ad"},"headline":"A Guide to Jira Forms in JSM","datePublished":"2026-08-20T10:09:40+00:00","dateModified":"2026-08-20T10:16:46+00:00","mainEntityOfPage":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms"},"wordCount":3092,"image":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms#primaryimage"},"thumbnailUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png","keywords":["jira","jira form","jsm"],"articleSection":["Article","Atlassian, Jira","IT\/Engineering","Project Management","Smart Checklist"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/titanapps.io\/blog\/jira-forms","url":"https:\/\/titanapps.io\/blog\/jira-forms","name":"Jira Forms in JSM: Setup and Automation Guide","isPartOf":{"@id":"https:\/\/titanapps.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms#primaryimage"},"image":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms#primaryimage"},"thumbnailUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed-997x1024.png","datePublished":"2026-08-20T10:09:40+00:00","dateModified":"2026-08-20T10:16:46+00:00","author":{"@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/34727591bf1bcb2447d6df208d8942ad"},"description":"Jira Service Management forms explained: setup, sharing, automation, and how they differ from Jira forms and JSM request forms.","breadcrumb":{"@id":"https:\/\/titanapps.io\/blog\/jira-forms#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/titanapps.io\/blog\/jira-forms"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/titanapps.io\/blog\/jira-forms#primaryimage","url":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed.png","contentUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2026\/08\/jira_form_shareable_link_task_framed.png","width":1678,"height":1723},{"@type":"BreadcrumbList","@id":"https:\/\/titanapps.io\/blog\/jira-forms#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/titanapps.io\/blog\/"},{"@type":"ListItem","position":2,"name":"A Guide to Jira Forms in JSM"}]},{"@type":"WebSite","@id":"https:\/\/titanapps.io\/blog\/#website","url":"https:\/\/titanapps.io\/blog\/","name":"Titanapps","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/titanapps.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/34727591bf1bcb2447d6df208d8942ad","name":"Anton Mazur","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=gdaa8f960952a89d160c7a6f3a74a1664","url":"https:\/\/secure.gravatar.com\/avatar\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f3b067e4a2cd64b0373cb4af497b4c0cdbb09b71351a162fa01bf50803f02a5?s=96&d=identicon&r=g","caption":"Anton Mazur"},"description":"Technical Content Writer at TitanApps. I have 5+ years of experience making complex tech topics clear and compelling for business audiences. I've written about custom software, cloud, AI, IoT, and cybersecurity. Before moving into content, I spent years in social research and data analysis - and that analytical mindset still shapes how I approach every piece I write."}]}},"article_bg":"#F2F6F5","_links":{"self":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/10705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/users\/181780141"}],"replies":[{"embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/comments?post=10705"}],"version-history":[{"count":35,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/10705\/revisions"}],"predecessor-version":[{"id":10784,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/10705\/revisions\/10784"}],"wp:attachment":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/media?parent=10705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/categories?post=10705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/tags?post=10705"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/coauthors?post=10705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}