# Roster Automations

{% embed url="<https://app.guidde.com/share/playbooks/ox4JpYzJkH8RACzRs43FUF?origin=G25dDmjNZ2b8ccFUz9X7G7W8T1k1>" %}

## Roster Trigger Actions

Communities can use the [**Actions**](https://docs.sonoransoftware.com/cms/tutorials/administrative/actions) panel to send webhooks, in-game messages, and other automated tasks. These actions can run on a schedule or be triggered when roster cells change.

**Example:**\
A community roster includes a **Status** column that automatically switches members between **Active** and **Inactive** based on their recent in-game activity. When a member’s playtime drops below the required threshold and their status updates to *Inactive*, a Discord webhook should be sent automatically.

***Note:** Activity time columns update automatically when new logs (join/leave game) are created. If a member hasn’t logged in recently, no logs exist to trigger a recalculation, so a 12-hour scheduled task re-processes them.*

<figure><img src="https://3006847189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdBOa9OFjtdqw9FdXli%2Fuploads%2Fgit-blob-788168f59427bbce68edf9188b2e793ae56fedc5%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Edit Roster on Form Stage

[Custom form stages](https://docs.sonoransoftware.com/cms/forms/creating-custom-forms#form-stages) can also update rosters. For example, when a leave-of-absence (LOA) submission moves to the **Accepted** stage, the submitter’s **Status** field can automatically be set to **LOA**.

<figure><img src="https://3006847189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdBOa9OFjtdqw9FdXli%2Fuploads%2FL4DwvWMmNsaO7tPT58qi%2FScreenshot%202026-02-13%20at%2011.02.53%E2%80%AFAM.png?alt=media&#x26;token=1da6896f-42f0-4b3c-a8ba-eb084999cbf2" alt="" width="375"><figcaption></figcaption></figure>
