---
ref: tool:linear/add-customer-request
name: Add a customer request to an issue
company: company:linear
workflows: [workflow:feature-requests-to-linear]
access: [mcp, api]
tags: [capability:manage-tasks, category:project-management, has:api, has:mcp]
docs: https://linear.app/developers/managing-customers
updated: 2026-09-29
---

# Add a customer request to an issue

Attaches a customer's request, with its text and an optional source URL, to an issue, so the issue shows which customers asked for it.

Note: Customer Requests must be enabled in the workspace settings. The customer must exist first: create it with `customerUpsert`, which matches an existing customer by domain instead of making a duplicate.

## Set up

Use the first option your agent supports.

### MCP (official, remote)

Add this server to your agent's MCP settings, then sign in when asked.

```json
{ "mcpServers": { "linear": { "url": "https://mcp.linear.app/mcp" } } }
```

Call the MCP tool `save_customer_need`.

Server URL: https://mcp.linear.app/mcp

### API (official)

- Base URL: https://api.linear.app
- Endpoint: `POST /graphql`
- Auth: send the header `Authorization: $LINEAR_API_KEY`
- Get a key: https://linear.app/settings/account/security
- Docs: https://linear.app/developers/graphql

Before anything else, confirm access with the cheapest read-only call, like a list or a search. Never send or change anything to test access.

## Rules

- Ask the user before anything that sends messages, costs money, or changes data, and say how many records it touches. One approval covers a batch the user has seen.
- Never print API keys.
