Eriksen Labs

Issue Templates & Create Defaults for Jira

When every bug report should answer the same questions, give each issue type a template, and Jira's own Create dialog fills it in. Nobody has to remember the format.

Jira Cloud Forge Records nothing about who uses it

Coming to the Atlassian Marketplace

Defaults in the Create dialog

Choose the projects and issue types a template is for, and which of those types it fills in by itself. When someone opens Create, from the Create button or by pressing C, with one of those types, the app fills in what the template sets, as long as the form is still empty:

  • The summary, which can be a prefix such as Bug: that people type after
  • The description, as formatted or plain text, whichever the project's description field uses
  • A checklist at the end of the description, as Jira's own tickable action items (or [ ] lines where the description is plain text)
  • Labels
  • Priority

It fills nothing else. Assignee, components and custom fields are left to the person. Filling takes a few seconds after the dialog opens.

New issues start from your template. Set a default template for each issue type. A few seconds after Jira's own Create dialog opens, it fills in the summary, description, checklist, labels and priority. Points: works inside Jira's own Create dialog; a note on every field a default fills; once someone writes their own summary or description, the template steps back. The screen shows Jira's compact Create dialog on Bug, filled from the Bug report template: the summary Bug:, description headings, three checklist items, priority High and the label triage. The summary's note is open: Filled from the "Bug report" template. Write your own, and it steps back. Callout: A note on every field it fills. Write your own summary or description, and the template steps back.
Jira's compact Create dialog, filled from the "Bug report" template, with the note on the summary open.

What people see

When a default template fills the form, each field it fills gets a note that says where the value came from. On the summary and the description it reads Filled from the "Bug report" template. Write your own, and it steps back. On labels and priority it reads Filled from the "Bug report" template.

The note goes in the field's help text, after any help text an admin already wrote there, never in place of it. In Jira's compact Create dialog it sits behind the small (i) next to the field's name.

When someone writes their own summary or description, that field's note changes to Edited by you: the template leaves this form alone now. When they set other labels, the note says Edited by you. When they pick another priority, its note is removed. Text fields update their note when the person leaves the field.

The app shows Edited by you only for a change it sees while it runs. Jira starts the app when the dialog opens, and again each time the issue type changes. If someone has already written their own summary or description at that point, the app writes nothing and the form shows no notes.

Once someone writes their own summary or description, the form is theirs. The app writes nothing more to it, even if they then switch issue type. The app goes by the words, and by images and @mentions added to the description: changing only the formatting of the template's text, or emptying a field, does not count as writing their own.

Switching issue type before typing swaps the default. Go from Bug to Story and Bug's default gives way to Story's. If Story has no default, the app clears the description and labels Bug's default wrote. Jira may keep Bug's summary (see below).

Knowing a template still works

Projects change after a template is set up. An issue type is renamed, a field comes off the create screen, a project is archived. Check now on the admin page tests each template in its projects and marks it works, check or broken, with the reason in words. It looks at:

  • Whether the app can still see the project
  • Whether the issue types the template names still exist
  • Whether the create screen of each issue type it fills in by itself still has the Description, Labels and Priority fields the template fills
  • Whether the Create dialog carries the template as last saved
  • Whether the project's default priority has changed since the Create dialog settings were last rebuilt
  • Whether the site has an active licence

It only reads. Nothing is changed.

The same check runs once a day by itself. Anything new it finds is listed under Recent findings on the admin page, with a notice at the top until someone dismisses it. The first run lists every problem it finds. After that it lists a problem once, and again only if it goes away and comes back.

If a Jira administrator turns it on, the app also creates a Jira issue, in a project and issue type they choose. It is off until then. An issue is created only when a check finds something new that has stopped working: the daily check, or Run the daily check now on the admin page. Send a test alert creates one issue there that only explains what it is, so you can see where alerts land. An alert issue names the templates, projects and issue types involved, and nothing about any person. If Jira will not create it, for example because that issue type needs another field, the error is shown under Recent findings and those problems are not sent again.

Find templates that stopped working. Check now, or let the daily check do it: each template is checked project by project, and what stopped working is listed in plain words. Points: projects, issue types and create screens checked; optional alert issue in a project you choose; findings name templates and projects, not people. The screen shows the end of the admin page's check list: Feature request marked check, because the Story create screen in Mobile App has no Priority field; Release checklist marked broken, because none of its issue types exist in IT Support; New starter and Security incident marked works; each with a line saying how often it was used. Below it, Rebuild Create dialog settings, and the Daily check with alert issues switched on for IT Support, Task, and a recent finding with alert issue ITS-412. Callout: Listed once, in plain words. Again only if it comes back.
Each template marked works, check or broken, with the reason for any problem. Below it, the daily check and its optional alert issue.

Templates people choose

Not every issue needs a default. Each project gets a Templates page that lists the templates for that project, and one page under Apps lists them for every project you can see. Pick a template, choose the issue type if more than one fits, and press Create.

Jira's own Create dialog opens with the template filled in. Jira's required fields, permissions and workflow apply as usual. The app never creates the issue itself.

The right template, one click away. A Templates page in each project. Pick one, and Jira's Create dialog opens with it filled in. Points: share a template across projects, or keep it to one; project admins manage their own project's templates; usage counts and a date, never who. The screen shows a project's Templates page, open as a tab in the project's navigation, with six template cards: Bug report, Feature request, Release checklist, Security incident, Customer escalation and Spike. Each card shows the summary, how many checklist items there are, the labels, the issue type or a Type choice, and a Create button. Callout: Opens Jira's own Create dialog, filled in.
A project's Templates page. Each card shows the template's summary, how many checklist items it has, its labels, and the issue types it can create.

