> ## Documentation Index
> Fetch the complete documentation index at: https://plain-docs-orca-916-agent-docs-restructure.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Changing status

> Move a thread between Todo, Snoozed, and Done, and read what each status means.

Threads can be in one of 3 statuses:

* `Todo`
* `Snoozed`
* `Done`

<Snippet file="graphql/sdk-note.mdx" />

When you log into Plain you can filter threads by these statuses.

When threads are created they default to `Todo`.

To change a thread's status you need an API key with the following permissions:

* `thread:edit`
* `thread:read`

## Mark thread as `Done`

When any activity happens in a thread, it will move back to `Todo`.

Unlike traditional ticketing software, Plain expects a thread to move between `Todo` and `Done` several times over the course of helping a customer. This will not break or influence any metrics. `Done` in Plain means "I'm done for now, there is nothing left for me to do".

<Snippet file="graphql/mark-thread-as-done.mdx" />

## Snooze thread

You can snooze threads for a duration of time defined in seconds.

When any activity happens in a thread, it will be automatically unsnoozed and move to `Todo`. Otherwise threads will be unsnoozed when the timer runs out.

<Snippet file="graphql/snooze-thread.mdx" />

## Mark thread as `Todo`

This is useful if you mistakenly marked a thread as `Done` or snoozed a thread and want to unsnooze it. Otherwise write a message and the thread moves back to **Todo** on its own.

<Snippet file="graphql/mark-thread-as-todo.mdx" />
