> ## Documentation Index
> Fetch the complete documentation index at: https://docs.1club.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Class types

> Reusable categories for classes that control multi-day scheduling, auto-cancellation on zero attendance, party size, and which revenue account classes book to.

A class type is a reusable category you assign to [classes](/operations/classes). It sets defaults and rules that apply to every class of that type: whether the class can span multiple days, whether it auto-cancels when nobody books, how many seats one member can reserve at once, and which revenue account the class books its income to.

Class types are managed under **Settings > Class types**.

## Overview

* **Group your classes** - "Vinyasa", "Reformer Pilates", "BJJ Fundamentals", "Padel clinic".
* **Auto-cancel empty classes** - cancel a class automatically when it has zero attendance, a set number of hours before it starts.
* **Party size** - control how many seats one member can book at once for classes of this type.
* **Revenue account** - route the income from these classes to a specific account for tax and reporting.
* **Multi-day** - allow a class of this type to span more than one day.
* **Scope booking policies** - a [booking policy](/operations/booking-policies) can target a specific class type, so payment timing and cancellation rules differ per type.

## Managing class types

The list at **Settings > Class types** shows one row per type with its name, whether it allows multi-day, its description, and its max party size. Use **Add class type** to create one, the row menu to edit, and delete to remove a type that's no longer used.

### Fields

* **Name** - required. Shown when creating a class and on the class detail chip.
* **Description** - optional, for your own reference.
* **Allow multi-day** - when on, classes of this type can start on one day and end on another. Off by default.
* **Cancel if attendance is zero** - when on, a class of this type is automatically cancelled if it has no bookings by a set number of **hours in advance** of its start. Use it to avoid running empty sessions and to notify the assigned instructor early.
* **Max party size** - the most seats one member can reserve for a single class of this type, including themselves. Defaults to **1**, which turns [party bookings](/operations/classes#party-bookings) off. Raise it to let members bring guests.
* **Revenue account** - the account class income books to. See [Transactions](/billing/transactions) for how revenue is recorded.

Names and descriptions can be translated per locale.

## How class types are used

* **Creating a class** - you pick a class type in the class dialog; the type's rules then govern that class.
* **Party bookings** - the type's **Max party size** caps how many seats a member can book in one go (see [Classes](/operations/classes#party-bookings)).
* **Booking policies** - scope a [booking policy](/operations/booking-policies) to a class type to give it its own payment and cancellation rules.
* **Auto-cancellation** - the zero-attendance rule runs on the type, so every class of that type inherits it.

## Worked examples

### Martial arts program with belt levels

Create class types for each program strand - "BJJ Fundamentals", "Advanced BJJ", "Kids Muay Thai". Turn on **Cancel if attendance is zero** (say 2 hours in advance) so an empty weekday session cancels itself and frees the coach. Keep **Max party size** at 1 for adult classes.

### Padel clinics that allow groups

Create a "Padel clinic" type with **Max party size** set to 4 so a member can book a spot for themselves and three friends in one booking. Scope a [booking policy](/operations/booking-policies) to this type if clinics need a different cancellation window than open court time.

### Studio classes with their own revenue line

Give "Reformer Pilates" its own **Revenue account** so equipment-class income reports separately from mat classes, without changing how members book.

## Tips & best practices

* **Set up class types before creating classes.** The type controls party size, auto-cancel, and the revenue account, so classes inherit the right behavior from the start.
* **Use auto-cancel to protect instructor time**, but set the hours-in-advance long enough that members still have a fair chance to book.
* **Match party size to the activity.** Court-based and social classes benefit from a higher party size; skill or safety-limited classes usually stay at 1.
* **Give distinct programs distinct revenue accounts** if your accounting needs class income split out.

## Troubleshooting

**Issue**: Members can't book more than one seat in a class.

**Solution**: The class type's **Max party size** is 1. Raise it on the type under **Settings > Class types**.

**Issue**: A class cancelled itself unexpectedly.

**Solution**: Its class type has **Cancel if attendance is zero** on, and no one had booked by the cutoff. Turn it off for that type, or lengthen the hours-in-advance.

**Issue**: I can't set a class to span two days.

**Solution**: Turn on **Allow multi-day** for its class type first.

## Related

* [Classes](/operations/classes) - Where class types are assigned and party bookings happen.
* [Booking policies](/operations/booking-policies) - Scope payment and cancellation rules to a class type.
* [Transactions](/billing/transactions) - How the revenue account records class income.
