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 new contract extras 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 .
Gross fee
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 Gross fee.
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.
Club 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 will be charged.
Note: This field is disabled if you select the
BookingLimitsOverrideservice type.
Penalty Fee
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.
Vat (for Penalty Fee)
The VAT rate that applies to the Penalty Fee.
Note: This field is also disabled for the
BookingLimitsOverrideservice type.
Start on 1st day of month
If checked, this add-on can only start on the first day of a month.
End 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
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 which we add 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 Club 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 Club 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 Insert at the bottom of the form to save the new membership add-on.
Hints
System Responses: After you click Insert, 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 Gross fee and Penalty Fee 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 - 30Gross fee:
15.00Club Service 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 PassGross fee:
50.00Club Service 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 BenefitGross fee:
0.00Club Service 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 OverrideClub Service Type:
BookingLimitsOverrideGross fee: (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 PassGross fee:
100.00Club Service 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 PackGross fee:
150.00Club Service 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:
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 PassGross fee:
30.00Club Service 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 PassGross fee:
15.00Club Service 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 BenefitGross fee:
0.00Club Service 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)Gross fee:
0.00Club Service 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)Gross fee:
10.00Club Service 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 2026Gross fee:
99.00Club Service Type:
UnlimitedBookingEventRelated time table events: Check the "Outdoor Pool" category.
Start on 1st day of month:
Checked.End 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) + PenaltyGross fee:
50.00Club Service Type:
BookingEventQuantity:
10Limit Period:
MonthlyRelated time table events: Check the "Squash Court" category.
Penalty Limit:
10.Penalty Fee:
20.00.Vat (Penalty): 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 PassGross fee:
15.00Club Service 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:
Checked.