> For the complete documentation index, see [llms.txt](https://docs.rivalryze.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rivalryze.com/for-guild-admins/managing-members.md).

# Managing Members & Roles

This page covers how to manage the members of your RivalRyze guild — including the role hierarchy that controls who can do what.

## The role hierarchy

RivalRyze guilds have three roles:

| Role       | Who                                                                           | What they can do                                                                                                         |
| ---------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Owner**  | The person who registered the guild (originally via `/setup`). One per guild. | Everything: full admin access, can transfer ownership, can delete the guild.                                             |
| **Admin**  | Appointed by the owner. Multiple allowed.                                     | Most admin actions: manage settings, host guild Contests, remove members. Cannot delete the guild or transfer ownership. |
| **Member** | Everyone else (anyone in the Discord server who is on RivalRyze).             | Play and participate. View guild leaderboards, join Contests, host their own Contests.                                   |

{% hint style="info" %}
RivalRyze guild roles are separate from Discord server roles. A Discord admin is not automatically a RivalRyze guild admin. You need to grant the role explicitly.
{% endhint %}

## Promoting a member to admin

1. Open **Guild → Manage → Members**.
2. Find the member in the list.
3. Click their row and choose **Promote to Admin**.
4. Confirm.

Or via Discord: `/guild-settings` → **Members** → select the user → **Promote to Admin**.

The promotion takes effect immediately. The member receives a notification.

## Demoting an admin

Owners can demote admins back to regular members:

1. **Guild → Manage → Members**.
2. Find the admin → **Demote to Member**.
3. Confirm.

The demoted user keeps their access to the guild as a regular member — they just lose admin powers. They keep their stats, ranking, and Contest history.

## Removing a member

You can remove a member from your guild on RivalRyze without kicking them from Discord.

1. **Guild → Manage → Members** (or `/guild-settings` → **Members**).
2. Find the member.
3. Click **Remove from guild**.
4. Confirm.

The member is removed from your guild's leaderboard and can no longer join your guild-only Contests. Their RivalRyze account is unaffected.

{% hint style="info" %}
If they're still in your Discord server, RivalRyze may re-add them to your guild on the next sync. To prevent this, either:

* Configure a **block list** in **Guild → Manage → Members → Blocked**, or
* Kick them from the Discord server.
  {% endhint %}

### When to remove a member

* **Inactive accounts** that have stopped playing (cleans up your leaderboard).
* **Members violating your community rules** — usually you'd kick them from Discord at the same time.
* **Compromised accounts** that are botting or cheating — report to RivalRyze [support](/help-and-faq/contact-support.md) as well.

## Transferring guild ownership

Owners can transfer ownership of the guild to another admin:

1. **Guild → Manage → Settings → Transfer Ownership**.
2. Select an existing admin from the list (only admins are eligible).
3. Confirm — you'll need to re-authenticate.

After transfer, you become an admin (not removed), and the new owner has full control.

Use this when:

* You're stepping away from running the community.
* The original `/setup` was run by someone who shouldn't permanently hold ownership.

Ownership transfer is **irreversible without the new owner's consent**. Choose carefully.

## Member sync from Discord

Members are auto-synced from your Discord server's member list. The sync runs:

* When the bot is invited to a server.
* When `/setup` is run.
* When you use `/guild-settings → Sync with Discord`.
* Every 24 hours automatically.

If a Discord member just joined your server and isn't appearing on the guild leaderboard yet, force a sync via `/guild-settings → Sync with Discord` or wait for the next automatic sync.

## Bulk actions

For large servers, the **Guild → Manage → Members** page supports bulk selection:

* **Promote multiple to admin** (owner only).
* **Demote multiple from admin**.
* **Remove multiple from guild**.
* **Export member list** to CSV.

{% hint style="success" %}
The CSV export includes each member's RivalRyze username, Discord ID, role, total points, join date, and last activity date. Useful for community reporting or moderation.
{% endhint %}

## Viewing member activity

For each member, click their row to see:

* Their RivalRyze profile.
* Contests they've joined / hosted / won inside your guild.
* Their current rank on each leaderboard within your guild.
* Their join date and last activity date.

This is read-only — guild admins can see member activity but can't change individual member stats.

## What members can do without help from admins

Just so you know what's self-service:

* Members can leave the guild on their own from their RivalRyze profile.
* Members can set your guild as their **active guild** from `/set-active-guild` (no admin needed).
* Members can host guild Contests without admin approval (unless you've set the default to Allowlist, which requires host approval per Contest).

Admin involvement is only needed for guild-level changes (settings, removing other members, etc.).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rivalryze.com/for-guild-admins/managing-members.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
