What This Screen Does
This is where you create a new contingent membership type. Think of it like designing a membership card — you decide the name, price, what classes members can attend, which gyms sell it, and how billing works. Once saved, this membership type becomes available for your staff (and optionally your members) to purchase.
How to Get There
Open the dashboard.
In the left-hand menu, click Contingent type.
Click the + New contingent type button in the top-right corner.
You are now on the Create New Contingent Type screen.
Step-by-Step Guide
1. Basic Information
This section covers the essentials: what the membership is called, what it looks like, and what contract is attached to it.
Name
Field | Required | What to Enter |
Name | Yes | The display name of this membership type. This is what members and staff will see everywhere in the system. |
Short Description
Field | Required | What to Enter |
Short Description | No | A brief summary that appears alongside the membership name in lists and cards. Keep it to one or two sentences. |
Cover Image
Click the image upload area to open the file picker.
Choose an image from your computer.
The image will be cropped to a 4:3 aspect ratio.
This image is displayed on membership cards and in the online store.
A cover image is required — the form will not submit without one.
Description
Field | Required | What to Enter |
Description | Yes | A full, detailed description of the membership including benefits and features. You can use the rich-text editor to add bold text, bullet points, and links. |
Contract
Field | Required | What to Enter |
Contract | Yes | Pick the legal contract template that members must agree to when purchasing this membership. Choose from the dropdown list of existing contracts. |
2. Properties
This section controls how the membership behaves in the system — billing, access, visibility, and more.
Billing Frequency
Field | Required | What to Enter |
Frequency | Yes | How often members are charged. Options include Monthly, Quarterly, Yearly, Weekly, BiWeekly, TriWeekly, EveryFourthWeek, OneTime, DropIn, and Never. |
Product Identifiers
Field | Required | What to Enter |
Product Code | No | An internal product code for your records and reporting. |
Product SKU | No | A Stock Keeping Unit identifier for inventory management. |
Number of seats | No | Maximum number of members that can have this membership active at the same time. Leave empty for unlimited. |
Account number for bookkeeping | No | Account number used when exporting financial data to your accounting system. |
Toggles and Switches
Toggle | Required | What It Does |
Publicly available | No (default: on) | When enabled, this membership is visible in your online store and member portal. Turn it off to hide it from public view. |
Has access to door system | No (default: on) | Allow members with this membership to unlock doors using the access control system. |
Limit training hours | No (default: off) | Restrict when members can access the facility by setting specific training hours. Only available on Premium and Platinum plans. |
Allows training in all gyms | No (default: off) | Members can train at any gym location in your chain, not just the one they signed up at. |
Counts towards global limit | No (default: on) | Include this membership when calculating total active memberships against your global limit. Only shown if a global maximum is configured. |
Anchor memberships renewal to the 1st day of the month | No | All renewals will be aligned to the first of each month regardless of purchase date. Only shown for certain billing frequencies (e.g. Monthly, Quarterly, Yearly). This toggle is disabled (locked on) if your gym already enforces first-of-month renewals globally. |
Lock Access (optional)
If your system has locks configured, a Limit lock access toggle appears.
Turn it on to restrict which doors members with this membership can open.
When enabled, a Lock ID dropdown appears — select one or more locks from the list.
At least one lock must be selected if this toggle is on.
3. Validity (only for One-Time memberships)
This section only appears when the Frequency is set to OneTime. It lets you define how long the membership lasts.
Field | Required | What to Enter |
Duration in months | No | Number of months the membership remains valid after activation (e.g., 2 for a two-month membership). |
Duration in days | No | Number of days the membership remains valid after activation (e.g., 30 for a 30-day membership). |
You can set months, days, or both.
4. Training
This section controls which classes members can book and how many.
Field | Required | What to Enter |
Maximum number of active bookings | No | How many upcoming classes a member can be registered for at the same time. Leave empty for no limit. |
Days in advance for bookings | No | How many days ahead members can book classes (e.g., 7 means one week in advance). Leave empty for no limit. |
Maximum number of bookings | No | Total number of classes a member can book within the training limit period. Leave empty for unlimited. |
Training limit period | No | The time period over which the maximum bookings limit is calculated (e.g., Monthly, Weekly). Only appears when you enter a value in Maximum number of bookings. |
Allowed classes | No | Select which class types members can book. Leave empty to allow access to all classes. |
5. Training Hours (optional)
This section only appears if you turned on the Limit training hours toggle in the Properties section.
By default, the system fills in standard opening hours for each day of the week.
Each row has three fields:
Field | Required | What to Enter |
Day of week | Yes | Pick the day (Monday through Sunday). |
Open | Yes | The time members can start accessing the facility (24-hour format). |
Closed | Yes | The time access ends (24-hour format). |
Click the red X button next to a row to remove that time slot.
Click Add opening hour at the bottom to add a new row.
If no training hours are set, the system falls back to your gym’s regular opening hours.
6. Communication
Configure the automated emails that go out to members during their membership lifecycle.
Field | Required | What to Enter |
Welcome email | Yes | The email template sent to new members when they purchase this membership. Only templates of type “Welcome Email” appear here. |
Cancellation email | No | The email template sent when a member cancels. Only templates of type “Cancellation” appear here. |
On hold email | No | The email template sent when a membership is put on hold. Only templates of type “Put On Hold” appear here. |
7. Pricing
Set the price, tax, fees, where the membership is sold, and when it can be purchased.
Price and Tax
Field | Required | What to Enter |
Regular Price | Yes | The recurring price members pay based on the billing frequency. Enter the amount (e.g., 199.00). The currency symbol is shown automatically based on your chain settings. |
VAT rate | Yes | The tax rate applied to this membership. Select from your configured tax rates. |
Setup Fee
Field | Required | What to Enter |
Setup fee (toggle) | No (default: on) | Whether to charge a one-time fee when a member first purchases this membership. |
Setup fee amount | Yes (if toggle is on) | The one-time amount charged at purchase. VAT is based on the global default set in your chain settings. |
Gym Availability
Field | Required | What to Enter |
Available in gyms | Yes (at least one) | Select which gym locations can sell this membership type. Your currently selected gym is pre-checked. |
Purchase Period
Field | Required | What to Enter |
Can be purchased from | Yes | The first date this membership type becomes available for purchase. Pick a date from the calendar. |
Can be purchased until | No | The last date this membership can be purchased. Leave empty if there is no end date. Must be later than “Can be purchased from.” |
8. Save
Click the Create button at the bottom-right of the form.
The system will:
Validate all your inputs.
Create the contingent type record.
Upload the cover image.
Redirect you to the previous page.
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: ContingentTypesService.create({ body: formData })
|
v
Contingent type record is created, server returns the new ID
|
v
API call: ContingentTypesService.addCoverImage({ id, files: [image] })
|
v
Cover image is uploaded and attached to the contingent type
|
v
Success notification appears ("Create success!")
|
v
You are redirected back to the previous page
Troubleshooting
“I filled everything in but the Create button does not work”
Double-check that all required fields are filled in. The form will not submit if anything is missing.
Look for small red error messages below the fields — they tell you exactly what needs to be fixed.
Make sure you have uploaded a cover image — it is required.
Make sure you have selected at least one gym in the Available in gyms field.
“I get a ‘Price should not be 0.00’ error”
The regular price must be greater than zero.
Make sure you typed a valid number in the Regular Price field (e.g., 99.00, not “free” or 0).
“I cannot find my contract in the dropdown”
Contracts are loaded when the page opens. If the list is empty, try refreshing the page.
If you have not created any contracts yet, go to the Contracts section and create one first.
Check your internet connection — the contracts API may not have loaded.
“The ‘Valid to’ date shows an error”
The Can be purchased until date must be later than the Can be purchased from date.
If you do not need an end date, leave the field empty.
“I do not see the ‘Limit training hours’ toggle”
This feature is only available on Premium and Platinum subscription plans.
If you are on a lower plan, contact your account manager to upgrade.
“My welcome email template is missing from the dropdown”
Only email templates of the type Welcome Email appear in the welcome email dropdown.
Similarly, only Cancellation templates appear for the cancellation field, and only Put On Hold templates for the on-hold field.
Make sure the template you need has been created with the correct type under the Email Templates section.
“I turned on ‘Limit lock access’ but get an error about locks”
When the Limit lock access toggle is on, you must select at least one lock from the dropdown.
If no locks appear, your system may not have any locks configured. Set up locks in the Gym settings first.
“I do not see any gyms in the ‘Available in gyms’ dropdown”
You must have at least one gym/location set up in the system before creating a contingent type.
If you are new to the platform, set up a gym first under the Gym settings.
“I got an error after clicking Create”
A red error message will appear. Read it carefully — it usually tells you what went wrong.
Common causes: missing required fields, server timeout, or a network issue.
If the error is unclear, try again. If it keeps happening, contact support with the error message.
“The setup fee field does not appear”
The setup fee amount field only appears when the Setup fee toggle is turned on.
Toggle it on to reveal the amount field and enter the fee.
