Modern Issue Templates for Jira - User Guide
Introduction
Modern Issue Templates for Jira is a powerful Forge app that helps Jira administrators create, manage, and automatically apply issue templates across projects. With support for rich text formatting, multi-source imports (JSON, Markdown, GitHub), and automatic template application, you can standardize issue creation and improve team productivity.
Getting Started
Accessing the Template Manager
- Navigate to your Jira site
- Click on the Apps menu in the top navigation
- Select Modern Issue Templates from the dropdown
- You'll see the template management interface with a table of all your templates
Understanding the Interface
The template manager displays your templates in a table with the following columns:
- Checkbox: Select templates for bulk export
- Name: The template's display name
- Summary: The template text for the issue summary field (editable inline)
- Description: A preview of the template description (editable inline)
- Projects: Project keys where this template is assigned
- Actions: Quick action buttons (Edit, Clone, Delete, Assign)
Creating Templates
Method 1: Create from Scratch
- Click the Create Template button in the top-right corner
- Fill in the template details:
- Template Name: A descriptive name for your template
- Summary: The text that will pre-fill the issue summary field
- Description: Rich text content for the issue description
- Use the rich text editor toolbar to format your description:
- Bold, italic, strikethrough text
- Headings (H1-H6)
- Bullet and numbered lists
- Code blocks with syntax highlighting
- Links and more
- Click Save to create the template
Method 2: Import from File
You can import templates from JSON or Markdown files:
- Click the Import Templates button
- Select the From File tab
- Click Choose File and select your
.jsonor.mdfile - The app will parse the file and create templates automatically
- Templates with duplicate names will be renamed with a number suffix (e.g., "Bug Report (2)")
Supported Formats:
- JSON: Export files from this app or custom JSON with template structure
- Markdown: Standard markdown files with optional YAML frontmatter
Method 3: Import from GitHub
Import templates directly from GitHub repositories or Gists:
From GitHub Repository
- Click Import Templates
- Select the From GitHub URL tab
- Paste a GitHub file URL, for example:
https://github.com/username/repo/blob/main/.github/ISSUE_TEMPLATE/bug_report.md - Click Fetch to import the template
From GitHub Gist
- Click Import Templates
- Select the From GitHub Gist tab
- Paste a Gist URL, for example:
https://gist.github.com/username/abc123def456 - Click Fetch to import all markdown files from the Gist
GitHub Template Features:
- Automatically extracts YAML frontmatter metadata
- Converts markdown formatting to rich text
- Supports GitHub issue template format
- Handles multiple files in a single Gist
Editing Templates
Quick Inline Editing
For fast updates, you can edit templates directly in the table:
Edit Summary
- Click on any summary cell in the table
- The text becomes editable
- Make your changes
- Press Enter or click outside to save
Edit Description
- Click on any description cell in the table
- A rich text editor appears
- Make your formatting changes using the toolbar
- Click outside the editor to save
Full Template Editor
For comprehensive edits:
- Click the Edit button (pencil icon) in the Actions column
- The template modal opens with all fields
- Edit the name, summary, and description
- Click Save to apply changes
The modal closes immediately while saving happens in the background for a smooth experience.
Managing Templates
Clone a Template
To create a copy of an existing template:
- Click the Clone button (copy icon) in the Actions column
- A duplicate template is created with "(Copy)" appended to the name
- Edit the cloned template as needed
Delete a Template
To remove a template:
- Click the Delete button (trash icon) in the Actions column
- Confirm the deletion in the dialog
- The template is permanently removed
Select All Templates
Use the checkbox in the table header to quickly select or deselect all templates for bulk operations.
Assigning Templates to Projects
Templates must be assigned to projects and issue types to work automatically.
Assign a Template
- Click the Assign to Project button (link icon) in the Actions column
- In the assignment dialog:
- Select Projects: Choose one or more projects from the dropdown
- Select Issue Types: Choose which issue types should use this template
- Click Save
View Assignments
Assigned projects appear as colored badges in the Projects column. If a template is assigned to more than 3 projects, you'll see "+N more" indicator.
How Assignment Works
When a user creates an issue:
- The app checks the selected project and issue type
- If a matching template exists, it automatically pre-fills the summary and description
- Users can still edit the pre-filled content before creating the issue
Exporting Templates
Export Selected Templates
- Select templates using the checkboxes in the first column
- The Export Selected (N) button appears showing the count
- Click the button to download a JSON file
- The file is named
templates-export-{timestamp}.json - Use this file to back up templates or share with other Jira instances
Markdown and Formatting
Markdown Support
When importing markdown files, the app converts markdown syntax to rich text:
**bold**→ bold text*italic*→ italic text~~strikethrough~~→strikethrough text`code`→inline code# Heading→ Heading levels 1-6- itemor* item→ Bullet lists1. item→ Numbered lists```code```→ Code blocks with syntax highlighting[text](url)→ Clickable links> quote→ Blockquotes
YAML Frontmatter
GitHub issue templates often include YAML frontmatter at the top:
---
name: Bug Report
title: "Bug: "
labels: ["bug"]
assignees: ["maintainer"]
---
## Description
Describe the bug...
The app automatically extracts:
name→ Template nametitle→ Summary templatelabels→ Mapped to issue types when possibleassignees→ Stored as metadata
HTML Comments
HTML comments (<!-- -->) and entities are automatically stripped during import to ensure clean template content.
Automatic Template Application
How It Works
Once templates are assigned to projects and issue types:
- User opens the issue creation screen
- Selects a project and issue type
- The app automatically finds a matching template
- Summary and description fields are pre-filled
- User can edit the content before creating the issue
When Templates Apply
Templates apply when:
- A matching project and issue type combination exists
- The user hasn't manually entered content yet
- The issue type is changed (clears fields and applies new template)
When Templates Don't Apply
Templates won't apply if:
- No matching template exists for the project/issue type
- The user has already entered custom content
- The template is not assigned to any projects
Tips and Best Practices
Template Naming
- Use clear, descriptive names like "Bug Report" or "Feature Request"
- Avoid special characters that might cause issues
- Keep names concise for better table display
Summary Templates
- Keep summaries short and focused
- Use placeholders like
Bug: [describe issue]to guide users - Avoid overly long summary templates
Description Templates
- Use headings to structure the template
- Include clear instructions for each section
- Use bullet points for checklists
- Add code blocks for technical templates
- Keep formatting simple and readable
Project Assignment
- Assign templates to specific projects for better organization
- Use different templates for different issue types
- Review and update assignments regularly
Import Best Practices
- Test imports with a single file first
- Review imported templates before assigning to projects
- Use GitHub imports to leverage community templates
- Export templates regularly as backups
Troubleshooting
Template Not Applying Automatically
Check:
- Is the template assigned to the correct project?
- Is the template assigned to the correct issue type?
- Have you deployed the latest version of the app?
Import Fails from GitHub
Common Issues:
- 404 Error: Check the URL is correct and the file exists
- 403 Error: The repository might be private or require authentication
- Rate Limiting: GitHub API has rate limits; wait a few minutes and try again
- Invalid URL: Ensure you're using a direct file URL, not a directory
Formatting Lost After Import
- Markdown conversion preserves most formatting
- Some complex HTML in markdown may not convert perfectly
- Edit the template after import to adjust formatting
Duplicate Template Names
- The app automatically adds
(2),(3), etc. to duplicate names - Rename templates after import if needed
- Use unique names when creating templates manually
Advanced Features
Batch Operations
- Select multiple templates with checkboxes
- Export selected templates in one operation
- Use select all checkbox for bulk selection
Template Versioning
- Export templates before making major changes
- Keep backup JSON files of important templates
- Clone templates to create variations
GitHub Integration
- Import community templates from public repositories
- Share your templates via GitHub Gists
- Keep templates in version control alongside your code
Support and Feedback
If you encounter issues or have suggestions:
- Check this guide for troubleshooting steps
- Review the app logs in Forge CLI if you're a developer
- Contact your Jira administrator for assistance
- Report bugs or request features through your organization's support channels
Version: 1.0 Last Updated: March 2026