Skip to main content

Best Practices

This document is for curling club managers that are new to Curling I/O or club's who's pricing, fees, or discounts have undergone significant changes for the next season.

If you are brand new to Curling I/O then your best bet is to start with our tutorial videos here. Making the up front time investment to understand your curler registration system will save you a ton of time and headaches down the road once you've started taking registrations.

We'll start by outlining some general best practices with the reasoning behind them, and then go through specific examples we've seen clubs struggle with.

Individual League Registrations

We highly recommend that your members register for your leagues as individuals rather than as a team. By default league registrations are individual. The "Requires curler profile" checkbox is what determines this. You can uncheck this box to accept team registrations, but this is almost always a mistake. If you do uncheck this box, then it is important you don't have any seasonal fees or addons that require a curler profile associated with the league. This includes affiliate fees, which we cannot track for you unless you are taking individual registrations. Waivers are also tied to curler profiles, so if you aren't requiring curler profiles you may need a separate process to collect waivers or some way communicate with your curlers that they still need to create a profile and accept the waiver.

Individual registration has multiple benefits:

  1. You can accurately capture membership and affiliation fees per member per season. Curling I/O will remember which fees a curler has already paid each season and they won't be charged more than once. Alternatively, with team registrations, if these fees are embedded within team prices, you will double dip when one of your members is in multiple leagues.
  2. Addons like lockers can be associated with individual curlers when they register for their leagues.
  3. You can still gather team and position information simply by asking for the team or skip name and their position. Curling I/O will later make team recommendations based on these fields if you are using our league management features.
  4. Through the use of discounts and custom fields you can still offer individual discounts based on team size. For example, you can ask if it's a 5 person team and offer a 20% off discount for each individual who selects it.

Team Size Discounts

If your pricing has been historically team based, you'll want to offer a percentage discount to members who play on a 5 or 6 player team. The easiest way to do this is to simply ask them using a custom field.

  1. Create a new custom field for "Number of players on team".
  2. Select "Dropdown" as the type of field.
  3. Enter "Four, Five, Six" for the options.
  4. Create a 5 player 20% discount, using the custom field criteria. Select the custom field you created in the drop down and enter "Five" as the value.
  5. Create a 6 player 33.33% discount, using the custom field criteria. Select the custom field you created in the drop down and enter "Six" as the value.
  6. For each of the relevant leagues add the "Number of players on team" to the custom fields and make it required. This will force every member to select Four, Five, or Six when they register.
  7. For each of the relevant leagues add both the 5 player and the 6 player discount.

Now when your members register for a league they will be asked how many players are on their team. If they select "Five" then they will receive a 20% discount. If all 5 members of the team do this, they will together pay the total team price for the league.

If you have questions about setting up your leagues, please watch our leagues tutorial before contacting support.

Avoid Complex Discount Combinations

We know that sometimes this can't be helped, but we recommend staying away from complicated discount schemes. If you can't quickly grasp your discount logic without using a spreadsheet, then your curlers probably can't either. If the discounts aren't obvious to your curlers then they likely aren't serving the intended purpose of increasing registrations / sales.

Some of our clubs are suprised to discover how complex their discounts are once they codify (automate) them for the first time.

Here are a few examples to consider:

  1. If you are offering multiple league discounts, but also half season discounts, what discount(s) does a member receive when they register for one full season league and one half season league?
  2. If you are offering a student / couple / family / first timer discount, how are you determining who is a student / couple / family / first timer? Inevitably any of these will require custom fields and asking them during registration, and then you'll need to police it.
  3. Do your discounts stack with each other? Do only a subset of your discounts stack? Should a member receiving a 2 league, a half season, a senior, and a first timer discount all added together?

If you have questions about your discounts, please watch our discounts tutorial before contacting support.

Make Sure Fees are Required

When assigning your seasonal fees to your leagues or products, make sure you mark them as required. Curling I/O keeps track of which curlers have paid which seasonal fees and won't charge them again within the same season.

