Ice Rink Booking Software: Public Skate, Leagues, and Ice Time Rentals
An ice rink only has one sheet of ice, but it runs half a dozen different kinds of bookings across that single surface: public skate sessions, private ice rentals, hockey league practices and games, figure skating sessions, and learn-to-skate classes. All of it competes for the same limited hours in a day, and resurfacing time has to be carved out between nearly every session. Rink scheduling software has to manage that as one unified calendar, not a collection of disconnected booking sheets.
This article covers what matters for ice rink scheduling: booking distinct types of ice time on a shared calendar, hockey league scheduling across multiple teams and divisions, skate and equipment rental add-ons, building Zamboni resurfacing downtime directly into the schedule, and running member versus public pricing on the same ice.
One Shared Sheet, Many Kinds of Bookings
A rink's day might run public skate from 10am to noon, a private birthday party rental from noon to 2pm, hockey league practice from 2 to 4pm, and figure skating club sessions in the early morning before public hours. All of these have to sit on one calendar so staff can see at a glance where conflicts might occur, rather than checking five separate booking systems or a whiteboard.
Each session type also needs different booking rules. Public skate is typically a walk-up or online ticket purchase with no reservation of a specific time slot beyond the session window, while a private rental needs an exact start and end time locked to a specific customer. The software needs to support both models on the same underlying ice calendar.
- Single unified calendar showing public skate, rentals, leagues, and figure skating together
- Different booking rules per session type: ticketed sessions versus exact-time rentals
- At-a-glance conflict detection across all session types on the shared sheet
- Public-facing schedule view so skaters know what's happening and when
Hockey League Scheduling
A rink running an adult or youth hockey league needs to schedule games and practices across multiple teams and, often, multiple divisions or skill levels, all while keeping each team's total ice time roughly fair across the season. This is a harder scheduling problem than a single class booking because it involves matching pairs of teams to specific slots, not just filling a roster into a class.
League schedules also change more than most rink events: a rescheduled game due to a forfeit, a bracket update after standings shift, or a practice moved because of a rental conflict. The software needs to let league coordinators make these changes without manually re-notifying every affected team by phone or email.
- Team and division-based scheduling for games and practices
- Fair ice-time tracking across teams over a season
- Easy rescheduling of games and practices without manual notification chains
- Public league schedule accessible to players, coaches, and parents
Skate and Equipment Rental Add-Ons
Public skate sessions frequently include skate rentals as an add-on, and figure skating or hockey sessions might rent helmets, sticks, or other gear. The booking flow needs to let a customer add rental equipment at the same time they book their session time, rather than handling it as a separate transaction at the counter.
Rental inventory also needs to be tracked against actual stock: a rink only has so many pairs of size 9 skates, and overselling that inventory during a busy public skate session creates a line at the counter and frustrated customers standing around in socks.
- Rental equipment addable directly in the same booking as the session
- Inventory tracking by size and equipment type to prevent overselling
- Combined payment for session plus rental in a single checkout
- Rental pickup noted on the booking so front-desk staff know what to have ready
Building Zamboni Resurfacing Into the Schedule
Ice needs to be resurfaced roughly every hour or two of skating, and that resurfacing time, typically 10 to 20 minutes, has to be blocked out on the schedule the same way a session would be. Without this built in, a rink risks running back-to-back bookings with degraded ice quality, or double-booking the resurfacing window itself.
Resurfacing also needs to be visible to whoever is building the day's schedule, not just tracked informally by the ice technician. If a private rental runs long, the automatic resurfacing block should shift with it rather than getting silently skipped to keep the next booking on time.
- Resurfacing blocks automatically scheduled between ice sessions
- Configurable resurfacing duration, typically 10 to 20 minutes
- Resurfacing time shifts automatically if a preceding session runs long
- Visibility into resurfacing gaps for whoever builds the daily schedule
Member vs. Public Pricing on the Same Ice
Many rinks sell a membership or season pass that gets discounted or included access to public skate and open ice time, while walk-in members of the public pay full price for the same session. The booking system needs to recognize a logged-in member automatically and apply the correct rate, rather than relying on front-desk staff to manually check membership status at check-in.
This gets more complex when a rink also runs punch cards or bundled session packages for regular figure skaters or adult hockey players who aren't full members but skate often enough to want a discount off single-session pricing. The pricing engine needs to support all of these tiers on the same shared ice inventory.
- Automatic member-rate recognition at checkout without manual staff verification
- Support for punch cards and session bundles alongside full memberships
- Public walk-in pricing available on the same booking flow
- One pricing engine covering members, punch-card holders, and full-price public skaters
Where Courtlines Fits
Courtlines' booking engine treats a rink's sheet of ice the way it treats a set of courts: one shared, bookable resource that can host different session types, each with its own rules, capacity, and pricing tier, with resurfacing gaps built into the schedule automatically. Stripe handles payments under the hood, including combined session-plus-rental checkout and member versus public pricing.
Every night, Courtlines' AI business advisor reviews the rink's last 30 days of bookings and surfaces three ranked recommendations with dollar estimates and confidence scores, for example identifying which public skate time slots are underbooked relative to league practice demand for that same ice. The rink operates the booking site under its own name and domain, not a generic third-party rental portal. Courtlines currently powers Pickleland ATX in Austin, Texas.
- Free plan: up to 2 courts / 1 location, core booking and membership tools, no cost
- Club plan: $99/month per location, unlimited courts, nightly AI advisor, marketing automation
- Enterprise: multi-location, white-label mobile app, MCP connector for querying club data directly from an AI assistant
Questions worth asking
How does ice rink software handle public skate, leagues, and private rentals on one sheet of ice?+
A unified rink calendar shows all session types together, public skate, private rentals, league practices and games, and figure skating, so staff can spot conflicts at a glance rather than checking separate systems. Each session type keeps its own booking rules, like ticketed entry for public skate versus an exact time-and-customer lock for private rentals.
Can ice rink booking software schedule hockey league games and practices?+
Yes, rink software built for leagues can schedule games and practices across multiple teams and divisions while tracking ice time fairness over a season, and it supports easy rescheduling when a game is forfeited or a practice needs to move. Coordinators can update the schedule without manually calling or emailing every affected team.
Does ice rink software account for Zamboni resurfacing time?+
Yes, resurfacing blocks, typically 10 to 20 minutes, are scheduled automatically between ice sessions and shift automatically if a preceding booking runs long. This prevents back-to-back sessions on degraded ice and stops the resurfacing window itself from being accidentally double-booked.
Can a rink charge members and the public different prices for the same public skate session?+
Yes, the booking system can recognize a logged-in member automatically and apply their discounted or included rate, while walk-in members of the public are charged the standard rate on the same session. Punch cards and bundled session packages can run alongside full memberships in the same pricing engine.
How much does ice rink booking software cost?+
Pricing typically ranges from free for a very small single-location operation to around $99 a month for full-featured plans covering unlimited scheduling and marketing automation, with custom enterprise pricing for multi-rink operators. Courtlines offers a free plan for small operations, a $99/month Club plan per location, and Enterprise pricing for multi-location rinks.