> For the complete documentation index, see [llms.txt](https://btwb.gitbook.io/btwb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://btwb.gitbook.io/btwb/admin/scheduling/class-types.md).

# Class Types

This article shows gym owners how to create class types — the reusable templates (name, color, duration, capacity) that every class on your schedule is built from.

### Overview

A **Class Type** is the template for a kind of class you run: "CrossFit", "Open Gym", "Olympic Lifting". It sets the default **duration** and **capacity** for classes of that kind, plus the **color** they appear with on the calendar. You need at least one class type before you can build a class schedule, and membership plans grant class access *by class type* — so how you split up your types determines what you can include in each plan.

![Adding a class type from the Gym Setup checklist](https://283006627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZrefv5JliAQavbeRiIvd%2Fuploads%2Fgit-blob-3f20d28ed3f82ce0a98e77d77df8032292db5e77%2Fadd-class-type.gif?alt=media)

***

### Step-by-Step: Adding a Class Type

#### 1. **Open the Class Type Form**

* On **Gym → Setup**, under **5. Add Class Types**, click **Add Class Type**. (You can also create types later from **Manage Class Types → Add Class Type** on the Class Schedules page, or with **Add New Class Type** in the Class Type list while adding a class.)

#### 2. **Fill In the Template**

* **New Class Type Name** — e.g. "CrossFit" (must be unique in your gym).
* **Color** — pick one of the swatches; the **Calendar Preview** shows exactly how classes of this type will look on the schedule, in both their **Available** and **Full** states.
* **Duration** — the default class length (you can override it per schedule).
* **Capacity** — the default number of reservation spots (also overridable per class).
* **Free Class?** — when on, attending classes of this type doesn't use a membership credit, and late cancels and no-shows carry no credit or fee penalty. Members still need a plan that includes this class type (and the class's location) to reserve. Great for community days and intro classes.

#### 3. **Save**

* The type appears in the checklist with its color dot and is immediately available when scheduling classes.

***

### Notes for Admins and Coaches

* Membership plans reference class types: when you build a plan you'll check which types its members can attend. Create types with pricing in mind — if drop-ins should only access some classes, put those classes on their own type.
* Duration and capacity here are **defaults** — each scheduled class series can override them.
* To edit a type, open **Manage Class Types** on the Class Schedules page: name, color, capacity, length, and Free Class save as you change them. There's no archive button — you turn off **Active**. A type that still has an ongoing schedule or upcoming classes can't be turned off ("This Class Type can't be archived as it's currently in use.").
* Turning a type off **removes it from every membership plan**; a plan whose only class type it was loses class attendance. Turning it back on restores neither.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://btwb.gitbook.io/btwb/admin/scheduling/class-types.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
