Skip to main content

Programmes, Timetables and Sessions FAQ

What is the difference between programmes, timetables, and sessions?

  • Programme (Programme) — the top-level entity (e.g., "Beginners Swimming"). It holds pricing, settings, and automation rules.
  • Timetable (Class/Class) — a specific scheduled class within a programme (e.g., "Monday 9:00 AM at Main Hall"). It defines the recurring pattern, location, and instructor.
  • Sessions — individual occurrences of a class (e.g., "Monday 6 January 9:00 AM"). Sessions are generated from the timetable and can be edited individually.

Changes made at the timetable level (e.g., assigning an instructor) do not always cascade to existing individual sessions. You may need to update sessions separately using bulk edit.

How do I assign an instructor to sessions?

Assigning an instructor at the timetable level applies to future sessions. For existing sessions, use the bulk edit feature:

  1. Go to the class detail.
  2. Select the sessions you want to change.
  3. Use bulk edit to assign the instructor.

I changed the venue (or instructor) on a class but it still shows the old value on sessions — why?

When you save a change to a class setting (venue, instructor, etc.), Zooza asks how to apply the change:

  • Change for a class only (sessions will not change) — the class record updates, but existing sessions are not affected.
  • Change for all sessions — applies the update to every session in the class.
  • Change only for upcoming sessions — applies the update to sessions that have not yet taken place.

If you chose Change for a class only, your sessions keep the old value. This is the most common reason a setting appears unchanged on individual sessions.

To fix it: Go back to the class settings, make the change again, and this time select Change for all sessions or Change only for upcoming sessions.

How do I change the time of a class?

You cannot change the time directly in the timetable settings for existing sessions. Instead:

  1. Open the class detail.
  2. Select the sessions that need the time change.
  3. Use bulk edit to update the time.

You can choose whether to send a notification to parents about the change.

How do I move a class to a different programme?

Open the class detail, go to Settings / Edit → Other settings, and change the programme from the dropdown. Save and refresh.

How do I copy a class?

You can duplicate a class to create a similar one at a different time or location. When copying, double-check that all settings (price, payment methods, extra fields) have carried over correctly — some settings may need to be re-applied.

Can I merge two classes into one?

No. Zooza does not have a merge function. Sessions cannot be shared between classes, and there is no built-in way to combine two classes into a single entity.

Workaround — reschedule sessions to the same time:

If you want clients from both classes to attend together (e.g., two small classes you want to run at the same time), reschedule the sessions of one class to match the time of the other:

  1. Open the class you want to align.
  2. Select all sessions.
  3. Use bulk edit to change the time to match the other class.

Both classes now appear at the same time in the calendar and the admin app. Each class still has its own bookings, attendance, and payments — the system keeps them fully separate. Clients, reports, and invoices are unaffected.

Note: This does not actually merge the classes — it only makes them overlap in time. If you later need to split them again, simply reschedule sessions back to a different time.

If one class has no bookings (e.g., it was set up to advertise a future slot), you can keep it in the system for future use without rescheduling — just archive it or leave it visible on the booking form as a separate option.

How do I add a new class to an existing programme?

Go to the programme overview and click New Class. Fill in the class name, billing period, location, instructor, capacity, and session schedule. If the class should have a different price than the programme, enter it in the price step — otherwise the programme price applies automatically. For a full walkthrough, see Creating a class.

Do I need to create a session manually every week?

No. When you create a class, you define the recurring schedule (day of week, time, start date, end date) and Zooza automatically generates all sessions for the entire period at once.

For example: if your class runs every Monday from 1 September to 30 June, Zooza creates all Monday sessions in one step — you do not touch them again unless something changes (holiday, substitute, etc.).

To set up the schedule when creating a class:

  1. Go to Programmes → open the programme → New Class.
  2. In the session schedule step, set the day, time, start date, and end date.
  3. Zooza generates all sessions automatically. Review the list and confirm.

If you need to adjust individual sessions later (e.g. cancel one, change a time), you can edit them one by one or use bulk edit. See Creating a class for the full walkthrough.

What is the difference between a Fixed Period class and a Lead Collection class?

A Fixed Period class has scheduled sessions with specific dates and times — this is the standard class type for programmes, terms, and camps. A Lead Collection class has no sessions initially — it is used to collect interest from potential clients before you finalise the schedule. Once you add sessions to a lead collection class, it becomes a regular fixed period class. See Lead collection for details.

