> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.kodelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tasks

> Task templates and task groups for standardized preventive and inspection work

In AssetOps, **tasks** are managed at the [portfolio level](/products/assetops/quickstart/usage-workflow#portfolio-level). You define reusable work in **Templates**, then optionally bundle templates into **Task groups** for schedules that require a full checklist.

```mermaid actions={false} theme={"theme":{"light":"github-light","dark":"github-dark"}}
---
config:
  theme: neutral
---
flowchart LR
 subgraph s1["Portfolio-Level"]
        C["Tasks"]
  end
 subgraph s2["Templates & Groups"]
        T1["Task Templates"]
        T2["Task Groups"]
  end
    A["AssetOps"] --- B["Portfolio"]
    B -- access --- C
    C --- T1 & T2
    T2 -- contains --- T1
    T1 -- used on --- S["Schedules"]

     C:::Sky
     T1:::Rose
     T2:::Rose
    classDef Sky stroke-width:1px, stroke-dasharray:none, stroke:#374D7C, fill:#E2EBFF, color:#374D7C
    classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236
    linkStyle 1 stroke:#00C853,fill:none
    linkStyle 2 stroke:#FF6D00,fill:none
    linkStyle 3 stroke:#FF6D00,fill:none
```

Open **Tasks** from the portfolio sidebar. Use the secondary navigation to switch between **Templates** and **Task groups**.

***

## Task templates

A **task template** is a reusable definition for work performed during preventive maintenance or inspections. Templates include instructions, estimated duration, applicable asset types, and optional attachments. When you [schedule](/products/assetops/schedules/schedules-overview) work at the building level, you assign templates so generated work orders include consistent tasks.

### View the templates list

Select **Templates** under **Tasks** to open the task templates list.

<Frame caption="The Task Templates page lists templates with work type, estimated time, and asset type">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-templates-list.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=343f1c47f67d5e1820e83ad38ab6a80f" alt="AssetOps Task Templates list with Title, Work Type, Estimated Time, and Asset Type columns, search, Filters, and Create Template button" width="1024" height="544" data-path="images/assetops/assetops-portfolio-tasks-templates-list.png" />
</Frame>

| Column             | Description                                          |
| ------------------ | ---------------------------------------------------- |
| **Title**          | Task description or instruction shown on work orders |
| **Work type**      | Program: preventive maintenance or inspection        |
| **Estimated time** | Expected duration in hours and minutes               |
| **Asset type**     | Equipment or location types the template applies to  |

Use **Search** and **Filters** to find templates. Select row checkboxes for bulk edit. Pagination helps you navigate large libraries.

### Template fields

When you create or edit a template, you configure the following fields.

<ParamField path="Title" type="Field" required>
  Short name for the task. This text appears in the templates list and on work orders.
</ParamField>

<ParamField path="Work Type" type="Dropdown" required>
  Maintenance program for the template. Options include **Preventive Maintenance** and **Inspection**.
</ParamField>

<ParamField path="Estimated Time" type="Field">
  Expected duration in hours and minutes. Helps planners estimate labor on schedules and dashboards.
</ParamField>

<ParamField path="Description" type="Field">
  Detailed instructions for the assignee. Supports rich text formatting such as bold, lists, and links.
</ParamField>

Additional fields appear based on work type. See [Create templates by work type](#create-templates-by-work-type) below.

### Create templates by work type

Select **+ Create Template** to open the creation dialog.

<Frame caption="Enter title, work type, estimated time, and description to create a template">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-templates-create-modal.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=2c3a2f24bf87b0f8066657ca275bea6b" alt="New Task Template modal with Title, Work Type, Estimated Time hours and minutes fields, and rich text Description editor" width="681" height="613" data-path="images/assetops/assetops-portfolio-tasks-templates-create-modal.png" />
</Frame>

<Tabs>
  <Tab title="Preventive maintenance">
    <Steps>
      <Step title="Open Templates">
        Navigate to **Tasks** and select **Templates**.
      </Step>

      <Step title="Select + Create Template">
        Select **+ Create Template**.
      </Step>

      <Step title="Set work type and asset types">
        Select **Preventive Maintenance** as **Work type**. Choose one or more **Asset types** the template applies to.
      </Step>

      <Step title="Add title, time, and description">
        Enter **Title**, **Estimated time**, and **Description**.
      </Step>

      <Step title="Create">
        Select **Create** to save the template.
      </Step>
    </Steps>
  </Tab>

  <Tab title="Inspection">
    <Steps>
      <Step title="Open Templates">
        Navigate to **Tasks** and select **Templates**.
      </Step>

      <Step title="Select + Create Template">
        Select **+ Create Template**.
      </Step>

      <Step title="Set work type and inspection type">
        Select **Inspection** as **Work type**, then choose **Inspection type**: **Asset**, **Area**, or **General**.
      </Step>

      <Step title="Set asset types when required">
        If you select **Asset** as the inspection type, choose one or more **Asset types**. For **Area** or **General**, asset types are not required.
      </Step>

      <Step title="Add title, time, and description">
        Enter **Title**, **Estimated time**, and **Description**.
      </Step>

      <Step title="Create">
        Select **Create** to save the template.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### View and edit a template

Select a template from the list to open its detail page.

<Frame caption="The template details page shows general information, description, and attachments">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-template-details.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=993e90f082f47c02a217ed319607ea4e" alt="Task template details page with General Information including title, work type, asset types, and estimated time, plus Description and Attachments sections" width="1024" height="518" data-path="images/assetops/assetops-portfolio-tasks-template-details.png" />
</Frame>

#### General information

| Field              | Description                          |
| ------------------ | ------------------------------------ |
| **Title**          | Template name                        |
| **Work type**      | Preventive maintenance or inspection |
| **Asset type(s)**  | Applicable asset types               |
| **Estimated time** | Duration assigned to the template    |
| **Author**         | User who created the template        |

Select **Edit** in the **General information** section to update these fields.

#### Description

The **Description** section shows the full task instructions, including formatted content from the rich text editor.

#### Attachments

The **Attachments** section stores reference files such as procedures, diagrams, or forms.

* Select **Upload** to add files to the template.
* Attachments copy to work orders that use the template when your organization configures that behavior.

#### Other actions

Use the menu in the upper right corner of the page to delete the template.

<Steps>
  <Step title="Open a template">
    From **Templates**, select the template you want to change.
  </Step>

  <Step title="Edit or attach files">
    Select **Edit** to update fields, or **Upload** to add attachments.
  </Step>

  <Step title="Save changes">
    Save your updates. Existing schedules that reference the template use the updated definition for new work orders according to your configuration.
  </Step>
</Steps>

### Import, export, and bulk update

#### Import and export

Open the menu next to **+ Create Template**.

<Frame caption="Export, import and create, or import and update templates from the overflow menu">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-templates-import-export.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=72a627e36a207908b0ed40fe38aa8624" alt="Create Template button with overflow menu showing Export, Import and Create, and Import and Update options" width="383" height="270" data-path="images/assetops/assetops-portfolio-tasks-templates-import-export.png" />
</Frame>

| Action                | Purpose                                                 |
| --------------------- | ------------------------------------------------------- |
| **Export**            | Download existing templates                             |
| **Import and Create** | Upload a file to add new templates in bulk              |
| **Import and Update** | Upload a file to add and update templates in one action |

Download starter files:

* [Task Template Import](/downloads/task-template.xlsx) — Add new templates in bulk
* [Task Template Import and Update](/downloads/task-template-import-update.xlsx) — Add and update templates together

#### Bulk edit

Select one or more templates using row checkboxes, then select **Edit**.

<Frame caption="Bulk edit applies estimated time and asset type changes to all selected templates">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-templates-bulk-edit.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=9c62de48cd482a90e9671c13b754a78c" alt="Edit Task Templates modal with checkboxes to update estimated time and asset types for all selected templates on the page" width="929" height="572" data-path="images/assetops/assetops-portfolio-tasks-templates-bulk-edit.png" />
</Frame>

<Warning>
  Changes in bulk edit apply to every selected template that passes validation. Review the selection count before you save.
</Warning>

Enable **Estimated time** or **Asset type(s)**, enter the new values, and select **Save**. Bulk updates run as a batch. Failed rows remain available to review and export with failure reasons. A progress popup confirms when processing starts, and the seven-day bulk history records who ran the update and the success and failure counts.

You can select all templates on the current page, then use the banner option to extend the selection to every template in the library.

#### Bulk delete unused templates

Select unused task templates that are not linked to active schedules, then delete them in bulk. Templates that are still used on live schedules are not removed; those rows appear as failures in the batch result and exportable report.

### Use templates on schedules

Assign templates when you create building-level schedules:

* [Building schedules](/products/assetops/schedules/schedules-overview#create-a-schedule)

Each generated work order includes the tasks from the templates you selected. Define templates at the portfolio level first, then reference them during schedule configuration.

***

## Task groups

A **task group** bundles multiple task templates that share a **Work type** and apply to the same asset types. Use a group when scheduled work always requires the same set of tasks, such as a multi-step inspection or preventive maintenance checklist across several asset types.

| Approach               | When to use                                   |
| ---------------------- | --------------------------------------------- |
| **Single template**    | One repeatable task per schedule              |
| **Multiple templates** | Pick individual templates on a schedule       |
| **Task group**         | Apply a fixed checklist of templates together |

### View the task groups list

Select **Task groups** in the Tasks secondary navigation.

<Frame caption="The Task Groups page lists groups with template count, asset types, and work type">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-groups-list.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=bc9177bd1248ac5ac917c0ab77ba43b3" alt="AssetOps Task Groups list with Title, Task Templates count, Asset Type, Work Type, and Created By columns" width="1024" height="296" data-path="images/assetops/assetops-portfolio-tasks-groups-list.png" />
</Frame>

| Column             | Description                                                 |
| ------------------ | ----------------------------------------------------------- |
| **Title**          | Task group name                                             |
| **Task templates** | Count of templates in the group and combined estimated time |
| **Asset type**     | Asset types the group applies to                            |
| **Work type**      | Program such as preventive maintenance or inspection        |
| **Created by**     | User who created the group                                  |

Use **Search** and **Filters** to find groups. Select **+ Create Task Group** to add a new group.

### Task group fields

During creation and on the details page, a task group includes:

<ParamField path="Name" type="Field" required>
  Display name for the task group.
</ParamField>

<ParamField path="Work Type" type="Dropdown" required>
  Maintenance program for all templates in the group. Templates must align with this work type.
</ParamField>

<ParamField path="Asset Type(s)" type="Dropdown">
  Asset types the group applies to. Derived from the selected templates and general info step.
</ParamField>

<ParamField path="Inspection Type" type="Dropdown">
  Shown for inspection groups. Values include **Asset**, **Area**, or **General**.
</ParamField>

### Create a task group

Creating a task group uses a three-step wizard: **General info**, **Task templates**, and **Overview**.

#### Step 1: General info

<Frame caption="Enter the task group name and work type in the first step">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-group-create-step1.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=ea9991395d1eaf7c7612e4f7baa017cd" alt="Create Task Group modal step one General Info with Name and Work Type fields" width="689" height="401" data-path="images/assetops/assetops-portfolio-tasks-group-create-step1.png" />
</Frame>

<Steps>
  <Step title="Select + Create Task Group">
    On the **Task groups** page, select **+ Create Task Group**.
  </Step>

  <Step title="Enter name and work type">
    Enter **Name** and **Work type**. For inspection groups, set **Inspection type** when prompted.
  </Step>

  <Step title="Continue">
    Select **Choose Task Templates** to go to step 2.
  </Step>
</Steps>

#### Step 2: Task templates

<Frame caption="Search and select task templates to include in the group">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-group-create-step2.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=1d08ec5669c079ddb61c2838bf41a073" alt="Create Task Group modal step two Task Templates with search field, template list with Title and Est Time columns, and two templates selected" width="647" height="477" data-path="images/assetops/assetops-portfolio-tasks-group-create-step2.png" />
</Frame>

Search for templates, then select checkboxes for each template to include. The header checkbox shows how many templates are selected. Only templates that match the group's work type appear.

Select **Add Task Templates** to continue. Use **Back** to change general info.

#### Step 3: Overview

<Frame caption="Review task group details before you create the group">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-group-create-step3.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=1056fbb739187722f70028c63c897773" alt="Create Task Group modal step three Overview showing Name, Work Type, Inspection Type, Asset Type, and Estimated Time summary with Create button" width="646" height="390" data-path="images/assetops/assetops-portfolio-tasks-group-create-step3.png" />
</Frame>

The **Overview** step summarizes:

* **Name** and **Work type**
* **Inspection type** — For inspection groups
* **Asset type** — Asset types linked to the group
* **Estimated time** — Template count and combined duration (for example, `2 tasks · 24h 44m`)

Select **Create** to save the group, or **Back** to change earlier steps.

### View and manage a task group

Select a group from the list to open its details page.

<Frame caption="The task group details page shows general information and linked task templates">
  <img src="https://mintcdn.com/kodelabs/2xuyqDwhBYJ11inY/images/assetops/assetops-portfolio-tasks-group-details.png?fit=max&auto=format&n=2xuyqDwhBYJ11inY&q=85&s=ccf51959d881c687f9bee0b0eda0c637" alt="Multiple Asset Task Group details with General Information section and Task Templates table with Reorder and Add Task Templates actions" width="1024" height="810" data-path="images/assetops/assetops-portfolio-tasks-group-details.png" />
</Frame>

#### General information

Review **Name**, **Work type**, **Asset type(s)**, **Task templates** count, total estimated time, and **Created by**. Select **Edit** to update the group name or work type.

#### Templates in the group

The **Task templates** table lists each template in execution order.

| Column             | Description                  |
| ------------------ | ---------------------------- |
| **Title**          | Template name                |
| **Estimated time** | Duration for that task       |
| **Asset type**     | Asset types for the template |

| Action                   | Purpose                                                       |
| ------------------------ | ------------------------------------------------------------- |
| **Reorder**              | Change the sequence tasks appear on work orders               |
| **+ Add Task Templates** | Include additional templates in the group                     |
| **Remove**               | Detach a template from the group using the row remove control |

Use search within the section to find templates in large groups.

<Steps>
  <Step title="Open a task group">
    From **Task groups**, select the group you want to manage.
  </Step>

  <Step title="Add or reorder templates">
    Select **+ Add Task Templates** to attach templates, or **Reorder** to change task sequence.
  </Step>

  <Step title="Save changes">
    Confirm additions or reordering. The group's total estimated time updates based on included templates.
  </Step>
</Steps>

### Edit or delete a task group

* Select **Edit** on the details page to change group metadata.
* Open the menu in the upper right corner to delete the group.

<Warning>
  Deleting a task group does not delete the task templates it references. Schedules that already use the group may require updated task assignments.
</Warning>

### Use task groups on schedules

When you [create a schedule](/products/assetops/schedules/schedules-overview#create-a-schedule), you can assign a task group instead of selecting individual templates. The schedule applies every template in the group to generated work orders.

Define templates first, bundle them into groups when needed, then reference the group during schedule setup at the building level.

***

## Related modules

<CardGroup cols={2}>
  <Card title="Schedules" icon="calendar" href="/products/assetops/schedules/schedules-overview" arrow={true}>
    Assign templates and task groups when you schedule recurring work.
  </Card>

  <Card title="Categories" icon="folder-tree" href="/products/assetops/resources/categories" arrow={true}>
    Classify work orders that include tasks from templates and groups.
  </Card>

  <Card title="Task fields" icon="table" href="/products/assetops/reference/task-fields" arrow={true}>
    Look up template and task group field definitions.
  </Card>
</CardGroup>
