
Plane
This source is currently in alpha. The interface and available tables may change.
Let AI connect your sources for you
Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Connect Plane to PostHog to sync your data into the PostHog data warehouse for analysis and modeling.
Sync projects, work items, cycles and modules from a Plane workspace.
Create a personal access token in Plane under Profile settings > Personal access tokens. The token reads everything its owner can see. The workspace slug is the part after the domain in your Plane URL, for example my-team in app.plane.so/my-team. Leave the instance URL blank for Plane Cloud. A self-hosted instance must be reachable over https and run a release with the v2 API.
Configuration
| Option | Description |
|---|---|
API keyType: password Required: True | |
Workspace slugType: text Required: True | |
Instance URLType: text Required: False | Only for a self-hosted Plane. Leave blank for Plane Cloud. |
Linking Plane to PostHog
- Go to the Data pipeline page in PostHog
- Click New source and select Plane
- Fill in the required configuration fields
- Click Next, select the tables you want to sync, and then press Import
Supported tables
| Table | Description | Sync method | Incremental field | Primary key |
|---|---|---|---|---|
projects | Projects in the workspace, archived ones included. | Full refresh | — | — |
work_items | Work items (issues) from every project in the workspace, archived ones included. | Incremental, Full refresh | updated_at, created_at | — |
states | Workflow states of every project, archived projects and triage states included. | Full refresh | — | — |
members | Workspace memberships with each member's role and profile. | Full refresh | — | — |
cycles | Time-boxed cycles of every project, archived ones included. | Full refresh | — | — |
modules | Modules of every project, archived ones included. | Full refresh | — | — |
labels | Work item labels of every project. | Full refresh | — | — |