Can I set a different price for each class in the same programme?

Yes. When creating or editing a class, you can enter a class-level price that overrides the programme price. This is useful when different levels, locations, or time slots have different pricing. If you leave the class price empty, the programme price applies. See Creating a class.

What do the financial numbers on the class tile mean?

Each class tile shows three financial figures (recalculated every 30 minutes):

  • Paid debt — total amount already paid across all bookings.
  • Issued debt — total debt created from all booking types (including late bookings and waiting list).
  • Balance — current account status (difference between issued and paid).

How do I hide a class from online registration?

In the class settings, you can toggle visibility for the online booking form. This keeps the class in the system for internal management but hides it from the public booking page.

To hide a single class:

  1. Open the class detail.
  2. Go to SettingsEdit.
  3. Uncheck Allow online booking (or find the online registration toggle).
  4. Save.

To disable online booking for all classes in a programme at once:

Go to Programme → Settings → Online Booking → Edit and set Allow online booking to No. This hides the entire programme from the booking widget. Individual classes do not need to be updated separately — the programme-level setting overrides them.

How do I change the billing period on an existing class?

Billing period is a class-level setting — you can update it at any time:

  1. Open the class detail.
  2. Go to SettingsEdit.
  3. Change the Billing period field to the correct period.
  4. Save.

The change takes effect immediately. Existing bookings are not affected — billing period is a reporting and organisational label, not a financial setting. It groups the class in filters, exports, and the make-up session rules. If the billing period you need does not appear in the list, create it first under Settings → Billing periods.

Why do changes I make not appear immediately?

Zooza uses browser caching to speed up page loading. When you create or edit something (like a location or class), the change may take a moment to appear. A quick browser refresh (Cmd+R on Mac, Ctrl+R on Windows) usually resolves this.

Where can I find an archived class (class)?

Go to ActivitiesClasses and set the Status filter to Archived. This shows all classes that have been archived, across all programmes.

Archived classes are hidden from the active list but not deleted — all their sessions, bookings, and payment history remain intact.

I accidentally deleted a class — can I recover it?

It depends on what happened:

  • If the class was archived → it can be found and is fully recoverable. Go to ActivitiesClasses → set Status = Archived. Open the class and change its status back to active.
  • If the class was deleted → it cannot be recovered. Deleted classes are permanently removed. Contact Zooza support if you believe there has been a data error.

To avoid accidental loss, prefer archiving over deleting when you want to keep history or plan to reuse the class.

Can I delete a programme?

Yes. Admins with the edit_course permission can delete a programme directly from Programme Settings → Edit → Delete programme (next to the Save button).

Deletion is a soft delete — the programme and its data move to Settings → Tools → Trash and can be restored within 30 days. After 30 days the data is permanently removed.

If you want to hide a programme without removing it, use Archive instead — it keeps all data and bookings intact and can be reversed at any time.

See Archive or delete a programme for the full walkthrough including screenshots.

Is there an undo button in Zooza?

No. Zooza does not have a general undo or revision history feature. Changes take effect immediately and cannot be automatically reversed.

To fix a mistake, you need to manually redo the correct action (e.g., bulk edit sessions back to the correct time, restore an archived item, re-enter a payment adjustment).

I changed the time on one session but it changed on many (or all) sessions — how do I fix it?

This happens when the edit was applied using Bulk Edit — which updates all selected sessions at once — rather than editing a single session inline.

There is no undo button in Zooza. To fix it:

  1. Go to Activities → Sessions and use the filters (Programme, Day, from/to date) to find the affected sessions.
  2. Check Choose all or select individual sessions, then click Bulk edit.
  3. Tick Edit date and time.
  4. Under Time adjusting options, choose Set new time for all selected sessions and enter the correct time.
  5. Optionally tick Notify clients about changes to send them a session-change email.
  6. Click Continue, then confirm.

Clients will only be notified if you tick the notification checkbox in step 5.

For full bulk edit instructions, see Editing sessions in a class.

How do I bulk-delete programmes that have no bookings or classes?

Admins cannot bulk-delete programmes directly from the application interface. To delete programmes that have no registrations or classes (classes), you must send a list of programme IDs to Zooza support, who will remove them from the database on your behalf.

