Skip to main content

Groups

Groups allow multiple users to share access to a CTFd instance and consolidate billing under a single member. A group has one creator, any number of members, and exactly one billing member (which defaults to the creator if no other billing member is set).

Roles

Every member of a group has one of the following roles:

  • billing — Responsible for payments on instances assigned to the group. There can only be one billing member per group at a time.
  • member — A regular participant in the group with no special billing responsibility.

Only the group creator or the current billing member can change member roles.

What Group Members Can Do

All authenticated users who belong to a group can:

  • View their groups — Navigate to https://cloud.ctfd.io/groups to see all groups they belong to.
  • View group members — Visit a group's members page to see everyone in the group along with their roles.
  • Invite new members — Any group member can send an email invitation to a new user from the invite page.

The group creator and billing member additionally can:

  • Remove members — Remove any non-creator member from the group via the members page.
  • Change member roles — Promote a member to billing or demote the current billing member to member. Only one billing member can exist at a time; assigning a new billing member automatically demotes the previous one.

Creating a Group

  1. Go to https://cloud.ctfd.io/groups.
  2. Enter a group name and click Create Group.
  3. You will be added to the group as the billing member.

A user can belong to a maximum of 5 groups total (across groups they created and groups they were invited to).

Inviting a Member

  1. Go to https://cloud.ctfd.io/groups.
  2. Select the group you would like to add users to
  3. Click the "Invite Members button"
  4. Enter the email address of the person you want to invite.
  5. Click Send Invite. An email is sent to that address containing a time-limited invitation link.

The recipient must be logged in with the same email address that received the invitation before they can accept it.

Billing

When a CTFd instance is assigned to a group, billing is handled by the group's billing member instead of the instance owner. If no explicit billing member has been set, the group creator is used as the billing contact.

Was this page helpful?