ThrilKnowledge Base

Recurring Reservations

Recurring reservations enable the sale of weekly time reservations as packages, with flexible payment and discount options.

Recurring reservations allow a sports venue to sell recurring weekly time reservations as packages. This is ideal for clubs, groups, or individuals who want to purchase regular playtime over a longer period (e.g., every Monday from 17:00–18:00). The reservations are sold as a package and can be paid either per session or upfront with discounts.

With Thril, this is easy: you define the reservations, and customers take care of the rest. Convenient and clear!


🔧 Creating a New Recurring Reservation

Create a new recurring reservation product as follows:

  1. Go to Products → Recurring Reservations
  2. Click Create recurring reservation

vakkari1

Step 1: Date and Duration

  • Booking window: Define the period during which reservations can be purchased (start and end date).
  • Advance purchase delay: Decide how many days must pass between purchase and the first reservation. If you want to leave last-minute times for normal bookings, select at least 7 days.
  • Minimum quantity: Set the minimum number of purchases allowed (e.g., 3 times = 3 weeks).

Vakkari3

Step 2: Resources and Times

  • Sport(s): Select the sport related to the recurring reservation.
  • Resources: Define on which resources the reservations will take place.
  • Weekdays and times: For example, Monday, Wednesday 12:00–16:00.
  • Durations: Allow booking lengths (e.g., 60 min).

Step 3: Payment and Pricing

  • Payment options:

    • Pay per session – customer pays weekly (requires billing information)
    • Pay upfront – the whole package is paid in advance
    • Both – customer can choose at checkout
  • Discounts: Thril calculates the total price from normal rates. You can give overall discounts in euros, and the discount amount may vary depending on package price and length.

  • Price rules:

    • You can add multiple price rules that apply discounts
    • Minimum price
    • Minimum number of bookings
    • Discount value
  • Internal name: Add an administrative name (e.g., “Monday Afternoon Badminton Reservation”).

👉 Once saved, the recurring reservation product will appear in the store if it is marked as active.


✏️ Editing and Managing Existing Recurring Reservations

  • You can find recurring reservations under Products > Recurring Reservations

  • Click a row to open details:

    • All settings: resources, durations, pricing, etc.
    • A list of customers who have purchased the reservations, along with their times
  • Use Edit recurring reservation to update settings

  • Click Delete recurring reservation if you want to remove the product

⚠️ Note: Changes do not apply retroactively to customers who have already purchased the product.


🧾 Purchase View

From the Purchases tab of each recurring reservation, you can see:

  • Customer names
  • The reservations reserved for them
  • Resource and sport
  • How many reservations are left from the package
  • A button back to "Sales view"

This makes it easy to check who has the right to which recurring reservations.

Vakkari1


🗣️ Recurring Reservation Description

You can add text to the recurring reservation description that appears in the store. This lets you inform customers about:

  • Which reservations are available
  • Special instructions or announcements (e.g., “Autumn season reservations now available”)

Keep the text up to date when adding or removing reservations to avoid customer confusion.


📥 Importing Recurring Reservations from a CSV

If you are migrating from another platform, you can import recurring reservations in bulk using the Import CSV button on the Recurring Reservations page.

Steps

  1. Go to Products → Recurring Reservations
  2. Click Import CSV
  3. Select the import source:
    • Generic — use this for exports from any platform, or when building your own import file
    • Playtomic — use this for CSV exports directly from Playtomic
  4. Upload your CSV file
  5. Review the preview, resolve any warnings, and click Confirm import

Generic CSV format

Each row represents one recurring series. Required columns:

ColumnDescription
customer_nameFull name of the customer
resource_nameName of the resource as it appears in Thril
start_dateSeries start date (YYYY-MM-DD)
end_dateSeries end date (YYYY-MM-DD)
timeslot_startStart time of the slot (HH:MM)
timeslot_endEnd time of the slot (HH:MM)
day_of_weekDay of week (e.g. monday)

Optional columns: external_id, price_per_reservation, repeat_every_x_weeks, and is_fully_paid (accepted values: true/false, yes/no, or 1/0).

You can download a sample file from the Learn more link inside the import dialog.


💳 Enabling shared payment for a series

If a recurring reservation series was created without shared payment, you can enable it retroactively for all upcoming qualifying reservations in the series.

  1. Open the recurring reservation series from Products → Recurring Reservations.
  2. Click the series actions menu and select Enable split payment for series.
  3. Select the number of paying participants.
  4. Click Enable shared payment to confirm.

Shared payment is applied to all future reservations in the series that do not already have it and have not yet been paid. A confirmation shows how many reservations were updated.


✅ Tips for Best Practices

  • Minimum duration: Add at least 3 reservations so that customers don’t buy just one or two and still expect recurring benefits.
  • Pricing: Based on the existing price lists for the sport and time reservations.
  • Advance purchase delay: Use at least 7 days to keep last-minute bookings separate from recurring reservations.
  • Pay upfront discounts: Encourage customers to pay the whole package in advance to ensure secure cash flow.

On this page