Skip to content
Per-pair page

Asana + Linear: PM team and engineering team, finally in sync.

Create Linear issues from Asana tasks, mirror Linear status back to Asana. PM teams plan in Asana; engineering teams ship in Linear; nobody re-enters work.

Trigger app
Linear as the trigger

Workflows fire when something happens in Linear.

See all 6 triggers →
Action app
Asana as the action

Workflows do something in Asana, instantly.

See all 15 actions →
Both directions

Pick the way that fits your stack.

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

LinearAsana

When something happens in Linear, do it in Asana.

6 Linear triggers wired to 15 Asana actions. Most-used pairing: Comment CreatedAdd Comment.

AsanaLinear

Or fire it the other way around.

1 Asana triggers wired to 8 Linear actions downstream.

See AsanaLinear
Popular pairings

Common Linear → Asana workflows.

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

Showing 9 of 90 combinations
When comment created in Linear, add comment in Asana.

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, add tag to task in Asana.

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 section in Asana.

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 subtask in Asana.

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 comment in Asana.

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, add tag to task in Asana.

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 section in Asana.

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 subtask in Asana.

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 comment in Asana.

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 Asana in five steps.

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

  1. 1
    Connect
    Authorize Linear and Asana

    Open Tiny Command, authorize Linear and Asana 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 Asana action

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

    asana.add-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 Linear + Asana.

How does the Asana + Linear sync work in practice?
Asana Task moved to "In Dev" → Linear Create Issue with title and description from the Asana task → save the Linear identifier to an Asana custom field. Linear status changes flow back as Asana custom field updates.
Can I avoid creating duplicate Linear issues?
Yes. Use the Asana custom field "Linear ID" as the upsert guard. The workflow only creates a Linear issue if the custom field is empty; otherwise it calls Update Issue.
How do I map Asana sections to Linear projects?
Maintain a lookup of asana_section_gid → linear_project_id. The workflow uses the lookup at Create Issue time to put the issue in the right Linear project.
Can I sync Asana priority into Linear priority?
Yes. Linear priorities are integers (1=Urgent, 2=High, 3=Medium, 4=Low). Map your Asana priority enum to the right integer via a Switch node before Create Issue.
How do I include Asana comments in the Linear issue description?
Get Stories from Asana, concatenate user comments (skip system events), and append to the Linear issue description as Markdown blockquotes. Or post each comment as a Linear comment after creation.
Which side owns assignee, status, and dates?
Linear owns assignee and status (it's an engineering decision). Asana owns the planning fields (priority from PM, due date from stakeholder commitments). Each side's update flows one direction.
Related

Other apps that pair well with Linear.


Wire Linear to Asana in 2 minutes.

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