What This Screen Does
This is where you update an existing contingent membership type. Think of it like editing the details on a recurring subscription plan that your members can sign up for. You can change the name, pricing rules, which classes members get access to, email notifications, and more. Once you save, the changes apply to the membership type going forward.
How to Get There
Open the dashboard.
In the left-hand menu, click Contingent type.
Find the contingent type you want to edit in the list.
Click on it to open the edit screen.
You are now on the Edit Contingent Type screen.
Step-by-Step Guide
1. Basic Information
This section covers the core identity of the membership type — what members see when browsing.
Field | Required | What to Enter |
Name | Yes | The display name for this membership type. This is what members see when browsing memberships. |
Short Description | No | A brief summary (a few sentences) shown alongside the name in lists and cards. |
Cover Image | Yes | Upload one image (JPEG, PNG, or GIF). It will be cropped to a 4:3 ratio. This image is displayed on the membership card. |
Description | Yes | A full, detailed description of the membership including benefits and features. Use the rich-text editor to add formatting like bold, lists, and links. |
Contract | Yes | Pick the legal contract template that members must agree to when purchasing. Select from the dropdown list. |
2. Properties
These settings control how the membership behaves day-to-day.
Field | Required | What to Enter |
Frequency | Yes | How often members are charged (e.g. Monthly, Quarterly, Yearly, OneTime, etc.). |
Product Code | No | An internal product code for your own records and reporting. |
Product SKU | No | A Stock Keeping Unit identifier for inventory management. |
Number of seats | No | The maximum number of members who can hold this membership at the same time. Leave empty for unlimited. |
Account number for bookkeeping | No | The account number used when exporting financial data to your accounting system. |
Publicly available | No | Toggle on to make this membership visible in your online store and member portal. Toggle off to hide it. |
Has access to door system | No | Toggle on to let members with this membership unlock doors via the access control system. |
Limit training hours | No | Toggle on to restrict when members can access the facility. Only available on Premium or Platinum plans. See the Training Hours section below. |
Allows training in all gyms | No | Toggle on to let members train at any gym location in your chain, not just their home gym. |
Counts towards global limit | No | Toggle on to 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 | Toggle on to align all renewals to the first of each month. Only shown for certain billing frequencies (e.g. Monthly, Quarterly). May be locked if your gym already enforces this globally. |
Limit lock access | No | Toggle on to restrict which specific doors/locks this membership grants access to. Only shown if locks are configured. |
Lock ID | Conditional | If Limit lock access is on, select one or more locks from the list. At least one lock is required. |
3. Training
Control how members book and attend classes.
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 unlimited. |
Days in advance for bookings | No | How many days ahead members can book classes (e.g. 7 means up to one week ahead). Leave empty for no limit. |
Maximum number of bookings | No | Total number of classes a member can book within a period. Used together with Training limit period. |
Training limit period | Conditional | Only shown when Maximum number of bookings has a value. Choose the period (e.g. Monthly, Weekly) over which the booking limit is counted. |
Allowed classes | No | Select which class types members can book. Leave empty to allow access to all classes. |
4. Training Hours (conditional)
This section only appears if you toggled Limit training hours on in the Properties section. It lets you define specific time windows when members with this membership can access the facility.
For each training hour entry:
Field | Required | What to Enter |
Day of week | Yes | Pick a day (Monday through Sunday). |
Open | Yes | The time access begins (24-hour format). |
Closed | Yes | The time access ends (24-hour format). |
Click Add opening hour to add another time slot.
Click the red X button next to a row to remove it.
If no training hours are set, the system uses the gym’s default opening hours.
5. Communication
Set up automated emails that go out to members at key moments.
Field | Required | What to Enter |
Welcome email | Yes | The email template sent when a member purchases this membership. Only templates of type “Welcome Email” are shown. |
Cancellation email | No | The email template sent when a member cancels. Only templates of type “Cancellation” are shown. |
On hold email | No | The email template sent when a membership is put on hold. Only templates of type “Put On Hold” are shown. |
6. Pricing
Set the cost and availability window for this membership.
Note: When editing an existing contingent type, the Regular Price, VAT rate, and Available in gyms fields are not shown. Price changes for existing types are managed separately through the pricing system.
Field | Required | What to Enter |
Setup fee (toggle) | No | Toggle on to charge a one-time fee when a new member first purchases this membership. |
Setup fee amount | Conditional | If Setup fee is on, enter the one-time amount. The VAT is based on your global chain settings. |
Can be purchased from | Yes | The first date this membership type becomes available for purchase. Pick a date from the date picker. |
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 the “purchased from” date. |
7. Save Changes
Click the Save Changes button in the bottom-right corner.
The system will:
Validate all your inputs.
Update the contingent type record.
Upload the cover image (if changed).
Navigate you back to the previous page.
You will see a green “Update success!” notification at the bottom of the screen.
What Happens Behind the Scenes
You click "Save Changes"
|
v
Form validates all fields (Yup schema)
|
v
API call: ContingentTypesService.edit({ id, body: formData })
|
v
Contingent type record is updated on the server
|
v
API call: ContingentTypesService.addCoverImage({ id, files: [image] })
|
v
Cover image is uploaded and attached to the record
|
v
Success notification "Update success!" appears
|
v
You are navigated back to the previous page
Troubleshooting
“I filled everything in but the Save Changes button does nothing”
Check that all required fields have values. The form will not submit if anything is missing.
Look for small red error messages below the fields — they tell you exactly what needs fixing.
Make sure the Name and Description fields are not empty.
Ensure a Contract is selected.
Verify that a Welcome email template is selected.
“The Valid To date keeps showing an error”
The Can be purchased until date must be later than the Can be purchased from date.
If they are the same date or “until” is earlier, you will see a validation error.
Either pick a later “until” date or leave it empty if the membership has no end date.
“I do not see the Limit training hours toggle”
This feature is only available on Premium or Platinum subscription plans.
If your chain is on a lower plan, this toggle will not appear.
Contact your account manager to discuss upgrading your plan.
“I cannot change the price”
When editing an existing contingent type, the Regular Price and VAT rate fields are hidden.
Price changes for existing membership types are managed through the separate pricing system, not from this edit screen.
This prevents accidental price changes that could affect current members.
“The cover image did not upload”
The image must be a JPEG, PNG, or GIF.
It must not exceed the maximum file size allowed by the system.
The image is cropped to a 4:3 aspect ratio — make sure your image works at that proportion.
If the membership type was saved but the image failed, try editing again and re-uploading.
“I do not see any contracts in the dropdown”
Contracts are loaded when the page opens. If the list is empty, try refreshing the page.
Make sure you have created at least one contract in the system under the Contracts section.
If the problem persists, check your internet connection or contact your administrator.
“I do not see any email templates to choose from”
Email templates are filtered by type. The Welcome email dropdown only shows templates of type “Welcome Email”, the Cancellation email only shows “Cancellation” type, and so on.
If a dropdown is empty, you need to create an email template of that type first in the Email Templates section.
After creating the template, return to this screen and it should appear.
“The renewal date anchor toggle is greyed out”
This happens when your gym already enforces the First of Month renewal anchor globally in its settings.
Since it is already applied at the gym level, you cannot override it per membership type.
If you need to change this, update the setting in your gym configuration first.
“I toggled Limit lock access on but I see ‘No locks found’”
Your system has no locks configured yet.
Set up locks in the Locks section of the gym settings first, then return here.
Once locks exist, they will appear in the dropdown for selection.
“I got an error after clicking Save Changes”
A red error notification will appear. Read it carefully — it usually describes what went wrong.
Common causes: a required field was missed, a server timeout occurred, or there is a network issue.
Try again after a moment. If the error persists, contact support with the exact error message.
