Overview
Incident Types let you classify incidents by a taxonomy that matches how your organization thinks about incident categories — “UI Bug”, “API Failure”, “Security Event”, “Internal Outage”, “Customer-Facing”, or whatever grouping is meaningful to your team. Types are fully customizable: you name them, you pick the colors, you decide how many. Types are frequently confused with the Kind property. The distinction matters:
How Incident Types Are Used
Like Severity, Type is a lever that other Rootly features pull on:Choosing a Type Taxonomy
There’s no universal Type taxonomy — but there are patterns that work and patterns that don’t. Use these to design or audit your team’s list.How Many Types
Most teams land on five to ten types. Fewer than five and Type becomes redundant with Severity (which you already have). More than ten and calibration breaks down — responders default to whichever Type is at the top of the picker. If you catch yourself creating a Type that answers “who owns this?” — that’s what Teams or Services are for. If you’re creating a Type that answers “how bad is this?” — that’s Severity. Type is for what kind of thing is broken, not who owns it or how urgently.Single-Select vs Multi-Select
Type can be configured as single-select (one Type per incident) or multi-select (multiple Types per incident). Which you choose changes both the picker UX and the workflow conditions available:- Single-select is simpler to reason about. Responders pick one Type; workflows filter with
is/is one of. Best when your Types are mutually exclusive (an incident is a UI Bug or an Infrastructure issue, not both). - Multi-select captures overlapping taxonomies. Responders can tag both “Security Event” and “Data Privacy” on the same incident; workflows filter with
contains any of/contains all of. Best when Types represent aspects rather than exclusive categories.
Common Taxonomies
By failure mode (best for engineering-led orgs)
By failure mode (best for engineering-led orgs)
By customer impact (best for product-led orgs)
By customer impact (best for product-led orgs)
By product surface (best for platform / multi-product orgs)
By product surface (best for platform / multi-product orgs)
Field Type
Configure Type as either single-select or multi-select in Configuration → Incident Types. The setting affects every incident going forward — historical incidents keep their existing values.
{{ incident.types | get: '<attribute>' }} for the one value. Multi-select uses {{ incident.raw_types[index] | get: '<attribute>' }} where index references a specific Type in the list. The attribute reference below covers both.Configuring Type Attributes
Each Type can be configured with the attributes below. All are available as Liquid variables for use in workflows, retrospective templates, and status page updates.#c4231c). Use a color picker if you’re not sure — color-hex.com is a common choice.Best Practices
- Design Types for automation, not documentation. If a Type doesn’t drive at least one workflow condition, alert routing, or metrics filter, it’s just a label. Retire it after 90 days if it never gets used.
- Keep Type distinct from Team, Service, and Severity. Type is what’s broken; Team is who owns it; Service is which component is affected; Severity is how bad it is. Overlapping Types with those dimensions leads to the same data being encoded four times.
- Start single-select, switch to multi-select when overlap is genuine. Multi-select is more flexible but harder to filter in workflow conditions (you need
contains any ofinstead ofis). Only take the added complexity when you actually have overlapping taxonomies. - Colors should be intuitive. Reserve red for security / data integrity Types. Use warmer colors (orange, yellow) for customer-facing Types and cooler colors (blue, gray) for internal-only Types. Responders read the color before the label.
- Attach Slack channels + aliases per Type, but require workflow actions to actually use them. Same principle as Severities. Keeps notification behavior explicit and auditable.
- Audit quarterly. Look at Type usage over the last 90 days. Rare Types (<5% of incidents) either need a rename to broaden their reach or removal from the picker. Dominant Types (>40%) probably need to be split.
Troubleshooting
A Type isn't appearing in the picker on the incident form
A Type isn't appearing in the picker on the incident form
Workflows aren't matching incidents by Type
Workflows aren't matching incidents by Type
is on a multi-select Type field — switch to contains any of (see Workflow Conditions for the operator reference); (2) the Type slug was regenerated after a rename and the workflow still references the old slug. Rename-triggered slug changes are automatic; update the workflow condition to match the new slug.Slack channels aren't auto-inviting on Type change
Slack channels aren't auto-inviting on Type change
Multi-select Types render as a comma-separated string in workflows
Multi-select Types render as a comma-separated string in workflows
{{ incident.types }} returns a joined string; access individual Types via {{ incident.raw_types[0] | get: 'name' }} or iterate with {% for t in incident.raw_types %}...{% endfor %} when you need per-Type rendering.Metrics show incidents under the wrong Type after we renamed one
Metrics show incidents under the wrong Type after we renamed one
slug, and slugs regenerate on rename. Saved dashboards or reports that filtered by the pre-rename slug won’t match anymore. Update the dashboard filter to the new slug, or plan the rename around a natural retention boundary if that filter can’t be updated cleanly.Frequently Asked Questions
How many Types should we have?
How many Types should we have?
What's the difference between Type and Kind?
What's the difference between Type and Kind?
Can I change Type on an existing incident?
Can I change Type on an existing incident?
Can Types be team-specific?
Can Types be team-specific?
What happens to incidents if I delete a Type?
What happens to incidents if I delete a Type?
Can I use Type in workflow conditions?
Can I use Type in workflow conditions?
contains any of in multi-select mode.Do test incidents count in Type-based metrics?
Do test incidents count in Type-based metrics?
/rootly test) are excluded from production metrics regardless of Type. This is a Kind-level behavior; see Incident Kind for the full exclusion matrix.