Skip to content

Task Types

Task Types are configuration templates that define the structure, appearance, and behavior of tasks in LMI. Each task type specifies what data fields a task contains, how it appears in different views (cards, lists, calendars), and what entity it may be linked to. Task Types enable flexible task management where different types of work can have completely different data structures and visual presentations.

A task type configuration includes:

  • Basic information - Name, description, color, and icon for visual identification
  • Entity linkage - Connection to plugins like Customer, Opportunity, Lead, or Work Order
  • Editor configuration - How the task editing interface behaves
  • Data schema - Custom fields that tasks of this type contain
  • Layout configuration - How tasks appear in Card, List, Calendar, and Mobile views
  • Operational settings - Billing support, templates, and checklists

Navigate to Settings → Task Management → Task Types from the sidebar.

Screenshot: Task Types in the sidebar navigation - show the Settings section expanded with Task Management expanded and Task Types highlighted

The Task Types page displays all configured task types in a searchable, filterable table.

Screenshot: Task Types list view - show the full page with the table populated with several task types, including the header with search and filters

ColumnDescription
NameTask type name with color indicator (click to view details)
ColorVisual color swatch for the task type
IconIcon displayed on tasks of this type
Editor TypeHow the task editing interface is configured
PluginAssociated entity type (Basic, Customer, Opportunity, etc.)
CreatedDate the task type was created

Use the search box to find task types by name. The search performs partial matching on the task type name.

Screenshot: Search functionality - show the search box with a search term entered and filtered results

Click the Filters button to filter task types by multiple criteria.

Screenshot: Filter panel expanded - show all available filter options

FilterDescription
Entity TypeFilter by plugin type (General, Customer, Order Header, Equipment, Opportunity, Lead)
Editor TypeFilter by editor configuration (Basic, Custom, Opportunity, Lead, Work Order)

Click on a task type name to open the detail panel, which shows the complete task type configuration.

Screenshot: Task Type detail panel - show the full detail view with task type info

The detail panel displays:

  • Task type name and description
  • Color swatch and icon preview
  • Active status badge
  • Billing support indicator
  • Template availability
  • Entity type/plugin assignment
  • Creation date
  1. Click the Add Task Type button in the page header dropdown
  2. Fill in the required fields in the edit panel
  3. Configure data schema if needed
  4. Set up layout configurations for different views
  5. Click Save to create the task type

Screenshot: Add task type dropdown and empty edit form - show the create task type workflow

From the task type detail panel, click Edit to modify the configuration. The edit panel is organized into tabs for different aspects of the task type.

Screenshot: Task Type edit panel - show the full edit form with tabs

The Info tab contains basic configuration and settings.

Screenshot: Info tab - show the general information fields

FieldRequiredDescription
NameYesDisplay name for the task type
DescriptionNoOptional description explaining the task type’s purpose
ColorYesHex color code for visual identification (click to open color picker)
IconYesIcon from the Tabler Icons library (click to browse icons)
FieldRequiredDescription
Editor TypeNoDefines how the task editing interface behaves
PluginNoLinks tasks to entities (Customer, Opportunity, Lead, Work Order, etc.)
ToggleDefaultDescription
ActiveOnWhether this task type is available for use
Supports BillingOffEnable billing features for tasks of this type
Has TemplateOffEnable template functionality for this task type

The Data tab allows you to define custom fields for tasks of this type. This tab only appears when the Entity Type is set to something other than “Basic”.

Screenshot: Data tab - show the custom field builder

Choose how data fields are configured:

ModeDescription
NoneNo custom fields; use only entity data from the plugin
Custom FieldsDefine your own fields using the schema builder
Predefined SchemaUse a predefined schema from the plugin registry

When using Custom Fields mode, you can add fields with these types:

Field TypeDescription
StringText input field
NumberNumeric input field
BooleanYes/No toggle
SelectDropdown with predefined options
DateDate picker
TimeTime picker
LookupReference to another entity (uses predefined lookup configurations)

Each field supports additional options:

  • Required - Make the field mandatory
  • Pattern - Regex validation for text fields
  • Min/Max - Range limits for numbers
  • Enum Values - Options for select fields
  • Format - Display format specifiers

JSON Schema Definition (Entity/Complex Types)

Section titled “JSON Schema Definition (Entity/Complex Types)”

For plugins that connect to external entities, the Data tab displays a JSON schema editor instead of the custom field builder. This schema defines which fields from the source entity are available for layouts and task data.

Screenshot: JSON Schema Definition editor - show the textarea with JSON schema and validation badge

The JSON schema uses a simple format where field paths are set to true to include them:

{
"customer_name": true,
"order_total": true,
"contact_info": {
"email": true,
"phone": true
}
}
ElementDescription
Validation BadgeDisplays “Valid” or “Invalid” status for the JSON syntax
Insert DefaultPopulates the editor with the plugin’s default schema
Copy SchemaCopies the current schema to your clipboard

