Introduction
Contract extras [Membership add-ons] can have a form of Products or Services which can be automatically added to a Contract. It can be i.e. a first session with Personal Trainer who will show a new member around the club.
Your club may offer specialized training zones, or boutique fitness and training classes which require a higher membership level in order to participate or access these zones. By utilizing Contract extras [Membership add-ons], clubs are able to offer members a slight increase in their regular direct debit which grants access to these high level activities. From a member perspective, a small additional regular fee to gain access to premium activities is a great enticement and club offering.
Further, the use of Contract extras [Membership Add-ons] such as towel or drink service, allows for the creation of additional service revenue streams for customers wishing to utilize best-in-class offerings from your club. From members perspective, the fee for monthly package of those services is more attractive than paying for each product/service separately. From business perspective, higher monthly average dues and guaranteed additional monthly revenue will come up as the significant benefit.
To give additional Contract service to a member you must connect it to a Payment plan first.
- This article will help you to configure Contract extras [membership add-ons].
- This article will be helpful to PG Champion, Administrator and Club Owner.
Instruction
How to configure Contract extras [Membership add-ons]?
- Go to the PGM -> Sale -> Membership -> Contract extras (Membership add-ons)
- Click on the Add add-on button.
Main Add-on Details
This section covers the primary information for the add-on.
-
Name
This is the required, unique name for the add-on.
Note: The system will display an error ("Add-on with this name already exists") if you use a name that's already taken .
-
Fee Gross
The main price (including tax) that the member will be charged for this add-on.
Note: This field is automatically set to 0 and disabled if you select the
BookingLimitsOverrideservice type.
-
VAT
The VAT rate that applies to the Fee Gross.
Note: This field may be hidden based on your system's configuration .
-
Clubs
A multi-select list of all clubs where this add-on can be sold or used.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
-
Service type
This is the most important setting on the form. It's a required dropdown that defines what the add-on does.
Logic: Your selection here changes the rest of the form. It will show or hide the Products grid, the Class Access list, the Friend Access panel, or the Booking Limits Override panel.
-
Quantity
The number of items, sessions, or entries included in the add-on.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
-
Penalty Limit
The usage limit after which the Penalty Fee Gross will be charged.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
-
Penalty Fee Gross
The gross fee charged as a penalty when the Penalty Limit is exceeded.
Note: This field is automatically set to 0 and disabled if you select the
BookingLimitsOverrideservice type.
-
Penalty VAT
The VAT rate that applies to the Penalty Fee Gross.
Note: This field is also disabled for the
BookingLimitsOverrideservice type.
-
Start only on first day of month
If checked, this add-on can only start on the first day of a month.
-
End only on last day of month
If checked, this add-on can only end on the last day of a month.
-
Active
This box is checked by default for all new add-ons, making them available for use immediately .
-
Add all products on start
If checked, all items listed in the Products grid will be given to the member as soon as the add-on starts.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
-
Number of periods for adding products
Defines how many periods (e.g., months) the products from the grid should be added for.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
Product and Class Access
This section is conditional. The form will show either the Products grid or the Related time table events list, but never both.
If you select a standard service type:
-
Products Grid
This grid appears, allowing you to associate specific saleable items (like "Towel Rental" or "Personal Training Session") with the add-on .
Product: A dropdown to select your item .
Limit: A field to set a usage limit for that specific product.
If you select a booking/event service type:
-
Related time table events
This list appears, allowing you to grant access to class categories .
Class List: A checklist of all class types (e.g., "Yoga," "Spinning," "Pilates") .
Select All: A special item at the top of the list that lets you check (or uncheck) all categories at once.
'Friend Access' Configuration
This entire panel of settings is only visible if you select FriendAccess as the Service type .
Friend limit: The number of friends a member can bring.
Min age: The minimum age required for the friend to get access.
Change limit: A limit on the number of changes allowed.
Change period scope: The time scope for the Change limit (e.g., daily, monthly).
Time for entrance in seconds: The window of time, in seconds, allowed for a friend's entrance.
Entrance limit: The total number of entrances allowed for a friend.
Entrance limit type: The time scope for the Entrance limit.
Is contract added for friend: A checkbox. If you check this, the setting below becomes visible.
Friend contract payment plan: A dropdown to select the specific contract that will be automatically assigned to the friend. This is only visible if the "Is contract added for friend" box is checked.
'Booking Limits Override' Configuration
This panel is only visible if you select BookingLimitsOverride as the Service type . This type is used to change a member's booking rules, not to charge fees.
-
Booking limit
This overrides the member's standard booking limit (the total number of classes they can book).
Do not override (Checkbox): If you check this box, the add-on will not change the member's standard booking limit. The textbox will be disabled and its value cleared .
-
Recurring booking limit
This overrides the member's recurring booking limit (e.g., booking the same class every week).
Do not override (Checkbox): If you check this box, the add-on will not change the member's recurring booking limit. The textbox will be disabled and its value cleared .
Click Save at the bottom of the form to save the new membership add-on.
Hints
System Responses: After you click Save, the form will refresh, and the new add-on will be saved to the system. The
inIdfield (a hidden field) will be populated with the new add-on's ID.Error Handling: The Name of the add-on must be unique. If you enter a name that already exists, the system will prevent saving and display an error message: "Add-on with this name already exists".
Default Behaviors: When creating a new add-on, the Active checkbox is enabled by default.
-
Conditional Fields:
Friend Access: The Friend contract payment plan dropdown is only visible if the Is contract added for friend checkbox is checked.
Booking Limits: If you check Do not override for either booking limit, the corresponding textbox will be disabled and its value will be cleared .
VAT Visibility: The VAT fields for both Fee Gross and Penalty Fee Gross are only visible if this feature is enabled in the system configuration.
Hints
Example 1: Creating a "Towel Service" Add-on
Goal: To create a paid add-on that gives members 30 towel rentals per month.
-
Settings:
Name:
Towel Service - 30Fee Gross:
15.00Service type: (Select a standard product/goods type)
Products Grid: Click Add new, select the "Towel Rental" product, and enter
30in the Limit field.
Example 2: Creating a "Yoga Class Pass"
Goal: To create an add-on that grants access to all Yoga and Pilates classes.
-
Settings:
Name:
Mind & Body PassFee Gross:
50.00Service type:
BookingEventRelated time table events: Check the "Yoga" and "Pilates" categories from the list. The Products grid will be hidden.
Example 3: Creating a "Bring a Friend" Benefit
Goal: To create an add-on that allows a member to bring one friend, who must then be signed up for a specific guest contract.
-
Settings:
Name:
Plus One BenefitFee Gross:
0.00Service type:
FriendAccessFriend limit:
1Is contract added for friend:
CheckedFriend contract payment plan: Select the "Guest Contract (0.00)" plan from the list.
Example 4: Creating a VIP Booking Limit Override
Goal: To create a non-fee add-on that increases booking limits for VIP members.
-
Settings:
Name:
VIP Booking OverrideService type:
BookingLimitsOverrideFee Gross: (This field will be disabled and set to 0).
Booking limit:
10.Recurring booking limit:
5.Do not override: (Ensure both boxes are unchecked).
Example 5: Creating an "All-Access" Class Add-on
Goal: To create a premium add-on that grants access to every timetable category available.
-
Settings:
Name:
All-Access Class PassFee Gross:
100.00Service type:
UnlimitedBookingEventRelated time table events: Check the Select All item at the top of the list
Example 6: "PT Starter Pack" (One-Time Product Bundle)
Goal: To create a one-time add-on that gives a new member 3 PT sessions and 2 "Body Scan" services, which are added to their account immediately on purchase.
-
Settings:
Name:
New Member PT Starter PackFee Gross:
150.00Service type: Select a standard service type (e.g.,
Product). This will show the Products grid.-
Products Grid:
Click Add new, select "Personal Training 60min", set Limit to
3.Click Add new again, select "Body Composition Scan", set Limit to
2.
Add all products on start:
Checked. This immediately adds the 3 PT and 2 Scan credits to the member's account for use.
Example 8: "Unlimited Off-Peak Pass" (Category-Specific)
Goal: To create an add-on that gives a member unlimited access, but only to classes in the "Off-Peak" category.
-
Settings:
Name:
Unlimited Off-Peak PassFee Gross:
30.00Service type:
UnlimitedBookingEvent. This shows the Related time table events list but hides the Quantity field.Related time table events: Check only the "Off-Peak Classes" category in the list. Do not check Select All.
Example 9: "Daily Guest Pass" (Limited Friend Access)
Goal: To allow a member to bring one friend per day. This add-on does not create a contract for the friend.
-
Settings:
Name:
Daily Friend PassFee Gross:
15.00Service type:
FriendAccess.Friend limit:
1Entrance limit:
1Entrance limit type: Select
Daily(or the equivalent translated value).Is contract added for friend:
Unchecked.
Example 10: "Corporate Partner" Add-on (with Contract)
Goal: To provide a free add-on for a corporate member that allows them to bring one specific partner, who will be automatically signed up for a "Zero-Cost Partner" contract.
-
Settings:
Name:
Corporate Partner BenefitFee Gross:
0.00Service type:
FriendAccess.Friend limit:
1Is contract added for friend:
Checked.Friend contract payment plan: Select the "Zero-Cost Partner" plan from the dropdown. This dropdown is only visible because the box is checked .
Example 11: "Standard Booking Boost" (Override)
Goal: To increase a VIP member's standard booking limit (e.g., from 4 to 8) but leave their recurring limit alone.
-
Settings:
Name:
VIP Booking Boost (Std)Fee Gross:
0.00Service type:
BookingLimitsOverride.Booking limit:
8.Do not override (Booking limit):
Unchecked.Recurring booking limit: (Leave blank).
Do not override (Recurring):
Checked. This tells the system to ignore this setting and not change the member's recurring limit.
Example 12: "Recurring Booking Boost" (Override)
Goal: To allow a member to have more recurring bookings (e.g., from 2 to 5) but leave their standard booking limit alone.
-
Settings:
Name:
Recurring Booking Pass (5)Fee Gross:
10.00Service type:
BookingLimitsOverride.Booking limit: (Leave blank).
Do not override (Booking limit):
Checked. This tells the system to make no changes to the standard limit.Recurring booking limit:
5.Do not override (Recurring):
Unchecked.
Example 13: "Summer Pool Access" (Fixed Dates)
Goal: To sell a seasonal add-on for outdoor pool classes that must start on June 1st and end on August 31st.
-
Settings:
Name:
Summer Pool Pass 2026Fee Gross:
99.00Service type:
UnlimitedBookingEventRelated time table events: Check the "Outdoor Pool" category.
Start only on first day of month:
Checked.End only on last day of month:
Checked.
Example 14: "Squash Pass with Penalty"
Goal: To create a pass for 10 squash court bookings per month. If the member books an 11th time, they are charged a $20 penalty fee.
-
Settings:
Name:
Squash Pass (10) + PenaltyFee Gross:
50.00Service type:
BookingEventQuantity:
10Limit Period:
MonthlyRelated time table events: Check the "Squash Court" category.
Penalty Limit:
10.Penalty Fee Gross:
20.00.Penalty VAT: Select the appropriate VAT rate for the penalty.
Example 15: "Sauna Access" (Simple Product)
Goal: A simple add-on that grants unlimited access to the "Sauna" service, which is tracked as a product.
-
Settings:
Name:
Sauna Access PassFee Gross:
15.00Service type:
(Standard Product Type)Products Grid: Click Add new, select "Sauna Access", and leave the Limit field blank (assuming blank means unlimited for that product).
Add all products on start:
Checked.