Templates Overview

A template is the blueprint for a process. You write it once, and every checklist created from it starts as a copy.

Templates are where almost all of the configuration in CheckFlow lives. A checklist is mostly the result of a template — which is why the answer to "how do I make every checklist do X" is nearly always "set X on the template".

What a Template Contains

LayerWhat it holds
TasksThe steps, in order. Plus headings, which divide the list but cannot be completed.
ControlsInside each task: content to read, and inputs to fill in. See Control Types.
BehaviourAssignments, due dates, halt logic, conditional logic and notifications.
Values supplied at run timeParameters, which are asked for when the checklist is created.

Building One

The order that works:

  1. Create the template and give it a name and description.
  2. Add tasks and headings — the skeleton of the process.
  3. Add task content — the controls inside each task.
  4. Add behaviour, once the structure is stable:
  5. Save — nothing is persisted until you do, and saving creates a version.

Build the structure before the automation. Conditional logic and dynamic values both reference specific tasks and controls, so they are far easier to set up once the things they point at exist.

What Carries Over, and What Does Not

The single most useful thing to know about templates.

Change to the templateEffect on existing checklists
Add, edit or delete a taskNone
Change task contentNone
Change assignments or due datesNone
Change conditional logicNone
Change tagsNone
Change checklist permissionsApplies immediately, including to existing checklists

Everything except permissions affects only checklists created afterwards. A completed checklist is a record of what happened at the time, and editing the template must not rewrite it.

Checklist permissions are the deliberate exception: access control that could not be changed retroactively would be useless. See Template Versioning.

Who Can Do What

ActionRequired permission
View a templateAdministrator, or Member with Template.Viewer
Create, edit and archive templatesAdministrator, or Member with Template.Creator
Restrict access to one templateAdministrator, or the template's owner — see Template Permissions
Run a checklist from a templateAdministrator, or Member with Checklist.Creator — see Checklist Permissions

Related Pages