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 →
Connect Linear to Google Sheets — start free
Both directions

Pick the way that fits your stack.

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

Linear → Google Sheets

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

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

Google Sheets → Linear

Or fire it the other way around.

2 Google Sheets triggers wired to 8 Linear actions downstream.

See Google Sheets → Linear →
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 TinyCommand, 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. TinyCommand 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. TinyCommand 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.

+
Linear + Gmail
Email
+
Linear + Slack
Communication
+
Linear + HubSpot
CRM & Sales
+
Linear + Stripe
Payments
+
Linear + Notion
Productivity
+
Linear + Airtable
Spreadsheets & Databases

Connect Linear to Google Sheets — start free