Skip to main content

Your Club, Your Product Types

· 4 min read
Dave Rapin
Dave Rapin
Founder @ Curling IO

Curling clubs sell much more than leagues and bonspiels. They run clinics, rent ice, assign lockers, host junior camps, sell banquet tables, and collect donations.

Today, each of those offerings has to fit one of Curling IO's predefined types. That works, but sometimes only because a club picks the closest available bucket. One active junior summer camp is stored as a Product, with its August dates written into the name. A full-sheet ice rental is stored as a Program because it needs a date, capacity, and a waitlist. A donation is stored as a Fee.

In Curling IO v3, the organization decides which product types it needs. A club can create Camps, Clinics, Ice Rentals, Locker Rentals, Fundraising, or any other category that fits its operation, then choose what each type can do.

Start with what your club calls it

Suppose the club tells us:

We run learn-to-curl clinics and junior camps. We also rent practice ice, sell lockers, and hold a fundraising dinner. Those shouldn't all be mixed into Programs or Products.

In v3, they don't have to be. The club can create a product type for each part of the operation, put them in the order staff expects, and turn off types it doesn't use.

Product type settings in Curling IO v3

New organizations still get familiar starting types such as Leagues, Bonspiels, Programs, Products, and Fees. They aren't a permanent menu chosen by Curling IO. An administrator can rename them, reorder them, disable them, or create another type.

These categories already exist in the real world

We looked at active offerings in Curling IO rather than inventing examples for this post. Here are a few of the things clubs and associations are selling now:

Current offeringWhere it fits in v2A natural v3 product type
Junior summer camp in AugustProduct, with the dates in its nameCamps
Two-hour full-sheet ice rentalProgram, with four available spots and a waitlistIce Rentals
Evening tune-up clinicProgram, with a date, 20 spots, and a waitlistClinics
Half-size locker for the seasonProduct assigned to a participantLocker Rentals
Table for eight at a fundraising dinnerProductFundraising
Additional $100 donationFeeDonations

The current choices aren't mistakes. They show the limitation of a fixed set of types. Clubs are already using Curling IO for this work, but the product structure doesn't always speak their language.

A type controls more than its label

A product type decides which tools are available for products of that type.

If a club creates a Clinics type, it might enable purchasing, participant registration, dates, capacity, waitlists, and product managers. Each clinic can then have a price, registration form, opening and closing dates, participant limit, and assigned staff.

An Ice Rentals type might need purchasing, dates, and inventory, but no participant registration. A Donations type might need purchasing and accounting without dates, teams, or a waitlist.

The result also carries through the rest of Curling IO. Enabled product types appear in the Products section in the order the organization chooses. Each type can have its own bilingual name and summary, accounting code, and public listing address.

What can a product type do?

Curling IO v3 currently provides six capabilities:

  • Purchasable: pricing, taxes, discounts, add-ons, late fees, and accounting.
  • Registerable: participant registration, custom questions, eligibility rules, and registration records.
  • Dates: start and end dates, plus registration opening and closing dates.
  • Inventory: capacity or stock limits and optional waitlists.
  • Event: teams, schedules, stages, and results.
  • Managers: staff access scoped to individual products.

Capabilities are supported behaviour built into Curling IO. Creating a product type doesn't create arbitrary new software. It lets an organization combine the behaviours Curling IO supports under a category that makes sense to its staff and customers.

Familiar defaults, without the fixed boxes

Most clubs can keep using Leagues, Bonspiels, Programs, Products, and Fees. Nothing requires an administrator to design a taxonomy before opening registration.

But the club running camps can create Camps. The association running coaching courses can create Courses. The facility selling practice ice can create Ice Rentals. Their admin navigation, public listings, and product setup can match the operation people already understand.

Custom product types are coming in Curling IO v3.