A variable turns a field into a question. Instead of every applied copy carrying the same assignee or the same start date, the template asks once at apply time and fills the answer in everywhere it's used.
{{token}} matches.A template may declare up to 20 variables.
| Type | Fills with |
|---|---|
| Date | A calendar date |
| User | An active organization member |
| Team | An active team |
| Board | A board or cycle |
| Text | Free text |
| Number | A number |
| Options | One choice from a list you define on the template (2–50 options) |
| Custom field | A value validated against one of your organization's custom fields, using that field's own type |
Options is for choices that belong to the template itself — "Region", "Tier", "Environment" — where you don't want to create an organization-wide custom field. Custom field is the opposite: it borrows an existing field's type and validation so the template can't produce a value the field would reject.
A User variable can be scoped so people only pick from the right group. Under Scoped to, choose:
The second option is the powerful one for onboarding-style templates: ask "which team?" once, and every assignee slot then offers only that team's members.
If a team choice later invalidates someone already picked, the fill form clears them and says so — an assignee outside the team would be dropped when the item is created anyway.
Titles and descriptions accept {{variableName}} tokens:
Sprint {{SprintName}} — Backend
Installation in {{Region}}
Website: {{website_url}}
Insert them with the Insert control rather than typing, so you can't misspell a name.
A bad token behaves differently depending on where it is, and the difference is deliberate:
Sprint {{SprintNam}} is a defect, so the template won't save or apply.{{ sometimes belongs there literally.This is what makes scheduling templates worthwhile. A date field is either:
Set the offset with the − / + stepper. The readout shows 0 days, +7 days, -1 day. A negative offset lands before the filled date.
So a template with one KickoffDate variable can lay out an entire schedule relative to it: prep work at -5 days, kickoff at 0 days, first review at +14 days. Fill in one date at apply time and the whole tree dates itself.
Switch the Structure pane to Timeline to see these offsets drawn as bars, measured in days from the anchor variable. It's the quickest way to sanity-check a schedule before sharing the template.
Whoever applies the template answers the questions in the apply dialog's Variables step. A template that declares none skips that step entirely.
You can also fill them in while building, using Try it — see Applying a template.
Setting the Variables toggle off doesn't just hide the UI — it rewrites the template to fixed values. If there's anything to lose, DevStride asks first, with an exact count of what goes:
{{token}} is stripped out of titles and descriptions.Fixed values you've already set are kept, and nothing is committed until you press Save Template — so you can back out by leaving without saving. Turning variables back on is free and asks nothing, but it can't recover what the strip removed.
Creating a template
Build a reusable tree in the visual builder, or capture existing work with Save as Template — with a full reference to the fields each kind of node can carry.
Applying a template
Dry-run a draft with Try it, then walk the four-step apply flow — choose a location and template, fill in variables, review an exact server-side preview, and create the work.