Save as template

Write one good issue, then, as a project or Jira administrator, choose Save as template from its ••• menu. The description keeps its formatting: headings, lists, tables, panels, code blocks, colours and checklists. Checklist items start unticked. The issue itself is not changed.

Some things are left out, and the app tells you how many: @mentions, attachments and images, content from other apps, links to people's profiles, mailto links, email addresses, and anything else a template cannot carry, such as column layouts. Paragraph alignment and indentation are not kept either. All other text is kept as written, including any names or phone numbers in it, so read the preview before you save.

The new template is for that issue's project and issue type. One tick makes it the automatic default for that issue type in that project's Create dialog. If another template already is, the save is refused and the message names it. The template editor writes plain text, so this is the way to get a formatted template.

Turn a good issue into a template. Save as template keeps the description's formatting: headings, tables, panels and checklists. Points: @mentions, attachments and profile links are left out; the issue itself is never changed; can fill in every new issue of its type automatically. The screen shows the Save as template dialog for issue CP-128: template name Bug report, the summary Bug:, a preview of the formatted description, and a highlighted line saying that 1 @mention and 1 attachment were left out. Priority: High and Fill in every new Bug in CP with this automatically are ticked, above Save template and Cancel. Callout: @mentions and attachments stay behind. Only the reusable part becomes a template.
Save as template shows the description as it will be kept and says what was left out.

Undo

Every change you save keeps a version of the template, with the date and time and which parts changed. The last 50 versions are kept. Open any of them, and restore an older one: its content is saved again as the newest version, so going back loses nothing. Who saved a version is not recorded.

A deleted template can be restored for 30 days, with its history and usage counts. After that it is gone for good.

Restore any of the last 50 versions. Each save that changes a template keeps a version with its date and time. Restore an old one, or bring back a deleted template within 30 days. Points: restoring saves the old version as the newest; the newer version stays in the history; who saved is never recorded. The screen shows the history of the Bug report template on the admin page, under the message Restored version 6 of "Bug report": versions 8 to 5, each with its date and time and what changed. Version 8, the current one, has only Show; the older ones have Show and Restore this version. Version 6 is open, showing its summary, checklist, labels and priority. Below it: The last 50 versions are kept, with the date each was saved. Who saved them is not recorded. Then Recently deleted, with Hotfix request and a Restore button. Callout: One click back to any kept version.
A template's history, each version with its date, time and what changed. Below it, templates deleted in the last 30 days.

Who can change what

  • Jira administrators manage every template, from the app's page under Settings → Apps
  • Project administrators manage their own project's templates from its project settings, without asking a Jira administrator
  • A template shared by several projects can be changed only by a Jira administrator. Project administrators see it read-only on their project's page
  • Anyone who can see a project can use its templates from the Templates page
  • The Create dialog fills in for anyone who can create issues in the project
  • The daily check and alert issue settings are for Jira administrators only

Each is checked against Jira's own permissions for the person asking. The app makes its checks on Atlassian's platform, not in the browser.

Details worth knowing

Four fields, no more. Summary, description (with the checklist), labels and priority. The app adds no custom fields and changes no screens.

Jira's Create dialog only. Automatic filling happens in Jira's Create dialog. Quick create on a board or backlog, email, Automation and the REST API do not open that dialog, so nothing is filled there. Jira's mobile apps and cloning are not on Atlassian's list of places it runs either. Sub-tasks are never filled or offered. Atlassian lists company-managed and team-managed software and business projects as supported; service projects are not on that list.

Labels and priority are judged by their value. Until someone writes their own summary or description, the app may change labels that exactly match a default template's labels, and a priority that is the project's default or the priority of the template on the form. If someone picks exactly one of those by hand, the app cannot tell their pick from its own, and switching issue type afterwards can replace it. If the app could not read the project's default priority, any picked priority can be replaced this way.

Jira does not always empty a summary. After a switch to an issue type with no default, the previous default's summary can stay on the form. The description and labels it wrote are cleared.

Issue types are matched by name, so one template means Bug in every project it is used in. Rename an issue type and the template no longer matches that name. The check says so.

The checklist is part of the description. It is Jira's own action items, not a separate field, so there is no per-item assignee or progress bar.

Other apps can change the same dialog. If two apps set the same field, Jira keeps whichever finishes last.

Limits. Up to 200 templates per site, each used in up to 50 projects. Check now looks at the first 60 projects; the daily check looks at up to 1,000.

Security

Permissions

Six scopes. Five are Atlassian's recommended scope group for apps that work in the Create dialog, and an app using that group must declare all five; the sixth is app storage. Each is explained on the security page.

About people

Nothing recorded about who uses it: not who saved a template, and not who used one. Use is counted, never attributed. Templates hold what administrators write or copy from an issue.

Storage

Templates, versions, counts and check findings live in Forge storage, inside Atlassian.

Servers

None. Nothing is sent outside Atlassian's infrastructure.

The app records no account ids, names or email addresses of the people who use it. Templates hold whatever your administrators type, or copy from an issue. When a template is saved from an issue, @mentions, attachments, content from other apps, links to people's profiles, mailto links and email addresses are taken out of the description. Other words in it, such as a name, stay. What someone types in the Create dialog is read in their browser, only to decide whether the app may fill a field and which note to show, and is never stored. Default templates are also copied into Jira's own Create dialog settings for each project that uses them, because that is how Jira hands them to the dialog. The privacy policy lists everything the app keeps and for how long.

Availability

Issue Templates & Create Defaults is not on the Atlassian Marketplace yet. This page will link to its listing once Atlassian has approved it.

Support

Read the documentation or the common questions first, then email [email protected] or raise a request in our support portal.