Templates
Reusable definitions that create issues, projects, and requests with the same title, properties, and starting content every time.
Overview
A template is a saved definition of something you create repeatedly. Pick it in a composer and the fields arrive already filled in: the title, the properties, the starting document, and — for project templates — the milestones and issues that always come with that kind of work.
Templates in Pulse are one platform with three entry points. An issue template, a project template, and a request template share the same authoring screens, the same visibility rules, the same defaults, and the same behaviour when something a template names no longer exists. What differs is the entity each one creates, and the properties that entity has.
Issue templates
Pre-fill issue properties and description, or ask the creator ordered questions first.
Project templates
Start a project with its properties, milestones, and issues already created.
Request templates
Shape intake so people ask for work in a form your team can act on.
What a template decides
Every template answers four questions, and each one is a separate choice you make while authoring.
| Decision | Question it answers | Where you set it |
|---|---|---|
| Target | What does this create — an issue, a project, or a request? | Chosen when you create the template, and never changed afterwards |
| Mode | Does it pre-fill a composer, or ask questions first? | The type chooser, and the Type control when editing |
| Visibility | Which teams are offered it? | The Visibility control in the editor |
| Default | Does a composer open with it already applied? | Per team and per target, under Default templates below |
A template's target is fixed at creation. A request template always creates a request and never an issue, which is why the intake a team publishes cannot quietly turn into something else.
Standard and Form
Templates come in two modes.
A standard template pre-fills the composer and stops there. The creator sees a normal issue, project, or request composer with values already in it, and edits anything before saving.
Use standard templates for recurring work your own team files: a release checklist, an incident write-up, a customer onboarding project.
Form mode is available for issue and request templates. Project templates are standard only, because the thing that makes them valuable — the milestones and issues they create — is already a fixed structure rather than a question.
Visibility
A template is visible either to the whole workspace or to exactly one team.
- Everyone in the workspace. Offered in every team's composer. Use it for work that looks the same wherever it is filed.
- One team. Offered only in that team. Sub-teams do not inherit it, so a child team's intake never appears in its parent's composer.
There is no third level and no inheritance chain. What a composer offers is the workspace's templates plus the direct team's, and nothing else — which is why the answer to "why can I not see this template" is always either the wrong team or the wrong target.
Workspace-scoped templates can only be created and edited by workspace admins. A workspace template changes what every team is shown, so team managers author team templates only.
Where templates live
Templates are managed in settings, in the section of the entity they create.
| Collection | Path in settings |
|---|---|
| Workspace issue templates | Settings → Issues → Templates |
| Workspace project templates | Settings → Projects → Templates |
| Workspace request templates | Settings → Features → Request templates |
| One team's templates, all three targets | Settings → Your teams → <team> → Templates |
Each list shows the templates offered in that context, grouped by visibility:
the workspace's first, then each team's. Every row has a … menu: edit,
duplicate, copy a direct link, and delete. You only see the entries your
permissions allow, so someone who can use a template but not author it still
gets its link.
A team page merges all three targets into one screen, matching where a team manager actually works. It is the same list and the same editor, filtered to that team.
Using a template
There are three ways to start something from a template, and all three end in the same composer.
The composer's template control. Open the issue, project, or request
composer and use the Template control beside the team. It lists what is
eligible here, grouped by visibility.
The command menu. Press ⌘K (Ctrl+K on Windows and Linux) and choose
New issue from template… or New project from template…. This opens the
composer with the template picker already open.
A direct link. Copy URL to create … from template on a template row
produces a link that opens the composer with that template preselected.
Share it in a channel or a runbook.
A direct link is a preselection, not permission. Someone who cannot use the template in that team gets an empty composer rather than a template they are not allowed to apply, and the review step is shown either way — following a link never skips past what the template is about to do.
If you have already typed something when you apply a template, Pulse asks before overwriting: keep what you wrote and let the template fill only the empty fields, or take the template's values instead.
When a template no longer fits
Templates name real things — a team's labels, a project, an assignee, a milestone — and those things get deleted, renamed, or moved. Pulse re-checks every reference at the moment you apply the template, against the team you are creating in, and reports what it found instead of silently producing a broken draft.
A value that does not fit is handled in one of two ways, and both are reported:
- Removed. The reference was checked and failed. It is left out of the draft, and the composer names it before you create.
- Flagged. The check itself could not run. The value is kept and marked unverified, so a temporary outage does not look like lost data.
The reasons Pulse reports:
| Reason | What it means |
|---|---|
| No longer exists | The label, person, or project the template names has been deleted |
| Not visible to this team | It exists, but you cannot see it from here |
| Does not belong here | It exists and is visible, but belongs to another team |
| Not supported by this team's settings | The team has that property turned off, such as estimates |
| Referenced template is not available | A template this one builds on was deleted or re-scoped |
| Cannot be represented in this mode | A value did not survive a conversion between Standard and Form |
None of this blocks creation. The only thing that does is an unanswered required question in a form.
Because references are resolved against the destination, the same template can produce different drafts in two teams. That is not a bug to work around — it is how a workspace template stays usable in a team that does not have the other team's labels.
Revisions and attribution
Editing what a template produces — its definition, name, description, or icon — mints a new revision, and Pulse keeps the full snapshot rather than a diff. Changing only who can see it does not. When work is created from a template, the record stores which template and which revision it came from.
Three things follow from that:
- A template's use count is real usage, recorded when the entity is created rather than when someone opens the picker.
- Deleting a template stops it being offered from now on. Work already created from it is unchanged, and still shows the template and revision it came from.
- Rewriting a template does not rewrite history. Work created six weeks ago still points at the revision that actually produced it.
Default templates
A team can name the template a composer opens with, so the common case needs no choice at all. Defaults are set per team and per target. There is no workspace default that a team inherits: a team that has configured nothing gets an empty composer, and never a preselection nobody set.
Issue defaults are resolved separately for two audiences — people who belong to the destination team, and people who do not. A form template can only be the default for non-members, because a form asks questions inside the composer a member works in all day.
Requests go one step further. Besides a default template, a team can require that every request start from one. See Request templates.
Request intake is configured in Settings → Features → Request templates.
Issue and project defaults are supported by the Pulse API but do not yet have
a settings screen.
Permissions
| Action | Who can do it |
|---|---|
| Use a template in a composer | Anyone who can create the entity |
| Create, edit, and delete team templates | Managers of that team |
| Create, edit, and delete workspace templates | Workspace admins |
| Configure a team's defaults and intake | Managers of that team |
Applying a template carries no extra authority. It fills in a composer, and the entity it produces is created under the same permission any other issue, project, or request needs.
Moving a template between the workspace and a team needs authority over both sides, so a team manager cannot promote their own team's template into every other team's composer.
Limits
| Limit | Value |
|---|---|
| Template name | 120 characters |
| Template description | 500 characters |
| Questions in one form | 50 |
| Choices in one dropdown or checkbox question | 100 |
| Items one template may seed | 200 |
| Nesting of seeded issues | 2 levels — an issue and its sub-issues |
Next
Last updated on