| title | Linear |
|---|---|
| description | Create Linear issues from feedback and keep statuses in sync. |
| icon | linear |
Turn feedback into action. Automatically create Linear issues when feedback is submitted, and keep statuses synchronized between Quackback and Linear. When an issue moves through your Linear workflow, the linked feedback post updates too.
The Linear integration enables:
- Create Linear issues from feedback posts -- automatically create an issue when new feedback is submitted
- Link posts to issues -- link feedback posts to Linear issues for traceability
- Status sync -- keep feedback status in sync with Linear issue workflow states via inbound webhooks
- Admin access to your Quackback workspace
- A Linear workspace with admin access
- A Linear OAuth application (created at Linear Settings > API)
- Go to Linear Settings > API
- Create a new OAuth application
- Copy the Client ID and Client Secret
- Go to Admin → Settings → Integrations → Linear
- Enter the following credentials:
- Client ID from your Linear OAuth application
- Client Secret from your Linear OAuth application
- Click Connect to Linear
- You'll be redirected to Linear to authorize the application
- Review the permissions and click Authorize
The app requests these OAuth scopes: read, write, issues:create, admin.
Back in Quackback:
- Choose the Linear team where issues should be created
- Issues will be created in this team when new feedback is submitted
Map Linear workflow states to Quackback statuses:
- Go to the Linear integration settings
- Configure status mappings between Linear states and Quackback statuses
- Mappings are configurable per workspace -- map each Linear state name to the corresponding Quackback status, or set it to ignore
Status sync works bidirectionally via Linear webhooks. When a linked Linear issue changes state, the corresponding Quackback post status updates automatically.
Choose which events trigger Linear actions:
| Event | Action |
|---|---|
| New post | Create a Linear issue with the feedback details |
- Click Save
- Submit test feedback to verify an issue is created in Linear
When a new feedback post triggers issue creation, the Linear issue includes:
- Title: The feedback post title
- Description: The post content, followed by metadata including the author, board, vote count, and a link back to the post in Quackback
When status sync is configured, Quackback registers a webhook with Linear to receive issue updates. When a linked Linear issue's workflow state changes:
- Linear sends a webhook to Quackback
- Quackback looks up the status mapping for the new Linear state
- If a mapping exists, the linked feedback post's status is updated
The webhook signature is verified using HMAC-SHA256 via the Linear-Signature header.
When you delete a feedback post with a linked Linear issue, you can archive the issue at the same time. The delete dialog shows a checkbox for each linked issue.
To pre-check this by default, enable the On post delete toggle in the Linear integration settings. You can always override the default per-delete.
Temporarily stop the integration:
- Go to Admin → Settings → Integrations → Linear
- Toggle Enabled off
- Issue creation and status sync pause, but the connection remains
If you see connection errors:
- Click Reconnect
- Re-authorize in Linear
- Tokens are automatically refreshed when they expire
To fully remove the integration:
- Go to Admin → Settings → Integrations → Linear
- Click Disconnect
- Confirm the action
- Check integration status -- look for errors in settings
- Verify team selection -- ensure a Linear team is selected
- Check event mappings -- confirm
post.createdis mapped - Admin permissions -- the connected Linear account must have admin permissions to create webhooks
- Check status mappings -- ensure Linear states are mapped to Quackback statuses
- Verify webhook -- the Linear webhook may need to be re-registered
- Check Linear permissions -- the connected account needs admin access
Linear OAuth tokens expire and are automatically refreshed. If refresh fails:
- Click Reconnect
- Re-authorize the app in Linear
- Slack - Slack notification integration
- Webhooks - Build custom integrations
- Integrations Overview - All integrations