Integration

Linear

Linear and Plandeck

Plandeck syncs a Linear project read-only into a schedule. The work lives in Linear; the schedule across it, with dependencies, critical path, workload and the calculation across several teams, lives in Plandeck. Every change in Linear arrives as a proposal the planner applies or dismisses. Plandeck never writes back to Linear.

What you use it for

What you need

Installation in four steps

  1. 1

    Create an API key in Linear

    In Linear, go to Settings → API and create a Personal API key. Read access is enough: Plandeck never writes to Linear. Keep the key at hand; you paste it into Plandeck in the next step.

  2. 2

    Add the source in Plandeck

    In Plandeck, open Integrations → Linear (sync) and choose Add source. Give the source a name and paste the API key. Plandeck tests the key first and then stores it encrypted; from then on you only see it masked. Right after saving, Plandeck shows a webhook URL and a secret once.

  3. 3

    Create the webhook in Linear

    In Linear, go to Settings → API → Webhooks and create a new webhook with the URL and secret from step 2, for the Issues resource. From then on every status change in Linear arrives in Plandeck as a proposal. The integration also works without a webhook: you then fetch changes manually.

  4. 4

    Link a project

    Open the Plandeck project that becomes the schedule across the Linear work and choose Import → Sync with Linear in the toolbar. Pick the source and the Linear project, set the mapping and check the preview: per row you see what is new and which assumptions were made. Nothing is created until you confirm.

For every later sync you choose Sync with Linear again; the preview then shows per row whether it is new, changed, unchanged or no longer in the source.

What gets synced

LinearPlandeckNotes
IssueTaskThe title becomes the task name, optionally with the identifier in front (PLA-12 · …).
Issue with sub-issuesGroupOne level deep; the group spans its tasks.
TeamValue on the dimensionWith the Teams project setting; otherwise a category. Renamable or excludable per team.
CyclePeriod on the gridWith a sprint, iteration or cycle grid; the first sync sets the grid to the cycles.
EstimateDuration in workdaysBy default one point = one workday, configurable. Without an estimate a default duration applies, flagged in the preview.
Due dateEnd dateThe start follows from the duration. Without a date the task sits at the start of its cycle or at the project start.
Blocked byDependencyFinish-to-start, only between issues in the same project.
Project milestoneMilestoneOnly milestones with a date.
StateProgressDone becomes 100%, started a configurable percentage. Plandeck never invents a completion moment.

Changes arrive as proposals

A change in Linear never silently edits your schedule. Through the webhook, or at the next sync, it shows up as an External source item in the project's review, with a link to the issue. The planner sees the effect on end date, cost and progress up front and chooses apply or dismiss.

On a re-sync, name, group, team, category and dependencies follow the source. Dates follow the source only as long as you haven't moved them in Plandeck yourself. An issue that disappears from Linear isn't deleted but marked; you decide what happens to it.

Security and data

Limitations

Need help?

The manual in Plandeck has its own chapter on the Linear integration, and the manual assistant answers questions about it. If you get stuck, ask your question through the contact form.