Skip to content →

Salesforce integration

Salesforce integration

Seek to:00:00 / 

Linear's Salesforce integration connects customer cases and account data from your CRM with product work in Linear.

Escalate customer cases to the product team by creating Linear issues or linking existing ones — directly from Salesforce. Customer-facing teams can submit feature requests, share product feedback, and report bugs affecting existing customers or impacting new opportunities.

Linear issue details are surfaced directly in Salesforce and updated in realtime. This lets you keep track of development progress, close the loop with customers when issues are completed, and engage prospects as soon as their feature requests ship.

Salesforce account data also syncs with Linear. Product teams can view customer requests alongside details like revenue, tier, and company size, helping them prioritize the most impactful product work.

Any Salesforce case field can now be used to filter issues in Linear. Create custom views and stay updated with view notifications, or create Triage rules based on Salesforce case fields to automatically prioritize and route issues.

The Salesforce integration is available as a paid add-on to the Enterprise plan. Contact sales to learn more and request a trial.

Sync customer data

Customer attributes can now be synced from external data sources like Zendesk, Intercom, Front, or Salesforce.

Map attributes in Linear — like revenue, tier, status, customer owner, and company size — to corresponding attributes in your external system of record. Linear automatically syncs updates from your external data source, ensuring data in Linear always stay up to date.

To get started, head to customer requests settings and select a source. Customer data syncing is available on Business and Enterprise plans for Zendesk, Intercom, Front. You must have the Salesforce integration (add-on to the Enteprise plan) in order to sync customer data from Salesforce.

  • An agent session will now be created when an issue is delegated to an agent, even if there is no human actor or assignee when delegating
  • Added code highlighting for ReasonML
  • Added an action that lets you create a document from a template
  • Links can now be added as a source directly from the Add Customer Request menu by pasting a URL
  • Added "peek" on customer pages. Press Space when hovering over issues and projects on a customer's page to preview details without leaving the page.
  • Added the ability for customers to be matched against the external data source using only an externalId value for the match
  • Typing punctuation when mentioning someone will accept the mention instead of adding punctuation to the search
  • Improved selection behavior with the mouse around @mentions
  • It's now possible to independently indent a list item without affecting its nested lists
  • We now show the GitHub repo destination when creating an issue on a team with GitHub sync enabled
  • Improved update snapshot stats to reflect projects added to the initiative between two updates
  • Improved visibility of workspace-level agents in the assignee picker
  • Improved the sidebar team filter on issue views to show sub-teams nested under their parent
  • When an agent replies in a thread, we now show their status in the inbox on mobile apps
  • Swapped the order of the favorite and contextual menu icons in page headers
  • Improved customer request notifications so they are grouped with issue notifications when they relate to the same issue
  • Updating an OAuth application's avatar will now propagate to all app users associated with the application
  • When converting an issue to a project, we now augment the original issue description with a link to the superseding project
  • There is now a link to the recurring issue settings from the menu on recurring issues
  • Improved SCIM managed workspaces to allow manual management of guest users. By default, this is limited to workspace admins.
  • We now update the user's display name if a change is pushed through SCIM
  • The focus no longer moves if a new comment comes in on a document while the focus is on an input field
  • Fixed a problem with jumping scrolling when an issue comment was highlighted
  • Comment input clears as expected after the comment is submitted
  • Fixed inconsistencies around the "Close other tabs" functionality when using pinned tabs
  • Fixed an issue where copying a heading link would sometimes scroll to the bottom of the document
  • Autocomplete menus triggered by @ and : open correctly
  • Fixed a bug where you couldn't favorite some views
  • Fixed issue where, when a PR is open and a review is automatically requested from bots (for example, "GitHub Copilot"), the issue is no longer moved to "In Review" status
  • Breadcrumbs now show up correctly after navigating from an initiative view
  • Fixed the contextual menu not opening on some rows in team labels settings
  • Fixed misaligned group headers in some lists on small screens
  • Fixed an issue causing multiple sub-menus to get opened at the same time in some scenarios
  • Fixed triage responsibility notifications to correctly display accepted or declined status of issues marked as duplicate
  • Fixed extraction of preview links from Cloudflare Workers deployment comments
  • Project creation no longer fails when using templates with zero estimates on teams that don't allow them anymore
  • Improved the performance on Pull Requests with a lot of comments from AI agents
  • Admins can now select private teams as parent teams without needing to be members
  • Fixed a problem with editing milestone names from timeline views
  • Fixed the teams column not displaying on project list view when enabled in display options
  • You can now use Esc to go back when opening a triage or inbox item via double click
  • Added userEmail as an optional input for issueSubscribe and issueUnsubscribe
  • Improved response to return a 401 error rather than a 400 for an unauthenticated API request
  • Fixed a bug to include issue in the response payload for issueAddLabel and issueRemoveLabel