Before requesting deletion:

  1. Verify that each programme has no active registrations and no classes attached.
  2. If a programme still contains classes with historical registrations you want to preserve, move those classes to an archive programme first (via class settings — change the programme).
  3. Compile the programme IDs (visible in the URL when viewing a programme, e.g., #courses/6455) and send them to support.

Programmes that still contain registrations or classes cannot be deleted — they must be archived instead.

The calendar is not showing all my classes — why?

Check these things in order:

1. Are you viewing the right date range? The calendar shows sessions for the currently selected date. If you created sessions for a future period (e.g., summer or next term), navigate the calendar to that date range first — sessions will not appear until you scroll or jump to the correct period.

2. Is it a browser caching issue? If the date is correct but sessions are still missing, this is almost always a temporary caching problem, not lost data. Do a hard browser refresh:

  • Mac: Cmd+R or Cmd+Shift+R
  • Windows/Linux: Ctrl+R, Ctrl+F5, or F5

3. Does your role have calendar access? If you only see a Calendar link in the menu (no Classes list), you are in an instructor role with limited navigation. You can only see sessions assigned to you in the calendar. Contact an admin to check whether you are assigned to the relevant sessions.

If the calendar still shows incorrect data after a hard refresh and you have confirmed the correct date, contact support.

After rescheduling sessions, holiday-skip rules no longer apply — why?

When you create a class, Zooza generates sessions that respect your holiday and public-holiday skip settings. However, if you later bulk-reschedule those sessions to a different weekday or time, the system treats this as a manual override and does not re-apply the holiday-skip rules to the new dates.

This means sessions may land on public holidays or school vacation days after rescheduling.

What to do after rescheduling:

  1. Open the class detail and review all rescheduled sessions.
  2. Manually cancel or remove any sessions that fall on holidays or vacation days.
  3. Add make-up session on valid dates if needed to maintain the correct total count.

The system displays a warning when you perform a bulk reschedule, reminding you to check the resulting dates. The admin who performs the change is responsible for verifying that the new session dates are correct.

What is the colour used for on a programme?

The colour you assign to a programme appears in two places:

  • In the admin app — on the programme tile and in the calendar view.
  • In the online booking widget and web calendar — clients see the colour to visually distinguish between different programmes.

Each colour in the picker has a label and a short description. The label is also displayed next to the programme name in the web calendar. You can change the colour at any time in the programme settings without affecting bookings or classes.

What programme type should I choose?

TypeUse when
One-off eventThe programme consists of a single session on a specific date (workshop, lecture, open day).
Booking for full programme durationClients sign up for a set of sessions and attend the full term or programme.
Pay-as-you-goClients enrol once and then choose which individual sessions to attend, paying per session.

If you are unsure, most ongoing class programmes (weekly classes, term programmes) use Booking for full programme duration.

Can I change the programme type after creating it?

Yes. Go to the programme settings and change the type. Be aware that changing the type may affect how existing classes and bookings behave — for example, switching to pay-as-you-go on a programme with existing full-duration bookings is not recommended. If in doubt, create a new programme with the correct type and migrate clients manually.

What is the difference between Group classes and 1-to-1?

  • Group classes — multiple clients attend the same session together. Capacity applies per session.
  • 1-to-1 — each session is with one client only (private sessions, personal training, individual consultations). Capacity is automatically set to 1 per session.

What does the "For children" toggle do?

When enabled, the booking form includes a child profile section where the parent fills in the child's name, date of birth, and notes. Attendance management and reporting also use child-relevant labels. Leave the toggle off for adult programmes where the participant and the paying client are the same person.

What is the booking fee?

The booking fee is an optional one-time charge collected at the moment of registration, separate from the programme price. For example, you might charge a 5 EUR registration fee on top of the term price. Leave it at 0 if you do not charge a separate booking fee.

How do I change the price for new bookings without affecting existing ones?

Price changes on a programme or class apply only to new registrations. Existing registrations keep the price that was set at the time the client registered.

To update the price for future bookings:

  1. Go to the programme or class settings.
  2. Change the price to the new amount.
  3. Save.

All new registrations (including clients who convert from a trial) will use the updated price. Clients who registered before the change retain their original price — their payment schedule is not recalculated.

If you need to adjust the price for an existing registration, you must edit the payment on that registration manually. See Edit payment on booking for details.