Rex

Set up your schedule and pricing

A schedule is the engine behind a package: it decides when the package can be booked, how many spots open at each time, and what each booking costs. Every package carries its own schedule, so you set this up one package at a time.

This guide builds a schedule from scratch, shows how several schedules layer together for exceptions like holidays and seasonal hours, and finishes with pricing — because the rates you charge live right inside the schedule.

Before you start

You need a venue with at least one package. If you haven't built one yet, start with Create and configure a package.

The schedule lives in the Schedules section of the package you're configuring. Open the package you want to work on:

VenuesYour VenuePackages

Add a schedule

In the Schedules section, click Add Schedule. The Schedule window opens — a few basic fields at the top, then a section for each day of the week.

Fill in the basics

FieldDescription
NameA label for this schedule, like "Summer hours". Only you and your staff see it.
PriorityA number. If two schedules cover the same date, the higher number wins. Start with 1.
Schedule TypeHow open spots are counted at each time (see below).
Start Date / End DateThe date range this schedule runs. Choose Forever if it has no end date.
Enable Staff CapacityTurn on if you also want to cap staff per time slot, on top of resource or guest limits.

Schedule Type controls how open spots are counted:

Based on Resource Manager

Recommended

Availability comes from the resource manager, so bookings respect real resource conflicts across packages.

Best for: Most venues — it keeps availability accurate when several packages share the same lanes, courts, or tables.

Custom Availability

You decide how many lanes or resources are open at each time.

Based on Guest Count

You cap by number of guests.

Custom Availability + Guest Count

You cap by both lanes/resources and guests.

ℹ️Note

You'll also see Feature Discount Price and Slot-Based Pricing in this window. Leave those for now — they're covered under Set your pricing below.

Build the days and times

Turn on each day you're open, then fill it with time slots. Each day has two ways to create slots:

Add

Creates one blank slot that you fill in by hand. Good for a day with just a few specific times.

Generate

Creates many slots at once. In the Start time settings window, set the Start time, End time, Rate, availability, Intervals (the gap between start times), and Duration (how long each slot lasts), then click Generate.

Each slot is a row with these columns. Some only appear for certain Schedule Types, or when Enable Staff Capacity is on:

FieldDescription
Start time / End timeWhen the slot runs.
RateThe price for the slot. How it's applied depends on your pricing model — see Set your pricing below.
AvailLanes or resources open for the slot.
Staff capStaff limit for the slot.
Guest capGuest limit for the slot.
21+Restricts the slot to guests 21 and over.

Per-day shortcuts

Most venues keep similar hours across the week, so building each day by hand is rarely necessary. Two controls on each day's header save the repetition.

  • Copy — build one day completely, then click the copy icon on that day. A "Copy times to…" list opens with a checkbox for every other day (the day you're copying from is greyed out). Check the days that should match, click Apply, and the slots are copied across. Build Monday once, copy it to Tuesday–Friday, then tweak the exceptions.
  • Start time only — a checkbox on each day. Turn it on to show guests just the slot's start time (for example 7:00 PM) instead of the full start–end range (7:00–9:00 PM). Use it when the end time isn't meaningful to the guest or varies by booking.

Save

Click Save Changes. The schedule appears in the Schedules list, where you can click it to edit, or use the icons to clone or delete it later.

How multiple schedules work together

A package can carry several schedules at once — your regular hours plus overrides for holidays or seasons. Two settings decide how they behave:

  • Parent Schedule — set in Package Controls. Set this to the package itself (choose the package's own name) so it uses the schedules you build on it. This is the default setup you'll use almost every time.
  • Priority — set on each schedule. When two schedules overlap on the same date, the one with the highest Priority wins. Give a higher Priority to the schedule that should override your regular hours — like a holiday or seasonal schedule.

Reuse another package's schedule (optional)

If two packages should always share the same days, times, and availability, set one package's Parent Schedule to the other package instead of itself. It then follows that package's schedule, so editing the source updates both. Sharing a schedule also shares availability, which is how packages avoid double-booking the same resources.

Set your pricing

Pricing has two parts: how you charge (the pricing model), and the actual rates (which you entered on each time slot above).

Choose how you charge

Open Package Settings and set the Pricing Method. This decides what the Rate on each slot actually means:

FieldDescription
Per Lane per hourRate × lanes × hours.
Per Person per hourRate × guests × hours.
Flat RateOne fixed price, regardless of party size or length.
Flat Rate per laneFixed price × number of lanes.
Flat Rate per personFixed price × number of guests.
Flat Rate per hourFixed price charged for each hour booked.
Age Groups (per hour)A per-hour rate for each age group.
Age Groups (flat rate)A flat rate for each age group.

For a deeper look at each model and how it shows up at checkout, see Configure package pricing.

Enter your rates

Rates live in the Rate column of each time slot, set when you built the schedule. The same rate is charged differently depending on the Pricing Method above, so set the method first.

Price by age group

If you chose an Age Groups model, add your groups in the Age Groups section of Package Settings (for example Child, Adult, Senior). Back in the schedule, a slot's Rate opens a small editor with a row per group — enter a rate for each, and switch groups on or off for that slot.

For the full setup, including how guests pick quantities per group, see Set different prices by guest type.

Show a discounted price

In the Schedule window, turn on Feature Discount Price. Enter the Strikethrough Price (the original price, shown crossed out) and an optional Featured Note. Guests see the lower rate next to the struck-through original.

More on when and how to use it in Strikethrough pricing.

Price multi-hour bookings by the hour

By default, a multi-hour booking uses the rate from its start time. Turn on Slot-Based Pricing in the Schedule window to charge each hour at its own slot's rate instead — useful when, say, evenings cost more than afternoons.

What your guests see

On the booking site, the package card shows the price with a label that matches your pricing model — for example /person, /hour, or /lane. Flat rates show a single price.

  • Guests pick a date, then a time slot. Each slot reflects its own rate, so prices can differ by time.
  • If you turned on Feature Discount Price, guests see the new price next to the struck-through original, with your Featured Note.
  • For age-group pricing, guests see a See Prices link and a per-group selector; the total updates as they adjust quantities.
  • Depending on package settings, guests may also choose a Duration and the number of lanes.
  • A 21+ slot asks guests to confirm everyone in the party meets the age requirement before continuing.
  • When nothing is open for the chosen date, guests see a no-availability message — and, if enabled, an Other dates with availability section pointing to the nearest open times.

Troubleshooting

A package shows no times to book

Possible causes

  • No schedule covers today's date, or the day is turned off.

Fix

Open the package's Schedules, check the Start Date / End Date range, and make sure the day is turned on.

Two schedules overlap and the wrong rate shows

Possible causes

  • Both schedules cover the date.

Fix

Set a higher Priority on the schedule that should win.

The price doesn't multiply by guests or lanes as expected

Possible causes

  • The Pricing Method is a flat type.

Fix

Switch to a per-person, per-lane, or per-hour model in Package Settings.

Multi-hour bookings all use the first hour's price

Possible causes

  • Slot-Based Pricing is off.

Fix

Turn on Slot-Based Pricing in the schedule.

Age-group prices are missing for a slot

Possible causes

  • The groups are switched off, or no rate was set.

Fix

Open the slot's rate editor and turn the groups on with a rate.

A slot won't accept availability numbers

Possible causes

  • The Schedule Type doesn't use that field.

Fix

Change the Schedule Type to one that counts availability or guests.

Updated Jun 19, 2026

Was this helpful?