Skip to content

Setting Up Courses

Courses are for anything you deliver on a repeating timetable to a group: fitness classes, yoga, muay thai, dance, kids' academies, workshops and training programmes.

The key idea is that a course is a service. It runs on the same booking engine as everything else you sell, which means it inherits branches, staff, capacity, pricing, payments, LINE notifications, loyalty points, stamp cards and prepaid packages without any of it being set up twice. You get a class timetable and a full booking system.

Navigation Path:
Booking TypesCourses & Classes


1. Course Basics

Start with the same details as any service:

  • Course Name and Description
  • Image — what customers see in the booking app
  • Price, Duration and Capacity
  • Branches — run the same course at several locations
  • Staff — which instructors can teach it
  • Status — set to Active so customers can see and book it

2. Build the Weekly Timetable

Courses run on a weekly recurring schedule:

  • Days of the week the course runs.
  • Time slots per day — add as many as you need (e.g. Monday 07:00, 12:00 and 18:30).
  • Capacity per slot — each session can hold a different number of people.
  • Instructor per slot — assign a different staff member to each session.
  • Start date, and optionally an end date, to define the term.

Once saved, the pattern generates all the individual sessions across the term automatically.


3. Choose How Customers Book

Booking mode

  • Single slot — the customer books one session at a time.
  • Multi-time-slot (optional) — the customer picks several sessions in one go, ideal for a weekly commitment. Turn this on per course; single slot is the default.

Course settings

Setting What it does
Require a package to book Off = anyone can book. On = the customer must hold a valid prepaid balance for this course
Auto-complete bookings after the class ends Sessions mark themselves complete once they finish, with no staff action
Allow last-minute & in-progress bookings Customers can book right up to — and during — a running session, ignoring the normal booking cutoff. Built for drop-in classes
Enable payments Take payment online at the time of booking

Add-ons — optional paid extras on top of the booking (equipment hire, a towel, a private warm-up), each with its own price and image.


4. The Three Ways to Run a Course

This is the decision that shapes everything else, and all three are supported:

Model Setup Customer experience
Open booking "Require a package" off; price 0 or paid per session Anyone can book any session. Simplest to run
Prepaid credits "Require a package" on The customer buys (or is given) a package of sessions and books against that balance. Booking is blocked when they run out
Membership style "Require a package" on, with an unlimited package The customer holds an unlimited-session package valid for a period and books freely until it expires

Where a package is required, the system resolves the customer's active balance automatically at booking time — they never have to pick which package to use — and rejects the booking with a clear message if they have none left.

See Service Packages for how balances, expiry and top-ups work.


5. Managing the Timetable Day to Day

Real schedules change, and courses handle that without breaking the pattern:

  • Add a session — inject a one-off extra class on any date, with its own time, capacity and instructor.
  • Remove sessions — cancel a single occurrence, or a whole date, while the weekly pattern continues.
  • Calendar view — see every generated session across the term in one place.
  • Session list — with capacity and booked counts.

Adding or cancelling a one-off session never rewrites your recurring pattern, so you can always see what the course normally looks like.


6. Attendees and Attendance

Per-session attendee list shows who is registered for a given session, their status, whether they have checked in, and how many sessions each person has attended.

Course-level view shows registered, active and attended totals across the whole course, so you can judge engagement at a glance rather than session by session.

QR Check-in

Each course gets its own printable check-in QR code, tied to your LINE account:

  1. Print it once and put it at the studio door.
  2. The customer scans it in LINE when they arrive.
  3. The system works out which session is running right now, finds that customer's booking for it, and records their attendance.

The check-in window opens 30 minutes before the session starts and closes when the session ends. Late arrivals are still covered, because the window stays open for the whole class — but nobody can mark attendance for a class that has already finished.

If someone scans without a booking for the running session, the app tells them so and can offer to register them on the spot, turning a walk-in into a booking instead of a dead end.


7. Selling Course Packages

Courses and prepaid packages are designed to work together:

  • Create a package of sessions for the course, e.g. "10-class pass, valid 90 days".
  • Customers buy it themselves in LINE, or an admin assigns it to them directly from the course screen.
  • Balances are deducted automatically as sessions are booked, and returned automatically if a booking is cancelled.
  • When "require a package" is enabled, a Purchase History tab appears on the course showing every package sold for it and who holds what.

8. What the Customer Sees

Courses appear in the same LINE booking app as everything else:

  • Browse courses, see the timetable and pick a session
  • Book one session or several at once
  • Pay online where payments are enabled, or book against their package balance with nothing to pay
  • LINE confirmation and reminders
  • Upcoming and past sessions in their booking history
  • Scan the door QR to check in
  • Their remaining session balance and expiry date, visible at any time

9. What a Course Inherits

Because a course is a service, it automatically gets:

  • Multi-branch delivery and staff assignment per session, with staff availability respected
  • Online payments — bank transfer, pay at shop, PromptPay QR and credit card
  • LINE messaging — confirmations, reminders and cancellations
  • Loyalty points on completed sessions, and its own stamp card ("10 classes, 11th free")
  • Prepaid packages
  • Reporting through the same dashboard as the rest of your bookings

Summary Checklist

  • Course name, description, image, price and capacity set.
  • Branches and instructors assigned.
  • Weekly days and time slots defined, with capacity per slot.
  • Start date (and end date) set.
  • Booking mode chosen (single or multi-time-slot).
  • Package requirement, auto-complete and last-minute booking decided.
  • Payments enabled if selling online.
  • Check-in QR printed for the door.
  • Status set to Active.