What You Can Do
Incidents → Linear Issues
Action Items → Sub-Issues
Status Sync
On-Call → Triage
How It Works
Incident declared
Workflow runs
Issue linked
Updates flow
Before You Begin
This setup involves authorizing Rootly inside your Linear workspace. Make sure you have the right access in both systems before starting — the OAuth flow will fail silently if your Linear account doesn’t have the correct permissions.Installation
The connection is established through Linear’s OAuth flow — Rootly redirects you to Linear, you approve access, and you’re brought back to Rootly with the integration active. You won’t need to handle any API keys or tokens manually.Open Rootly Integrations

Find Linear and click Setup

Authorize Rootly in Linear

Select your workspace

Confirm the connection

Verify the Connection
Once connected, it’s worth confirming the integration is active on both sides before building workflows. In Rootly: The integration should show Connected status on the Integrations page. In Linear: Open your workspace menu, go to Settings → Integrations, and confirm Rootly appears in your connected apps list. If it’s missing, the OAuth flow may not have completed successfully — try reconnecting.


Workflow Actions
Create a Linear Issue
This is the core workflow: whenever an incident is declared in Rootly, a corresponding Linear issue is created automatically with incident data populated into the fields you configure.Open Workflows and create a new workflow


Choose a workflow type

Configure triggers

Add conditions (optional)

Add a Linear action



Configure the action fields
{{ incident.title }} to default to the incident title.{{ incident.summary }} to populate with the incident summary.Save the workflow
Update a Linear Issue
Use the Update Linear Issue action to keep the Linear issue in sync as the incident progresses — for example, moving it to Done when the incident resolves, or updating priority when severity changes. Configure the action with:{{ incident.linear_issue_id }} to reference the issue that was created when the incident was declared.- Move to Done when the incident is resolved
- Update priority when severity escalates
- Change assignee as ownership transfers
- Sync a follow-up’s custom field values into Linear custom fields (in action item workflows, via
{{ action_item.custom_fields_by_slug.your-field-slug }})
Create Linear Sub-Issues
To track action items as Linear sub-issues, create a separate workflow triggered by Action Item Created and use the Create Linear Sub-Issue action.{{ incident.linear_issue_id }} to nest the sub-issue under the parent incident issue.{{ action_item.summary }} to populate the sub-issue title from the action item.Triage Responsibility
Connect Linear’s Triage Responsibility feature to your Rootly on-call schedules so new Linear issues are automatically assigned to whoever is currently on call. This keeps your triage queue aligned with your incident response rotation.Create a schedule in Rootly


Enable Linear sync on the schedule


Configure and save the schedule


Open your team settings in Linear



Set Triage Responsibility to your Rootly schedule



Troubleshooting
Rootly not appearing in Linear integrations
Rootly not appearing in Linear integrations
No teams or projects available during setup
No teams or projects available during setup
Uninstall
To remove the Linear integration, go to Settings → Integrations, find Linear, and click the Connected button to reveal the disconnect option.