About Linear
Linear is a modern project and issue tracking tool designed for software development teams. It offers streamlined workflows, fast performance, and integrations that help engineering teams plan, track, and ship products efficiently.Two Linear apps
Serval connects to Linear through two separate apps. Linear’s API requires elevated admin permissions to manage workspace membership, and those permissions are incompatible with the way Serval attributes synced tickets and comments to the original user. To keep both working correctly, the two concerns are split into two apps you connect independently:| App | Use it for | Linear permissions |
|---|---|---|
| Linear | Ticket syncing and issue automation workflows: create/update/archive issues, add comments and labels, set priorities and projects. Tickets and comments are attributed to the original requester. | Read + write |
| Linear Admin | Access provisioning: granting and revoking a person’s access to your Linear workspace through Serval [invite as Admin or Member, suspend on deprovision]. | Read + write + admin |
- Only syncing tickets / running issue workflows? Connect Linear.
- Want Serval to grant and revoke Linear workspace access [access requests, automated provisioning/deprovisioning]? Connect Linear Admin.
- Doing both? Connect both. They can point at the same Linear workspace and operate independently.
Access requests for Linear are served by the Linear Admin app. The Linear app is for ticket syncing and workflows only. If you only connect Linear, access requests for Linear cannot be provisioned.
Prerequisites
- Linear [ticket sync]: you must be able to authorize applications in your Linear workspace.
- Linear Admin [access provisioning]: the person who authorizes the connection must be a workspace admin in Linear. Linear only allows admins to invite or suspend members, so a non-admin authorization will fail when Serval tries to provision access.
Connecting the Linear app [ticket syncing]
- In Serval go to Apps → Available → Linear → Connect.
- Choose Sign in with Linear to use the Serval-managed OAuth app [recommended], or Use your own Linear OAuth app to bring your own [see Bring your own Linear app].
- Review and accept the permissions on Linear’s authorization page, then click Authorize.
- You’ll be redirected back to Serval with the integration connected.
Connecting the Linear Admin app [access provisioning]
- In Serval go to Apps → Available → Linear Admin → Connect.
- Choose Sign in with Linear (Admin) to use the Serval-managed OAuth app [recommended], or Use your own Linear OAuth app [see Bring your own Linear app].
- Authorize as a workspace admin. Linear will ask you to grant admin access to your workspace; this is required for Serval to invite and suspend members.
- You’ll be redirected back to Serval with the Linear Admin app connected.
Ticket Syncing
Serval can sync tickets with Linear issues so your team can work in their preferred tool while keeping visibility across systems. Ticket syncing uses the Linear app.Step 1: Enable Ticket Syncing
Step 2-5: Configure Sync Settings
Once ticket syncing is enabled, complete the remaining configuration steps in Serval:- Select Linear Team - Choose which Linear team to sync issues with
- Status Mapping - Map each Serval status to a corresponding Linear state
- Additional Fields - Configure default values for additional fields and optionally allow Serval to set fields using AI
- Sync Strategy - Configure how and when tickets should be synced
Access provisioning
Serval can grant and revoke access to your Linear workspace as part of access requests and automated access management. Provisioning uses the Linear Admin app.- When a request is approved, Serval invites the user to the Linear organization with the requested role [Admin or Member].
- On deprovision, Serval suspends the user in Linear.
Bring your own Linear app
Instead of the Serval-managed OAuth app, you can connect with a Linear OAuth application your workspace owns [required for self-hosted deployments]. The flow is the same for both the Linear and Linear Admin apps:- In the connect dialog, choose Use your own Linear OAuth app.
- Copy the Callback URL shown in the dialog.
- In Linear, open Settings → API → Applications and create an OAuth application [or edit an existing one]. Paste the callback URL into the application’s Callback URLs. Linear requires an exact match.
- Copy the application’s Client ID and Client secret back into Serval and connect.
Anything defined in the Linear API can be accessed through Serval. Need help? Contact support@serval.com for assistance with your Linear integration.

