# Task Template

A Task Template defines the structure of tasks within a project. It acts as a reusable configuration for task creation and management.

Task Templates are used to predefine the set of tasks, fields, and structure available when a project is created.

A Task Template includes:

* Predefined tasks
* Task fields (default and custom fields)
* Task structure and hierarchy
* Field configuration for tasks

It helps in:

* Standardizing task structure across projects
* Reducing manual task creation
* Ensuring consistency in task fields and data
* Enabling quick project setup

When a Task Template is selected during project or project template creation:

* Tasks are automatically loaded into the Task tab
* Users can further add, edit, delete, or clone tasks
* Tasks can also be imported using CSV

## **What you see on the screen**

* List of task templates with:
  * Number of tasks
  * Number of fields
  * Associated workflow
  * Actions (Edit, Clone, Delete)

## **Add Task Template**

To create a task template, click the **+ Add** option available at the top-right corner of the Project Settings page and select **Add Task Template.**

![](https://content.gitbook.com/content/E4mkwSP8a1BSD9BFNFav/blobs/DAJx3rvQuZVESmlg7N8S/Unknown%20image)

The Task Template creation is divided into two steps:

* **Input Fields –** Configure task-level fields
* **Tasks –** Define the task structure

### **Add Configuration Details**

In this step, users define the fields available for tasks created with this template.

#### **What you can configure**

* Task template name
* Custom and predefined task fields
* Field labels and data types

**Input Configuration |** Basic Details

<table><thead><tr><th width="189">Field</th><th width="169.39996337890625">Action</th><th>Description / Example</th></tr></thead><tbody><tr><td><strong>Task Template Name</strong></td><td>Enter value</td><td>Defines the name of the task template.<br><br><strong>Example:</strong> Network Deployment Tasks</td></tr><tr><td><strong>Add New Field</strong></td><td>Click + Add New Field</td><td>Opens the field configuration panel to create a new task field</td></tr><tr><td><strong>Field Type</strong></td><td>Select from the dropdown</td><td><p>Defines the field's data type. Available options include:<br></p><ul><li>Email</li><li>Phone Number</li><li>Text</li><li>Number</li><li>Dropdown</li><li>Text Area</li><li>Checkbox</li><li>Radio</li><li>Date</li><li>Date &#x26; Time</li></ul></td></tr><tr><td><strong>Label</strong></td><td>Enter value</td><td>Defines the display name of the field.<br><br><strong>Example:</strong> Task Owner, Priority, Start Date</td></tr></tbody></table>

**Add Field | Basic Details**

* The input configuration dynamically changes based on the selected **Field Type.**
* Each field type has its own validation and input format:
  * **Email →** accepts a valid email format
  * **Phone Number →** numeric input with format validation
  * **Text / Text Area →** free text input
  * **Number →** numeric values only
  * **Dropdown / Radio →** predefined selectable options
  * **Checkbox →** multiple selection options
  * **Date / Date & Time →** calendar picker
* Multiple fields can be added to define the complete task structure.
* These fields will be available while creating or editing tasks in projects using this template.

![](https://content.gitbook.com/content/E4mkwSP8a1BSD9BFNFav/blobs/RVD9gKO0yKRhUqxHedHb/Unknown%20image)

After configuring the input fields, click **Next** to proceed to the Tasks section, where you can define the task structure by adding tasks, organizing them into a hierarchy, and finalizing how tasks will be arranged and used within the template.

### **Add Task**

Tasks define the execution steps within a project template. They can be added either manually or in bulk using a CSV file.

![](https://content.gitbook.com/content/E4mkwSP8a1BSD9BFNFav/blobs/8YZ7KIq6Z2bSe5w7YQfG/Unknown%20image)

#### **Manually**

Tasks can be created individually to define specific activities within the project workflow. Each task includes basic details such as title and description, along with options to manage task entries.

Add Task **| Basic Details**

<table><thead><tr><th width="117">Label</th><th width="196.59991455078125">Action</th><th>Description / Example</th></tr></thead><tbody><tr><td><strong>Title</strong></td><td>Enter value</td><td>Defines the name of the task.<br><br><strong>Example:</strong> Site Survey, Device Installation</td></tr><tr><td><strong>Description</strong></td><td>Enter details using the editor</td><td>Add task details using the rich text editor (which supports formatting, links, and images).<br><br><strong>Example:</strong> Check connectivity and document observations</td></tr><tr><td><strong>Clone</strong></td><td>Click the clone icon</td><td>Duplicates an existing task with the same details for reuse</td></tr><tr><td><strong>Delete</strong></td><td>Click the delete icon</td><td>Removes the task from the list</td></tr></tbody></table>

![](https://content.gitbook.com/content/E4mkwSP8a1BSD9BFNFav/blobs/BKnFFM8k31xUgPGyelfg/Unknown%20image)

#### **CSV Import**

Tasks can also be added in bulk using a CSV file. This is useful when defining multiple tasks at once.

* Click on **Import Tasks**
* Download the sample CSV file using the **“CSV file here”** link
* Fill in the task details in the downloaded CSV file based on the defined input fields
* Upload the file using the drag-and-drop or browse option
* Click **Next** to proceed to validation

![](https://content.gitbook.com/content/E4mkwSP8a1BSD9BFNFav/blobs/pNvPcocLCJm2xcvcLCMr/Unknown%20image)

Upload Configuration **| Basic Details**

<table><thead><tr><th width="212.39996337890625">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>File Format</strong></td><td>Only CSV files are supported</td></tr><tr><td><strong>Max File Size</strong></td><td>10 MB</td></tr><tr><td><strong>Row Limit</strong></td><td>Up to 5000 records per upload</td></tr></tbody></table>

{% hint style="success" %}
**Validation**

* The system validates the uploaded data before import
* Displays the count of valid and invalid records
* Allows download of invalid records for correction
  {% endhint %}

{% hint style="info" %}

* Mandatory fields must not be empty
* Unique fields must not contain duplicate values
* Data should match the configured input field types and formats
  {% endhint %}
