Skip to content
Per-pair page

Google Sheets + Linear: bulk-import and reporting.

Sync Linear issues into Sheets for DORA reporting, or bulk-import Sheet rows as Linear issues for migration or planning workflows.

Trigger app
Linear as the trigger

Workflows fire when something happens in Linear.

See all 6 triggers →
Action app
Google Sheets as the action

Workflows do something in Google Sheets, instantly.

See all 9 actions →
Both directions

Pick the way that fits your stack.

Pair pages are mirrored. Each direction gets its own dedicated page.

LinearGoogle Sheets

When something happens in Linear, do it in Google Sheets.

6 Linear triggers wired to 9 Google Sheets actions. Most-used pairing: Comment CreatedAdd Sheet Tab.

Google SheetsLinear

Or fire it the other way around.

2 Google Sheets triggers wired to 8 Linear actions downstream.

See Google SheetsLinear
Popular pairings

Common Linear → Google Sheets workflows.

Pick a pairing to set it up in two minutes. Each one is a fully editable recipe.

Showing 9 of 54 combinations
When comment created in Linear, add sheet tab in Google Sheets.

Fires when a comment is added to a Linear issue. Use to mirror engineering discussion to Slack or to feed AI summaries into a status doc.

When comment created in Linear, append row in Google Sheets.

Fires when a comment is added to a Linear issue. Use to mirror engineering discussion to Slack or to feed AI summaries into a status doc.

When comment created in Linear, clear values in Google Sheets.

Fires when a comment is added to a Linear issue. Use to mirror engineering discussion to Slack or to feed AI summaries into a status doc.

When comment created in Linear, create spreadsheet in Google Sheets.

Fires when a comment is added to a Linear issue. Use to mirror engineering discussion to Slack or to feed AI summaries into a status doc.

When new cycle in Linear, add sheet tab in Google Sheets.

Fires when a new cycle (sprint) is created in Linear. Use to kick off stand-up bots or to seed a cycle-kickoff doc.

When new cycle in Linear, append row in Google Sheets.

Fires when a new cycle (sprint) is created in Linear. Use to kick off stand-up bots or to seed a cycle-kickoff doc.

When new cycle in Linear, clear values in Google Sheets.

Fires when a new cycle (sprint) is created in Linear. Use to kick off stand-up bots or to seed a cycle-kickoff doc.

When new cycle in Linear, create spreadsheet in Google Sheets.

Fires when a new cycle (sprint) is created in Linear. Use to kick off stand-up bots or to seed a cycle-kickoff doc.

When new issue in Linear, add sheet tab in Google Sheets.

Fires when a new issue is created in Linear. The standard inbound hook for routing, enrichment, and SLA-aware notifications.

How it works

Connect Linear and Google Sheets in five steps.

No code, no glue, no half-day setup. Each step is one click.

  1. 1
    Connect
    Authorize Linear and Google Sheets

    Open Tiny Command, authorize Linear and Google Sheets once each. Both connections are available to every workflow on your account.

  2. 2
    Trigger
    Pick a Linear trigger

    Drop the Linear → Comment Created trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/linear.trigger-comment-created
  3. 3
    Transform
    Add a filter or AI step

    Optionally add a Filter node ("subject contains URGENT") or an AI step ("classify intent") between trigger and action.

  4. 4
    Action
    Add the Google Sheets action

    Drop the Google Sheets → Add Sheet Tab action below it. Map fields from the Linear payload into the Google Sheets inputs.

    google-sheets.add-sheet
  5. 5
    Publish
    Publish and forget

    Hit Publish. Tiny Command runs it in production from second one. Watch the run-log fill up.

FAQ

Questions about Linear + Google Sheets.

How do I sync Linear issues into Sheets?
Scheduled: Linear List Issues with filters → Sheets Update Values. Use issue identifier as upsert key. Useful for cycle reports, velocity tracking, or cross-team roadmap views.
Can I bulk-create Linear issues from Sheet rows?
Yes. Sheets row added → Linear Create Issue with team, title, description, priority, assignee from row fields. Useful for migrating from another tracker or for bulk-planning sessions.
How do I report on Linear cycle velocity in Sheets?
Sync per-cycle data: issues completed, estimates achieved, on-time delivery. Build a cycle-by-cycle velocity chart in Sheets. Track velocity trend over time for capacity planning.
Can I sync Linear custom fields into Sheets?
Linear's schema is opinionated — limited custom fields. Sync the structured fields (priority, state, estimate, labels) you do have. Custom data goes in description.
How do I avoid Sheet bloat from large Linear queries?
Filter to current cycle or current project. Archive completed issues older than 90 days to a "historic" tab. Or roll up into per-cycle summary rows.
Can I update Linear issue state from Sheet edits?
Yes. Sheets row edit on a state column → Linear Update Issue with the new state. Useful for bulk state updates from a planning spreadsheet view.
Related

Other apps that pair well with Linear.


Wire Linear to Google Sheets in 2 minutes.

Free tier available. No credit card. No onboarding call.