Reusable content
Templates & snippets
Standardize recurring descriptions, task lists, and comments without replacing Redmine's normal editors.
Ticket templates
Global templates define a name, optional subject content, Redmine-formatted description, enabled state, and sort order. Enabled templates can be previewed and inserted manually on new issues; administrators may assign a default by tracker.
Create and assign a ticket template
- Open Configure → Templates & snippets and create a ticket template with a recognizable name, optional subject content, description text, enabled state, and sort order.
- Preview the content and save the template. Only enabled templates are offered on new-issue forms.
- If a tracker should suggest this template, assign it as that tracker's enabled default.
- Create a test issue with the tracker and verify that the correct template is preselected after Redmine refreshes the form.
Insert a ticket template
- On a new-issue form, select an enabled template and inspect its preview.
- Choose Insert template. An empty description is filled directly; when text already exists, confirm before the template is appended.
- Review and edit the resulting subject and description before creating the issue. Insertion is manual and does not bypass normal issue validation.
Text snippets
Enabled global snippets provide reusable issue-comment text. Insertion appends to existing notes instead of replacing them.
- An administrator creates, orders, and enables a snippet under Templates & snippets.
- On an issue update form, the user chooses a snippet and inserts it into the notes field.
- The inserted text is appended to existing notes and remains editable. The comment is not saved until the user submits the normal Redmine issue update.
Checklist templates
Ordered checklist templates can be inserted manually or copied once from a tracker default. Copied items remain independent from later template edits.
Use checklist templates for actionable completion steps and ticket templates for issue subject/description structure. They are separate features and assigning one does not configure the other.

