Introducing Audit logs in Plane

See who changed access and settings in your workspace, and when.

Sriram Veeraghanta, Dheeraj Kumar Ketireddy, and Anmol Singh Bhatia
●
21 Oct, 2026
Cover image illustration for the blog post titled "Introducing Audit logs in Plane"

Plane now keeps audit logs. Changes to access and settings, like a member removed or a token revoked, are recorded with who made them and when. Workspace admins can filter, search, and export the log, and the API returns the same rows.

There's a log for each workspace, one for each project, and one in God Mode for sign-ins.

The workspace audit log. Filtered to Member, searched for one name, then exported as CSV

Here's what's new.

What's new

1. A log for each workspace

Workspace settings, Audit logs lists each event with a timestamp, the actor, the event, and what it affected, newest first. It covers access and settings, not every edit to a work item or page.

The audit log in workspace settings, one event on each row

Filter by actor, category, outcome, or date range. Search matches names, emails, and the event itself, so typing "removed" finds every removal.

The Filters menu, with Actor, Category, Outcome, and Date range

3. Exports with the full detail

Export the filtered rows as Excel or CSV. The file includes what the table leaves out: old and new values, IP address, outcome, and reason.

4. A log for each project

Each project has its own audit log in project settings. Project admins can read and export it without workspace-level access.

A project's audit log, opened by a project admin

5. Sign-ins in God Mode

On self-hosted Plane, God Mode has its own log for sign-ins, failed sign-ins, and changes made in the admin panel.

The audit log in God Mode, with sign-ins by several people

Put it to work

Find out who removed a member

Filter to Member and search the person's name. The Member removed row shows which admin removed them, and when.

The audit log filtered to Member and searched for one name. The first row is Member removed

Give an auditor a date range

Set a custom date range, add the categories the review covers, and download the file. The export also adds a row to the log with your name on it.

A custom date range and two categories, then an export that turns to Completed under Previous exports

Trace an API token

Search a workspace token's label to see who created it and who revoked it. The log records the token's lifecycle, not the requests made with it. The same search works through the API.

A search for a token's label, leaving Workspace token created and Workspace token revoked

Check failed sign-ins

In God Mode, filter to Failure under Outcome. Each row shows the email that was tried and when.

The God Mode audit log filtered to failed sign-ins

How it works

Each row is chained to the one before it with a keyed hash. If a stored row is changed, removed from the middle, or reordered, a check of the chain fails from that point on. Rows are written in the background, so recording an event doesn't slow down the request that caused it.

How an audit log row is written, chained, and checked

For admins and self-hosted teams

  • Workspace owners and admins can view and export the workspace log by default. Members and guests can't.
  • Recording starts once audit logs are on for the workspace. Earlier actions aren't added.
  • Token secrets aren't stored, and secret-looking values in webhook URLs are masked.
  • The actor's name, email, and IP address stay on the row after the account is removed.
  • Rows are kept permanently. There's no way to clear or prune the log.

Good to know

  • The workspace log's Category filter has no Project option.
  • In the date filter, Before stops at the start of the day you pick. To include the 12th, pick the 13th.
  • If your profile isn't set to UTC, check the first and last days of a date-range export against the table.
  • An export over the row limit fails and asks you to narrow the filters. Finished export files expire.
  • The chain check runs against the database. There's no screen or API endpoint for it.
  • The check can't detect rows missing from the end of the log, or changes made by someone who holds the app's secret key.

Availability

Audit logs are available on the Enterprise Grid plan, on Plane Cloud and in self-hosted Plane. See the workspace audit logs docs, the project audit logs docs, and the API reference.

Recommended for you

View all blogs
Plane

Every team, every use case, the right momentum

Hundreds of Jira, Linear, Asana, and ClickUp customers have rediscovered the joy of work. We’d love to help you do that, too.
Plane
Nacelle