What This Screen Does
This is where you create a new class type category for your gym or fitness centre. Think of it like designing a label for a type of class — for example, “Spinning”, “Yoga”, or “CrossFit”. You give it a name, a description, images, and a colour so members can easily recognise it when browsing classes. Once saved, this class template can be used to organise and classify individual class sessions that members book.
How to Get There
Open the dashboard.
In the left-hand menu, click Class template.
Click the + New class template button in the top-right corner.
You are now on the Create a New Class Template screen.
Step-by-Step Guide
1. Fill In the Class Type Name
Field | Required | What to Enter |
Class Type Name | Yes | The name of the class category, such as “Spinning”, “Yoga”, or “Endurance WOD”. This is the label members will see when browsing or booking classes. |
2. Write a Description
Below the name field you will find a rich-text editor.
Write a detailed description of what this class type is about and what members can expect.
You can use formatting such as bold, italics, lists, and links.
This description may appear in the mobile app and the booking interface, so make it clear and inviting.
Required: Yes — you must enter at least some text.
3. Upload Class Type Images
Click the image upload area to open the file picker.
Select one or more images from your computer.
Supported formats: JPEG, PNG, or GIF.
Each image will be cropped to a 4:3 aspect ratio before uploading.
Minimum dimensions: 320 × 240 pixels.
Recommended dimensions: 2048 × 1536 pixels for best quality.
You can upload multiple images. They will display as thumbnails.
To remove a single image, click the remove button on that thumbnail.
To remove all images at once, click Remove All.
Required: Yes — you must upload at least one image.
Image Requirement | Value |
Minimum width | 320 px |
Minimum height | 240 px |
Recommended width | 2048 px |
Recommended height | 1536 px |
Aspect ratio | 4:3 |
Number of images | At least 1 |
4. Enter an External Programming Track (optional — Premium / Platinum only)
Field | Required | What to Enter |
External Programming Track | No | A reference to an external workout programme or track, if classes of this type follow a specific programming framework (e.g. “WOD Elite”). |
This field only appears if your chain subscription is Premium or Platinum.
If you are on a lower subscription tier, you will not see this field at all.
5. Pick a Brand Colour (Tint)
Click the colour picker to choose a brand colour for this class type.
The default colour is light grey (
#E1E1E1).This colour will appear on calendars, schedules, and in the mobile app so members and staff can quickly distinguish one class type from another.
Pick something that stands out and represents the energy of this class.
Required: Yes.
6. Set Maximum Participations Per Day (optional)
Field | Required | What to Enter |
Maximum participations per day | No | A whole number (1 or higher) limiting how many times a single member can attend classes of this type in one day. Leave it empty if there is no limit. |
This is useful for class types where attending more than once a day would be excessive or against your policy.
Only whole numbers are accepted. The field will strip out any non-numeric characters automatically.
7. Save
Click the Create button at the bottom-right of the form.
The system will:
Validate all your inputs.
Create the class template record.
Upload the images you selected.
Redirect you to the class templates list.
You will see a green “Create success!” notification at the bottom of the screen.
What Happens Behind the Scenes
You click "Create"
|
v
Form validates all fields (Yup schema)
|
v
API call: ClassDescriptionsService.create({ body: formData })
|
v
Class template record is created, server returns the new ID
|
v
API call: ClassDescriptionsService.setBackgroundImage({ id, files: [images] })
|
v
Images are uploaded and attached to the class template
|
v
Success notification appears ("Create success!")
|
v
You are redirected to the class templates list
Troubleshooting
“I filled everything in but the Create button does not work”
Double-check that all required fields are filled in: Class Type Name, Description, at least one Image, and a Tint colour.
Look for small red error messages below the fields — they tell you exactly what is missing.
Scroll up to make sure you have not missed a field that is out of view.
“The image will not upload”
Make sure your file is a JPEG, PNG, or GIF.
Check that the image meets the minimum size of 320 × 240 pixels. Anything smaller will be rejected.
The file must not exceed the maximum file size allowed by the system.
If one image fails, try a different file to rule out a corrupted image.
“I do not see the External Programming Track field”
This field is only available on Premium or Platinum subscription plans.
If your chain is on a lower tier, the field will not appear.
Contact your account manager or upgrade your subscription if you need this feature.
“I got an error after clicking Create”
A red error banner will appear at the top of the form. Read the message carefully — it usually explains what went wrong.
Common causes: a server timeout, a network interruption, or a duplicate class template name.
Try clicking Create again. If the error persists, check your internet connection or contact support with the exact error message.
“The colour picker is not showing the colour I want”
The colour picker accepts hex colour codes. You can type a specific hex value directly (e.g.
#FF5733) instead of using the visual picker.Make sure the format is set to hex. Other colour formats are not supported.
“My images look stretched or cropped incorrectly”
All images are automatically cropped to a 4:3 aspect ratio.
For best results, upload images that are already close to 4:3 (e.g. 2048 × 1536).
If an image looks wrong after cropping, try re-uploading it and adjusting the crop area manually.
“The maximum participations field will not accept my input”
This field only accepts whole numbers of 1 or higher.
Decimal numbers, negative numbers, and text are not accepted.
If you do not want a limit, simply leave the field empty.
“I created the class template but I cannot find it”
After creation you are redirected to the class templates list. Your new template should appear there.
If you do not see it, try refreshing the page.
Make sure you are viewing the correct gym or location — class templates are tied to your chain.
