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

# Routing and dispatch

> Automatically assign teams and users to work orders based on category and issue type

**Routing & dispatch** automates work order assignment at the [building level](/products/assetops/quickstart/usage-workflow#building-level). When configured, selecting a category or issue type on a new work order pre-fills the **Assign team** and **Assignee** fields. You can override assignments manually during work order creation.

<Info>
  Create [categories and issue types](/products/assetops/resources/categories) at the portfolio level before you configure routing rules. Create [teams](/products/assetops/resources/teams) at the building level for assignment targets.
</Info>

```mermaid actions={false} theme={"theme":{"light":"github-light","dark":"github-dark"}}
---
config:
  theme: neutral
---
flowchart LR
 subgraph s1["Portfolio-Level"]
        C["Categories & Issue Types"]
  end
 subgraph s2["Building-Level"]
        R["Routing & Dispatch"]
  end
 subgraph s3["Routing Rules"]
        R1["HVAC → Facilities Team"]
        R2["Plumbing → Plumbing Team"]
        R3["Electrical → Electrical Team"]
  end
    C -- "inherited by" --- R
    R -- "assigns" --- R1 & R2 & R3

     C:::Sky
     R:::Peach
     R1:::Rose
     R2:::Rose
     R3:::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
    classDef Peach stroke-width:1px, stroke-dasharray:none, stroke:#FBB35A, fill:#FFEFDB, color:#8F632D
```

Open a building from [Buildings](/products/assetops/resources/buildings), then select **Routing & dispatch** in the building sidebar.

## How routing works

Routing maps portfolio-level **categories** and **issue types** to a building-specific **team** and **assignee**. The page has two tabs:

* **Categories** — Default assignment by category
* **Issue types** — Assignment by specific issue type (overrides or refines category routing)

When a user creates a [corrective maintenance work order](/products/assetops/work-orders/work-orders-overview#create-a-work-order) and selects a category or issue type, AssetOps applies the matching routing rule for that building.

***

## Categories

The **Categories** tab lists every portfolio category and its routing assignment for the building.

<Frame caption="The Categories tab shows category assignments with team, assignee, and status">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-categories.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=85a25b4edd279d6d889a51f6c233cddc" alt="AssetOps Routing and Dispatch Categories tab with Category, Team Assigned, Assignee, and Status columns" width="1024" height="603" data-path="images/assetops/assetops-building-routing-categories.png" />
</Frame>

| Column            | Description                                       |
| ----------------- | ------------------------------------------------- |
| **Category**      | Portfolio category name                           |
| **Team assigned** | Team auto-assigned when this category is selected |
| **Assignee**      | User auto-assigned when this category is selected |
| **Status**        | **Active** or **Inactive**                        |

Use **Search** to find categories. Select the edit icon on a row to configure assignment.

### Filter categories

Select **Filters** to narrow the list.

<Frame caption="Filter routing rules by team, assignee, or status">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-categories-filters.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=ef7156b8691c8ca86432f73010154a25" alt="Routing and Dispatch Categories filters panel with Team Assigned, Assignee, and Active or Inactive status options" width="453" height="416" data-path="images/assetops/assetops-building-routing-categories-filters.png" />
</Frame>

| Filter            | Description                                |
| ----------------- | ------------------------------------------ |
| **Team assigned** | Show categories assigned to selected teams |
| **Assignee**      | Show categories assigned to selected users |
| **Status**        | **Active** or **Inactive**                 |

Select **Clear all** to reset filters.

### Edit a category assignment

Select the edit icon on a category row to open the assignment dialog.

<Frame caption="Assign a team, assignee, and status for the category">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-edit-category.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=384f897dda711e889671a2f9f22dda40" alt="Edit Category modal with Assign Team, Assignee dropdowns and Active or Inactive status radio buttons" width="720" height="435" data-path="images/assetops/assetops-building-routing-edit-category.png" />
</Frame>

<ParamField path="Assign Team" type="Dropdown">
  Team assigned when this category is selected on a work order.
</ParamField>

<ParamField path="Assignee" type="Dropdown">
  User assigned when this category is selected. Optional if only a team is required.
</ParamField>

<ParamField path="Status" type="Radio">
  **Active** applies the rule. **Inactive** disables automatic assignment for this category.
</ParamField>

<Steps>
  <Step title="Open the Categories tab">
    Navigate to **Routing & dispatch** and select the **Categories** tab.
  </Step>

  <Step title="Edit a category">
    Select the edit icon on the category row you want to configure.
  </Step>

  <Step title="Set assignment">
    Choose **Assign team**, **Assignee**, and **Status**, then select **Save**.
  </Step>
</Steps>

***

## Issue types

The **Issue types** tab lists every portfolio issue type with its parent category and routing assignment.

<Frame caption="The Issue Types tab maps each issue to a team and assignee">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-issue-types.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=a678710a66adc696530185db50b4fb8b" alt="AssetOps Routing and Dispatch Issue Types tab with Issue Types, Category, Team Assigned, and Assignee columns" width="1024" height="775" data-path="images/assetops/assetops-building-routing-issue-types.png" />
</Frame>

| Column            | Description                            |
| ----------------- | -------------------------------------- |
| **Issue types**   | Issue type name                        |
| **Category**      | Parent category                        |
| **Team assigned** | Team auto-assigned for this issue type |
| **Assignee**      | User auto-assigned for this issue type |

Issue type rules can be more specific than category rules. When both exist, the issue type assignment typically takes precedence for that issue.

### Filter issue types

<Frame caption="Filter issue types by category, team, or assignee">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-issue-types-filters.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=e7d8e4beb9967b98ad342e604b585700" alt="Routing and Dispatch Issue Types filters panel with Category, Team Assigned, and Assignee dropdowns" width="463" height="459" data-path="images/assetops/assetops-building-routing-issue-types-filters.png" />
</Frame>

| Filter            | Description                                 |
| ----------------- | ------------------------------------------- |
| **Category**      | Show issue types under selected categories  |
| **Team assigned** | Show issue types assigned to selected teams |
| **Assignee**      | Show issue types assigned to selected users |

### Edit an issue type assignment

Select the edit icon on an issue type row.

<Frame caption="Assign team and assignee for a specific issue type">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-routing-edit-issue-type.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=9c9cf9943388fb838e582f6d7d6caa04" alt="Edit Issue Type modal with Category field, Assign Team, and Assignee dropdowns" width="725" height="456" data-path="images/assetops/assetops-building-routing-edit-issue-type.png" />
</Frame>

<ParamField path="Category" type="Dropdown">
  Parent category for the issue type (read-only or fixed based on portfolio configuration).
</ParamField>

<ParamField path="Assign Team" type="Dropdown">
  Team assigned when this issue type is selected.
</ParamField>

<ParamField path="Assignee" type="Dropdown">
  User assigned when this issue type is selected.
</ParamField>

<Steps>
  <Step title="Open the Issue Types tab">
    Navigate to **Routing & dispatch** and select the **Issue types** tab.
  </Step>

  <Step title="Edit an issue type">
    Select the edit icon on the issue type row you want to configure.
  </Step>

  <Step title="Set assignment">
    Choose **Assign team** and **Assignee**, then select **Save**.
  </Step>
</Steps>

***

## Related modules

<CardGroup cols={2}>
  <Card title="Categories" icon="folder-tree" href="/products/assetops/resources/categories" arrow={true}>
    Create portfolio categories and issue types that routing rules reference.
  </Card>

  <Card title="Teams" icon="users" href="/products/assetops/resources/teams" arrow={true}>
    Create building teams used as routing assignment targets.
  </Card>

  <Card title="Create work orders" icon="clipboard-list" href="/products/assetops/work-orders/work-orders-overview#create-a-work-order" arrow={true}>
    Create corrective maintenance work orders that use routing for automatic assignment.
  </Card>
</CardGroup>