The Layouts tab configures how tasks of this type appear in different UI contexts. Each layout context has its own independent configuration.

Screenshot: Layouts tab - show the layout configuration interface

Configure separate layouts using the context tabs at the top:

ContextDescription
CardCompact cards used in Kanban boards and dashboards
ListTable-style rows with configurable columns
CalendarCalendar event representation
MobileMobile-optimized compact display

Layouts are organized into lines (rows), where each line contains one or more fields. This enables multi-line displays with flexible arrangements.

Screenshot: Layout line configuration - show fields organized into lines with styling options

Managing Lines:

  • Each layout starts with default lines based on the plugin type
  • Lines display fields horizontally within the same row
  • Click the trash icon on a line to remove it and all its fields
  • Empty lines are automatically cleaned up when fields are removed

The Available Fields section shows all fields that can be added to the layout, organized by category:

CategoryDescription
Core FieldsBuilt-in fields like Title and Description (Basic plugin only)
Plugin FieldsFields from the selected plugin’s entity schema
Object GroupsNested fields organized by their parent object

To add a field:

  1. Expand the appropriate category in the Available Fields accordion
  2. Click the + button next to the field
  3. Select which line to add the field to, or choose New Line

Click any field in the layout to open the styling popover and customize its appearance.

Screenshot: Field styling popover - show the display type and styling options

OptionValuesDescription
Display TypeText, Badge, Date, Time, Currency, AvatarHow the field value is rendered
ColorLight, DarkText color (text display type only)
WeightLight, HeavyFont weight (text display type only)
SizeX-Small, Small, Normal, LargeFont size (text display type only)
VariantDefault, OutlineBadge style (badge display type only)
Move toLine 1, Line 2, …, New LineMove field to a different line

Enable Reorder mode to drag and drop fields within a line to change their order.

Screenshot: Reorder mode active - show fields being dragged within a line

  1. Click the Reorder button (it highlights when active)
  2. Drag fields left or right to reposition them
  3. Click Reorder again to exit reorder mode

Task Types connect to other entities in LMI:

Task Type
├── Workflows (uses task type to define task structure)
├── Tasks (instances of this type)
├── Plugins (entity linkage)
│ ├── Basic (standalone tasks)
│ ├── Basic Customer
│ ├── Customer
│ ├── Opportunity
│ ├── Lead
│ ├── Work Order
│ ├── Resource Shift
│ ├── Fuel Order
│ └── Fuel Billing
├── Teams (assignment rules)
└── Labels (categorization)

Workflows use task types to define what kind of tasks move through the workflow stages. Each workflow is associated with one or more task types.

See Workflows for more details.

Individual tasks are instances of a task type. The task type determines:

  • What fields are available on the task
  • How the task appears in different views
  • What billing options are available
  • What entity the task is linked to

Plugins provide pre-built data schemas and entity connections:

PluginEntity ConnectionUse Case
BasicNoneStandalone tasks with core fields only
Basic CustomerCustomer recordsSimple customer-related tasks
CustomerCustomer recordsFull customer tasks with detailed fields
OpportunitySales opportunitiesSales pipeline management
LeadLead recordsLead qualification and conversion
Work OrderWork ordersField service and maintenance
Resource ShiftResource schedulesShift management tasks
Fuel OrderFuel ordersDelivery-related tasks
Fuel BillingBilling recordsBilling and invoicing tasks
  • Use clear, descriptive names that indicate the task’s purpose
  • Keep names concise but meaningful (e.g., “Customer Follow-up” not “Task for following up with customers”)
  • Use consistent naming patterns across related task types
  • Choose distinct colors that are easily distinguishable in views
  • Select icons that visually represent the task type’s purpose
  • Avoid using the same color/icon combination for multiple types
  • Consider colorblind-friendly palettes for accessibility
  • Only add fields that are actually needed
  • Use appropriate field types (don’t use string for dates)
  • Make required fields truly required
  • Group related fields logically in the layout
  • Leverage plugins to avoid duplicating entity data
  • Card views should show only the most critical information (2-3 lines max)
  • List views can include more columns for scanning
  • Calendar views should highlight time-relevant information
  • Mobile views should prioritize actionable information
  • Verify the task type is set to Active
  • Check that the task type’s entity type is compatible with the workflow
  • Ensure you have permissions to view the task type
  • Confirm the Data tab has the correct schema mode selected
  • Verify fields are properly configured in the schema builder
  • Check that the layout includes the custom fields
  • Clear your browser cache and refresh the page
  • Verify you clicked Save after making layout changes
  • Check that the correct layout context (Card, List, etc.) was modified
  • Ensure the correct Plugin is selected in the Info tab
  • Verify the entity_data_schema is properly configured
  • Check that tasks are linked to the appropriate entity records
  • Task types with associated tasks cannot be deleted
  • Deactivate the task type by setting Active to Off
  • Archive associated tasks before attempting deletion