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
Google Sheets as the trigger

Workflows fire when something happens in Google Sheets.

Action app
Linear as the action

Workflows do something in Linear, instantly.

Both directions

Pick the way that fits your stack.

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

Google SheetsLinear

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

2 Google Sheets triggers wired to 8 Linear actions. Most-used pairing: New RowAdd Comment.

LinearGoogle Sheets

Or fire it the other way around.

6 Linear triggers wired to 9 Google Sheets actions downstream.

See LinearGoogle Sheets
Popular pairings

Common Google Sheets → Linear workflows.

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

Showing 8 of 16 combinations
When new row in Google Sheets, add comment in Linear.

Fires when a new row is added to a Google Sheet (typically the first sheet tab). Common use: ingest form-fed rows into a CRM or notify on a new entry.

When new row in Google Sheets, create issue in Linear.

Fires when a new row is added to a Google Sheet (typically the first sheet tab). Common use: ingest form-fed rows into a CRM or notify on a new entry.

When new row in Google Sheets, get issue in Linear.

Fires when a new row is added to a Google Sheet (typically the first sheet tab). Common use: ingest form-fed rows into a CRM or notify on a new entry.

When new row in Google Sheets, list issues in Linear.

Fires when a new row is added to a Google Sheet (typically the first sheet tab). Common use: ingest form-fed rows into a CRM or notify on a new entry.

When row updated in Google Sheets, add comment in Linear.

Fires when a row is updated in a Google Sheet. Useful for sync flows where the Sheet is a source-of-truth that drives downstream changes.

When row updated in Google Sheets, create issue in Linear.

Fires when a row is updated in a Google Sheet. Useful for sync flows where the Sheet is a source-of-truth that drives downstream changes.

When row updated in Google Sheets, get issue in Linear.

Fires when a row is updated in a Google Sheet. Useful for sync flows where the Sheet is a source-of-truth that drives downstream changes.

When row updated in Google Sheets, list issues in Linear.

Fires when a row is updated in a Google Sheet. Useful for sync flows where the Sheet is a source-of-truth that drives downstream changes.

How it works

Connect Google Sheets and Linear in five steps.

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

  1. 1
    Connect
    Authorize Google Sheets and Linear

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

  2. 2
    Trigger
    Pick a Google Sheets trigger

    Drop the Google Sheets → New Row trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/google-sheets.trigger-row-added
  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 Linear action

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

    linear.create-comment
  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 Google Sheets + Linear.

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 Google Sheets.


Wire Google Sheets to Linear in 2 minutes.

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