惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
雷峰网
雷峰网
量子位
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 【当耐特】
博客园_首页
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell

Linear Blog

Styling Linear for the future with StyleX Sharing Linear’s growth with the people building it Rebuilding Linear’s delta sync read path How we built Linear Agent Introducing Loops - Linear Teaching an agent to auto-fix bugs - Linear Now Linear writes the code, too - Linear Reviewing code in the agent era - Linear Code review should be fast - Linear Code Intelligence for Linear Agent - Linear How we hire at Linear - Linear Output isn’t design - Linear How we use Linear Agent at Linear Post mortem on Linear security incident on March 24th, 2026 A calmer interface for a product in motion Design is more than code - Linear Continuous planning in Linear - Linear Designing remote work at Linear - Linear Self-driving SaaS: When software runs itself - Linear A Linear spin on Liquid Glass - Linear Best practices for designing Linear Dashboards - Linear Why we committed to a zero-bugs policy - Linear How Commure uses Dashboards to track performance and guide planning - Linear How we built Triage Intelligence - Linear Giving our team liquidity through Linear’s first tender offer - Linear How Cursor integrated with Linear for Agents - Linear Quality Wednesdays: How we trained our team to see what doesn’t work - Linear Our approach to building the Agent Interaction SDK - Linear Inside Mercury’s six-month journey building with AI agents - Linear Building our way: Announcing our Series C - Linear
How our Customer Experience team works in Linear - Linear
Alexandra Lapinsky Wilson · 2025-11-06 · via Linear Blog

One of our main goals in Customer Experience (CX) at Linear is to make the support process feel like an extension of the product itself.

That starts with meeting customers where they are—places like Intercom, Slack, Slack Community, X, or Reddit—and turning those conversations into part of our product development process. This creates a tight feedback loop between customers and our EPD teams, leading to a better product and moments of delight when users see their feedback realized in the app.

At a high level, this is our process:

Stage 1: CX routes customer feedback through designated waypoints (namely Intercom and Slack) into triage queues in Linear monitored by our engineering and product teams.

Stage 2: When an issue lands in triage, it triggers a notification to a Linear team member whose priority that week is to take on the work themselves or assign it to the right engineer (in the case of bugs) or attach it to the right candidate projects (in the case of feature requests).

Stage 3: The assigned engineer builds the solution and merges the PR.

Stage 4: Once the PR is merged, Linear’s GitHub integration marks the issue as Done in the Linear issue, which prompts CX to close the loop with the customer.

The key is building systems that collect and funnel information in a consistent way, and wiring them together so that handoffs between stages happen efficiently. Here’s more detail on how it all works.

Stage 1: Intake

We initiate the CX process in two main places: Intercom and Slack. There we begin the process of translating a customer’s words into a Linear issue.

Intercom

We use Intercom to collect all support tickets that come in via email or from within the Linear app. We use the Linear-Intercom integration to create Linear issues directly from inside Intercom.

(Linear also supports integrations with Zendesk, Salesforce Service Cloud, and Front. Plain and HelpScout have built their own Linear integrations.)

A flowchart of the Intercom-Linear integration: When the bug template is used, the issue is added to Proudct. When the Feature Request template is used, the issue gets added to Engineering.

A flowchart of the Intercom-Linear integration: When the bug template is used, the issue is added to Proudct. When the Feature Request template is used, the issue gets added to Engineering.

We have two templates in Intercom for turning customer feedback into Linear issues—one for bugs, another for feature requests. The templates automatically apply the right issue type and take a first pass at duplicate detection. They also route issues to the right team: bugs go into the engineering triage queue, feature requests go into the product triage queue.

Slack

Each week, as part of our CX on-call rotation, one team member is responsible for keeping an eye on feedback from external channels like social media, community spaces, and app store reviews.

Notifications from those sources flow into dedicated Slack channels such as #notifs-twitter and #notifs-reddit, which make it easier to catch relevant comments. The CX on-call person also keeps an eye on channels in our own Slack community, like #help and #product-feedback.

When they spot a comment that needs engineering or product attention, they use Linear Asks templates to turn the message directly into an issue.

Just as in Intercom, we maintain two Asks templates—one for bugs, one for feature requests. We keep the required fields to a minimum so CX can file issues quickly while still including enough detail for engineering and product teams to act on. These issues automatically include the customer’s exact words and a link back to the original conversation, which makes it easy to close the loop once the issue is resolved.

A screenshot of a Feature Request template in Linear Asks

A screenshot of a Feature Request template in Linear Asks

Stage 2: Triage

Triage—the dedicated “inboxes” monitored by our engineering and product teams—is where we decide who should take the work and how it should be categorized. Triage Intelligence helps a lot here. Above and beyond the automation built into our intake templates, it:

  • Detects duplicates (particularly useful for aggregating feature requests)
  • Applies labels (such as the area of the product the issue is about)
  • Suggests the right team or assignee

A screenshot of the Triage Intelligence UI element in Linear with suggestions for assignee, labels, and potential duplicates.

A screenshot of the Triage Intelligence UI element in Linear with suggestions for assignee, labels, and potential duplicates.

After that automated pass, the person overseeing triage makes the final decision about where each issue should go (internally we refer to this person as the “goalie”). Engineers and product team members rotate through the role each week, as configured in our triage responsibility settings.

For bugs, the goalie either takes the issue themselves or assigns it to the right expert on the team. We address bugs according to clear SLAs consistent with our zero-bugs policy.

Feature requests follow a different flow. By utilizing Customer Requests, the user’s direct feedback, company information, and a record of the original discussion are all linked to a Linear issue or project. The product team goalie for the week reviews this feedback and adds notes or context that CX can share back with customers. (For more about how we aggregate feature requests into projects, see our blog “Continuous planning in Linear.”)

You can automate much of the process of sorting incoming work with triage rules which let you define actions that run the moment after Triage Intelligence completes its work. For example, you might route all urgent enterprise bugs directly to a specific team or assignee and automatically apply the right SLA.

A screenshot of an example Triage Rule in Linear: When the customer tier is Enterprise, the issue automatically gets marked as Urgent

A screenshot of an example Triage Rule in Linear: When the customer tier is Enterprise, the issue automatically gets marked as Urgent

Stage 3: Engineering

When an engineer takes on an issue, it becomes part of their active work. They make the changes, test the solution, and merge the pull request. At that point, our GitHub integration marks the associated Linear issue as “Done.”

Stage 4: Closing the loop

Once an issue is marked Done, it triggers an update back to wherever it originated. In Intercom, the linked conversation reopens with a note letting the CX team know the issue was resolved.

A screenshot of a customer conversation in Intercom that automatically gets reopened once a linked Linear issue gets marked as done

A screenshot of a customer conversation in Intercom that automatically gets reopened once a linked Linear issue gets marked as done

In Slack, the linked message is updated with the current status. From that point, we reach out to the customer directly to share the update and confirm the fix.

CX as UX

Treating customer experience as part of the Linear product experience means two things. First, at a tangible level, it means CX is connected directly to product and engineering. Second, it means we want the experience customers have when they reach out for help to feel as seamless as the experience they have using Linear itself.

To build a similar workflow in your own workspace:

Or, if the Linear way of product building appeals to you, consider joining our team.