n8n

How to Sync Linear to Google Sheets Issue Reporting?

Pull your team’s issues from Linear into Google Sheets every morning. Leaders get a simple sheet they can sort and filter for standups, sprint planning, and status reports. No more manual exports.

A daily schedule starts the run, then a GraphQL request gets issues for a chosen team. The flow checks for more pages and loops with the end cursor until all issues are loaded. Items are split into single rows, labels are turned into a clean comma list, and a default estimate of 1 fills any missing values. A small code step flattens nested fields so columns are simple. Finally, the Google Sheets node writes the data with automatic mapping, so you only need the id column in the sheet.

Set up needs a Linear API key and Google Sheets OAuth. Update the team name in both GraphQL nodes, pick your spreadsheet and tab, and confirm the schedule time. Expect faster reporting, fewer errors, and a ready-to-use sheet for backlog review and ops reporting. Ideal for product managers, engineering leads, and operations teams that want a daily, reliable source of truth.

What are the key features?

  • Daily schedule at a set time to refresh the sheet without manual work
  • GraphQL query filters issues by team name for focused reporting
  • Cursor based pagination uses hasNextPage and endCursor to fetch all pages
  • Split array of issues into single rows for clean sheet output
  • Set default estimate to 1 and turn labels into a simple comma list
  • Code step flattens nested fields so columns are easy to filter and sort
  • Google Sheets automatic mapping adds columns based on incoming fields
  • Simple team filter updates in both GraphQL nodes to switch data sources

What are the benefits?

  • Reduce manual export work from 30 minutes to 2 minutes each day
  • Improve data accuracy by removing copy and paste errors by up to 95 percent
  • Handle large backlogs with cursor paging so volume does not slow reporting
  • Connect Linear and Google Sheets so teams can work in tools they know
  • Create a consistent daily report that supports standups and planning

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 Linear and Google Sheets. See the Tools Required section above for links to create accounts with these services.
  3. Create a Linear API key in your Linear account under API settings. Keep it secure.
  4. In n8n, open the GraphQL nodes and in the 'Credential to connect with' dropdown, click 'Create new credential' and choose HTTP Header Auth. Add a header named Authorization with your Linear API key as the value, then save.
  5. Open both GraphQL nodes and update the variables to use your team name in the filter. Keep the endpoint as https://api.linear.app/graphql.
  6. Run the first GraphQL node once to confirm you see data with issues, pageInfo, and nodes in the output.
  7. In the n8n credentials manager, create a new Google Sheets OAuth2 credential. Follow the on screen steps to sign in and allow access. Give the credential a clear name.
  8. Create or select a Google Sheet and add one header column named id on the target tab.
  9. Open the Google Sheets node and select your Google account, spreadsheet, and sheet tab. Turn on automatic mapping so fields create columns as they appear.
  10. Review the Set node to adjust custom values like default estimate or label formatting if needed.
  11. Check the Schedule Trigger node and set the time that fits your timezone and reporting needs.
  12. Execute the workflow once manually to populate the sheet. Confirm rows were added and columns match the fields you expect.
  13. If no rows appear, ensure the sheet is owned or shared with the Google account you connected, and verify the Split Out node points to data.issues.nodes.
  14. If only the first page loads, check the If node condition and the end cursor path in the Set node. The loop should run until hasNextPage is false.

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.

Google Sheets

Sign up

Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)

Linear

Sign up

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

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.