Plane
Connect your Plane workspace to a Testomat.io project to raise Plane work items from failing tests, link the ones you already have, and keep defects in step with Plane.

Before You Start
Section titled “Before You Start”Collect these values from Plane. They all belong to the project you want to connect.
| Value | Where to find it |
|---|---|
| Personal Access Token | Go to Workspace settings, then Access Tokens in Plane. See Create a Personal Access Token. |
| Workspace Slug | The part of the URL after the domain: app.plane.so/acme/projects means the slug is acme. |
| Project ID | The project’s UUID, for example 8b1f2e3c-4a5d-4e6f-9a1b-2c3d4e5f6a7b. |
| Project Identifier | The short prefix in issue keys. If your work items look like WEB-123, the identifier is WEB. |
Create a Personal Access Token
Section titled “Create a Personal Access Token”
- In Plane, click Settings in the left sidebar.
- Under Developers, select Access Tokens.
- Click Add access token.
- Enter a Title and Description.
- Click Set expiration date, or turn on Never expires.
- Click Generate token.

Plane also downloads a CSV file with the key, so you have a backup.
Your token is ready - it appears in the Access Tokens list with the Active status.

Connect Plane
Section titled “Connect Plane”- Open Settings and go to Issues management.
- Click Connect to IMS.
- Select Plane from the list.

In the connection creation window, fill in the following:
- Change the Profile Name if you want a different one.
- Enter your Workspace Slug.
- Paste your Personal Access Token.
- Enter the Project ID.
- Enter the Project Identifier.
- Leave Plane API URL empty, unless you run Plane yourself.
- Click Test Connection. Testomat.io checks the token, the workspace, and the project before anything is saved.
- Click Save.

The new profile appears on the Issues management page. A project can hold several profiles at once, so Plane can sit next to Jira or Linear.
Create a Plane Issue from a Test
Section titled “Create a Plane Issue from a Test”- Go to the Tests page.
- Open a test or a suite.
- Click the (
...) menu and select Link to Issue. - Pick your Plane profile.
- Click Create new issue.
The work item appears in your Plane project with the description and a link back to the test, and its Plane URL shows on the test. You can do the same for a suite or for a failed test in a run report.
Link an Existing Plane Issue
Section titled “Link an Existing Plane Issue”Paste the Plane URL into Link to Issue. Testomat.io recognizes it as Plane, pulls in the title, and shows it with the Plane icon.
Plane gets a comment on the work item with a link back to Testomat.io, so the connection is visible from both sides.
Defects Stay in Step with Plane
Section titled “Defects Stay in Step with Plane”A defect raised from a Plane link keeps its title, description, status, severity, and comments in step with the work item. Edit the defect in Testomat.io and the change goes back to Plane.
Severity and Plane priority map onto each other both ways:
| Testomat.io severity | Plane priority |
|---|---|
| critical | urgent |
| high | high |
| medium | medium |
| low | low |
| none | no priority |
Keep Requirements Up to Date
Section titled “Keep Requirements Up to Date”Plane items you add as requirements refresh once a day, so edits made in Plane reach Testomat.io on their own.
When you need the latest version right away, refresh that requirement by hand:
- Go to the Requirements page.
- Open the requirement.
- Click the (
...) menu. - Select Refresh Requirement.
For everything requirements can do once they are in, see AI-Requirements.
If This Doesn’t Work
Section titled “If This Doesn’t Work”- Test Connection fails. Check the Workspace Slug against the URL in Plane, and make sure the token belongs to a user who can see that project.
- The issue search finds nothing. Check the Project ID. It is the UUID, not the short prefix - the prefix goes into Project Identifier.
- A link opens the API address instead of the issue. Clear the Plane API URL field. It stays empty unless you run Plane yourself.
- Nothing connects on a self-hosted Plane. Fill in Plane API URL with your own API address.
- A requirement still shows the old text. The daily refresh has not run yet. Use Refresh Requirement to pull it now.