If you do not mark them as required, then you will miss collecting a lot of fees because the member didn't check the box to pay these fees.

Assign Fees, Addons, and Discounts to Leagues

Just creating the fee, addon, or discount doesn't actually affect anything until you assign it to the appropriate leagues, products, or competitions.

If your "Monday Night Open" should have a Junior Discount of 50% for members 17 and under, then you need to make sure you associate this discount with it.

If you have questions about setting up your leagues, please watch our leagues tutorial before contacting support.

Assign Custom Fields and Discounts

If you have a discount who's criteria relies on the answer to a custom field, then you need to associate both the custom field and the discount to the item being discounted.

For example if you want to offer a "New Curler" discount for your "Monday Night Open" league:

  1. Create a "New Curler?" custom field dropdown to ask if they are a new curler with "Yes, No" options.
  2. Create a "New Curler" discount with the criteria that they answer "Yes" to my "New Curler?" custom field.
  3. Assign both the "New Curler?" custom field and the "New Curler" discount to the "Monday Night Open" league.

Now when your members register for this league and answer "Yes" that they are a new curler, they will receive the new curler discount.

We also recommend using a dropdown instead of a checkbox for custom fields that are used by a discount's criteria. The reason for this is that you can make a dropdown required to force your members to see it. If you make a checkbox required it means that everyone must check it off (and everyone then gets the discount). If you make a checkbox optional and there are no other required fields for the league or product, then your member's may never even see it because they aren't forced to during registration. With a dropdown you can make it required without automatically giving everyone the discount, but are making sure they will all see it.

If you have questions about setting up your leagues, please watch our leagues tutorial before contacting support.

Don't spam yourself with registration emails

Your leagues, competitions, and products have a "Notification email" field. This should only be used to send emails to people who aren't also administrators, like an outside dedicated league manager or someone running a commercial league. If you are an administrator you already have access to all of your recent orders from the Orders Screen. If you're sending thousands of emails to your club's email address and someone with access happens to get annoyed and marks any of them as spam, the system will immediately stop sending you any emails, including other potentially important emails.

Use a separate non-administrator email for registration nights

Ideally all of your members are registering themselves using their own email address, but for for those who are not able to create / login to their own email address (even with your help), we recommend creating a separate registration specific account (email) to hold these curler profiles and orders. For example, signing up for a free gmail account like "", and using that to login a laptop or tablet as a sort of kiosk at the club for in-person registrations.

This not only keeps these curler profiles organized within one dedicated registration-only account, it's also more secure for a public computer since this account won't need or have admin access.

If you want to be able to handle multiple registrations at the same time on this registration account (multiple kiosks), please let us know and we can flag it as a "multicart" account to avoid having these multiple instances of the login from clobbering each other's cart.

FAQ entry on: What is an Account?

Test Your Registrations

Make sure that you test each possible registration scenario before you open up registration to your members. This can save you a ton of headaches in the long run trying to fix mistakes and refund payments.

Curling I/O has a lot of flexibility, especially when it comes to discounts. This is necessary to support all the different registration methods that different clubs have. Complex setups can result in unexpected outcomes though, so the more complicated your setup, the more testing you should do.

You can test your registrations at any time and even submit the orders. You can then delete these test orders when you're done.

We have a tutorial video covering what your members experience when registering with Curling I/O. This is useful for club staff to understand how it works from the curler's perspective.

Ask us to Review your Setup

If this is your first time your club is using Curling I/O, and you've just finished setting everything up, you may ask us to review your setup.

We ask that you read over the relevant documentation and review our tutorial videos first though.

If this is not the first time your club is using Curling I/O, there are premium support products, like a seasonal refresher, available here. This can be helpful for new managers thrown into the deep end (no knowledge transfer).


Make sure you're set up well in advance of opening registrations and send us a support request to take a look at least 2 weeks before you open registration.