n8n

How to Automate Notion to Linear Issue Creation?

Turn Notion to do items into clear, assigned issues in Linear. Teams collect work in Notion and send it to Linear with titles, assignees, and full descriptions. Great for product, design, and operations teams that need a clean intake path.

A simple form starts the run by asking for your Linear team name and a Notion page or block URL. The flow looks up the Linear team with GraphQL and stops with an error if the team is not found. It pulls unchecked to do blocks from Notion, loops through them, and reads the first line to set the assignee and title. If the title is too long, an AI step trims it. The content from nested blocks is converted to Markdown and merged into one description. The issue is created in Linear, the issue URL is fetched, and the Notion block is patched to include a link back to the new issue.

You will need Notion, Linear, and an OpenAI API key. Share the Notion page with your integration and keep each task as an unchecked to do block. Most teams cut intake time from an hour to a few minutes when moving dozens of items. Good for design reviews, bug triage, internal requests, and content pipelines.

What are the key features?

  • Form input collects Linear team name and a Notion page or block URL.
  • GraphQL call to Linear loads team id and members based on the given name.
  • If check returns an error response when no matching team is found.
  • Notion read pulls unchecked to do blocks and nested content from the page.
  • Code step parses the first line to set the assignee and title from the text.
  • AI step shortens titles longer than 70 characters.
  • Markdown conversion and aggregate combine block contents into one description field.
  • Linear issue creation fills title, team, assignee, and description, then fetches the issue URL.
  • HTTP request updates the Notion block to include a link back to the new Linear issue.
  • Batch loop processes each unimported task until all items are handled.

What are the benefits?

  • Reduce manual copy and paste from 60 minutes to 5 minutes for a batch of 30 tasks.
  • Improve accuracy by auto setting assignee, team, and links to the new issue.
  • Connect Notion and Linear with a direct link added back to each Notion item.
  • Handle large batches by looping through many to do blocks in one run.
  • Keep titles readable by trimming long titles with AI only when needed.
  • Prevent bad runs by stopping early when the team is missing.

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Notion, Linear and OpenAI. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a Notion credential. Use your Notion internal integration token from the Notion developers page. Share your Notion page with this integration so the workflow can read and update blocks.
  4. In the n8n credentials manager, create a Linear API credential for the Linear node. Generate a personal API key in your Linear settings and paste it into the credential.
  5. For the GraphQL node that calls Linear, double click the node, set the endpoint to https://api.linear.app/graphql, then in the 'Credential to connect with' dropdown create an HTTP Header Auth credential. Add header name 'Authorization' and value 'Bearer YOUR_LINEAR_API_KEY'. Save.
  6. In the n8n credentials manager, create an OpenAI credential. Get your API key from your OpenAI account and paste it into the credential.
  7. Open the Form Trigger node. Add the Linear team names you want to appear on the form and ensure the field for Notion block or page URL is visible. Save.
  8. Open the Notion nodes. Confirm the Notion credential is selected. Make sure your target page lists each task as an unchecked to do block.
  9. Review the filter named Unimported, unchecked to_do blocks only. Confirm it keeps only unchecked items and skips blocks already linked.
  10. Check the OpenAI step. Confirm a suitable model is selected and that only long titles are shortened.
  11. Click Test workflow in n8n. Open the form URL, select a Linear team, and paste the Notion page or block URL. Submit.
  12. In Linear, verify new issues were created with the correct team, assignee, title, and description.
  13. In Notion, confirm each processed to do now includes a link to the Linear issue and remains accurate.
  14. Troubleshoot common issues: If you see a team missing error, check the team name spelling in Linear. If no items load, ensure the page is shared to the Notion integration and the to do blocks are unchecked. If links do not appear, confirm the Notion API header and permission scopes.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Linear

Sign up

Free: $0 / mo, includes API access (2 teams, 250 issues)

Notion

Sign up

Free plan: $0 per member / mo (Public API included)

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.