---
title: Create/add transition rows
slug: factryos/how-tos/createadd-transition-rows
createdAt: 2026-06-29T21:54:12.230Z
---

![Create state transition ](https://api.archbee.com/api/optimize/SMPo4IS9FkillUAMsur2c/MTRwXwdYZDF59evrunL30_screenshot-2026-06-16-at-162711.png)

With your group selected, click **+ Create a new row**. Each row in the table defines one state transition rule. A row contains:

- **Category** — the downtime category that applies when this rule fires (e.g.  Production 1000, Unplanned Downtime 2000, Planned downtime 3000). Select from the categories configured in ‘**Create downtime categories’**.
- **Signal columns** — one column per signal tag linked to this group (e.g. STOP1, STOP2, max\_changeover\_exceeded). For each signal, enter the value that must be present for this row to match. A dot (·) means the signal is not evaluated for this row.
- **Next reason** — the reason that is automatically assigned when this transition fires, shown as a colored label (e.g. UOT Microstop, DT Downtime, Scheduled downtime). This is the initial reason applied before any operator review.
- **Timeout reason** — the reason assigned if the event is not reviewed by an operator within the timeout period. The timeout duration is shown alongside the reason (e.g. 02:00 s → Downtime, 00:01 s → running production). Set to **None** if no timeout behavior is needed for this row.

Click the edit icon on any row to modify it. Click the red delete icon to remove it.

![State transition](https://api.archbee.com/api/optimize/SMPo4IS9FkillUAMsur2c/m4sWTGh3kLhGYx_IgNGbm_state-transition.png)

Repeat until all signal combinations and their resulting states are covered. The table is evaluated top to bottom, so order rows from most specific to least specific.
