Skip to content

Form Task Templates ​

Form Task Templates are reusable form configurations for user tasks within workflow steps. Define a form once and use it across multiple workflow action flows, ensuring consistency and saving time.

Form Task Templates

What You See ​

Form task templates are displayed as a grid of cards, each showing:

  • Name — the template title
  • Description — what the form collects
  • Field count — number of form fields
  • Usage count — how many flow actions reference this template
  • Actions — an Edit button, plus duplicate and delete icon buttons

Creating a Form Task Template ​

Click New Form Task Template. The editor opens as a dialog.

Template Details ​

  • Name — a descriptive name (required)
  • Description — what this form collects

Default Assignee ​

Optionally select a default assignee — the user who will be assigned this task by default when the action runs. This can be overridden in the flow editor or at launch time.

Form Fields ​

Click Add element to open the element picker. Elements are grouped by purpose, and the picker has a search box.

GroupElements
Text & numbersText, Long Text, Number, Email, Phone, URL
ChoiceSelect, Multi-Select, Checkbox, Checkbox Group
Date & timeDate, Time Slot
Layout & contentMarkdown (Instruction), Repeating Group
OtherDocuments, File Upload

Element picker with field types

Click a field in the list to open its editor. The field dialog carries a Label, Help text ("Add guidance or hints shown beneath the label"), the type-specific options below, and a collapsible Conditional visibility section.

INFO

The field dialog states: "Changes apply immediately. Close the dialog when done." Your edits are held in the template editor as you go — they are written to the template when you click Save Template.

Choice Field Options ​

Select, Multi-Select and Checkbox Group fields draw their options from one of four tabs:

TabWhat it does
StaticA hard-coded list you type in. Supports bulk entry as JSON.
DynamicValues come from a variable reference — see Options from a variable.
Standard listA shared list from Standard Lists.
HTTPOptions fetched through an HTTP lookup preset.

Choice field options editor

Every choice field also has a Default option control, which either picks one of the options directly or takes its value from a variable.

Options from a variable ​

The Dynamic tab builds the option list from a template expression evaluated when the form is shown, rather than from a list you maintain. Use it when the choices are produced earlier in the same workflow — most often by a JavaScript or HTTP action whose output you have already shaped.

Enter the expression in the field, for example:

{{ actions("JavaScript").output.result }}

Options taken from a variable reference

INFO

Choosing Dynamic changes how the default works. Default option switches to Use variable, and the fixed-choice picker is disabled — the interface explains why: "Static default picker is disabled when options come from a template expression." The options are not known until the form runs, so there is nothing to pick from at design time.

Multi-Page Sections ​

Forms can be divided into multiple pages (sections) for better organization of complex forms.

  • Sections list — each section is a row showing its name and a field-count badge
  • Add Section — click to create a new section
  • Per-section columns — each section has its own Columns layout selector, set to one, two or three columns
  • Section visibility — sections can be conditionally shown or hidden based on field values

Multi-page form sections in editor

INFO

When a form has only one section, the section UI is hidden and the form behaves as a single page.

Multi-Column Layout ​

Each section is laid out in one, two or three columns, chosen with the Columns layout selector directly beneath the section — visible in the screenshot above.

A Preview Form button at the foot of the field list shows the form as the assignee will see it.

Repeating Groups ​

A Repeating Group element lets users add multiple sets of the same fields — for example, multiple beneficiaries, line items, or contact entries. The fields inside the group repeat as a block, and validation runs independently for each entry.

HTTP Lookup Presets ​

Select, Multi-Select and Checkbox Group fields can fetch their options from an external system.

The request itself is not configured on the field. It lives in a reusable HTTP lookup preset, and the field simply points at one:

  1. Open the field editor and choose the HTTP tab.
  2. Pick a preset from Select a preset.
  3. Optionally set a Default option, either a fixed choice or a variable.

HTTP lookup field configuration

Presets are managed centrally, so the endpoint, its credentials and its response mapping are defined once and reused across every template that needs them. The request is made by the backend — the upstream URL is never exposed to the browser.

WARNING

Presets are referenced by id. If a preset is retired, every field bound to it must be repointed at a replacement before its template will save.

Visibility Conditions ​

Form task template fields support visibility conditions with two scopes:

  • form.* — reference other fields in the same form (e.g., show "Details" if form.needsDetails is true)
  • input.* — reference workflow launch input values (e.g., show "Account Number" only if input.accountType equals "Existing")

This allows forms to dynamically show or hide fields based on context.

Markdown (Instruction) elements also support visibility conditions and variable name references, enabling dynamic read-only content blocks within forms.

JSON Bulk Entry ​

The Static options tab has a List / JSON toggle. Switch to JSON to paste a whole option set at once instead of adding entries one by one — useful for large lists or options generated elsewhere.

Three shapes are accepted, as the editor itself states:

{ "Label": "value" }
[{ "label": "...", "value": "..." }]
["Label", ...]

JSON entry for field options

Validation Rules ​

Number and date fields support cross-field validation:

  • Greater than / Less than another field
  • Equals / Not equals a value
  • Range constraints

Using Form Task Templates ​

To use a form task template in a workflow:

  1. Open the Flow Editor for a step
  2. Add a User Form action
  3. In the action configuration, select the form task template
  4. The form fields are loaded from the template

You can also define form fields directly in the flow editor action without using a template.

Managing Templates ​

ActionDescription
EditModify the template's fields and settings
DuplicateCreate a copy
DeletePermanently remove

Tips ​

  • Use form task templates for forms that appear in multiple workflows (e.g., "Compliance Review", "Client Verification")
  • The default assignee saves time when the same person typically handles a certain type of task
  • Visibility conditions make forms adaptive — users only see the fields relevant to their situation

Invent Workflows Guide