
This guide is for owners and admins of children’s activity businesses (clubs, classes, franchises) who want to:
get their first programme live,
let parents book and pay online,
and avoid creating a setup they’ll regret later.
You don’t need to be “techy”.
If you follow this guide, in about 30-60 minutes you will:
understand how Zooza thinks about your classes,
create your first programme, timetable, and sessions,
connect payments and invoicing,
test the full journey as a parent,
learn what to do with bookings in day-to-day situations.
Programme (Course / Product)
What you sell.
Example: “WeeOnes – 15 months to 2 years”
Timetable (Class / Group)
A specific instance of the programme –place, teacher(s), and capacity.
Example: “City Pool, Laura – max 10 children”
Session
A single date in a timetable.
Example: “Monday 10:00 on 10 March, 17 March, 24 March…”
Client (Parent)
One email address representing a parent. They can manage multiple children.
Booking / Registration
A child enrolled in one timetable, with payments, attendance and communication attached.
You can imagine it like this:
Programme → Timetable → Sessions
and on each timetable you have Bookings from Clients (Parents).
All reporting, payments, reminders and automations in Zooza use this structure.
If you need more detail, see: Glossary of Key Terms (at the end of this article).
Log in & find your accounts
Go to Zooza Accesss and log in with your email.
Add your venues (Zooza > Settings > Locations)
Add all locations you use: pools, halls, studios, classrooms.
You will reuse these when creating timetables.
Invite your team (Zooza > Settings > Access)
Add your team members (owners, admins, instructors).
Assign roles and permissions.
Set up your billing profile (Zooza > Settings > Billing)
Add your company name, address, company ID, IBAN and other details.
If you use Billing software (e.g. Xero), you can keep billing details in your billing software and connect it to Zooza.
Decide your main payment model
Do you think mostly in:
Terms (Autumn / Spring / block of weeks), or
Term Fee (paid monthly, one-off, quarterly, after/before N sessions...)
Ongoing membership (rolling weekly classes), or
Pay-per-session / drop in?
This will help you pick the right payment template in the next steps.
TipIn your Live account:
Go to Programmes. (Zooza > Programmes)
Click Create Programme.
Fill in:
Name (e.g. “Dance for Tots – 2–3 years”)
Description for parents
Set your price:
choose One-off, Term Fee, Membership, or Per session,
define the main price (you can adjust or add discounts later).
Inside the programme, go to Timetables / Groups.
Click Add Timetable.
Set:
Location / venue
Instructor
Capacity (max children)
Example:
“City Pool, Laura – max 10 children
From the timetable, choose Add Sessions.
Select the date range (term / block).
Confirm the list of dates (sessions).
You should now see a calendar of sessions for that timetable.
At this point, you have:
1 Programme,
at least 1 Timetable,
a list of Sessions in your calendar.
Go to Zooza > Settings > Payments:
Stripe (card payments)
Connect your existing Stripe account.
Use Stripe for single payments or instalments by card.
GoCardless (direct debit)
Connect your GoCardless account.
Use it for recurring direct debit (great for memberships and monthly term fees).
generate payment requests with bank details / QR codes,
record payments manually, or
enable automatic matching with your bank (where supported).
In Payment Templates, create or adjust:
Monthly template (for memberships or term split into months)
Per term template
Per session or block template
This tells Zooza:
when to create payment requests,
for which amounts,
how to show them to parents.

Use a different email address than your work/admin email.
Choose the programme and timetable you created.
Fill in the form:
your details,
child’s details,
consents.
Select a payment option (card, direct debit, bank, trial – depending on your setup).
Submit the booking.
As the parent, you should receive:
Booking confirmation email (and PIN code if used),
Access to the Parent Zone / Parent Portal – with:
upcoming sessions,
payment overview,
invoices (after payment).
As the admin, you should see:
new Client (parent) in CRM,
new Booking in that timetable,
a Payment Request (and invoice when paid).
If something doesn’t look right
Don’t worry. This is why we use the Playground first.
Adjust your templates, pricing, or settings.
Only when you are happy with the experience, move to Live.
Zooza > Communication > Templates
Go to your message templates:
Booking confirmation (PIN code)
Booking confirmation
Session reminder
Trial flow messages (if you use trials)
Zooza allows HTML, emojis, coloured buttons, branded footers.
If you want help to brand your templates, contact our support.
For each programme or timetable, you can:
copy a direct booking link and share it:
in WhatsApp groups,
by email,
on social media,
on posters / QR codes.
Use Zooza’s Immersive Booking Engine™ to:
embed booking forms directly on your own website,
keep parents on your site from first click to payment.
Common options:
WordPress plugin for Zooza, or
JavaScript embed using your website builder.
Purpose: Collect payments and keep billing up to date without manual chasing.
After a new booking:
Zooza creates Payment Requests based on your payment template.
The parent:
pays by card / direct debit, or
receives instructions for bank transfer (and optional QR code).
You can define:
when debt appears (e.g. 15 days before due date),
when reminders are sent,
when to retry charges.
After payment:
an invoice is generated automatically via:
your connected invoicing software (e.g. Xero), or
Zooza Invoicer.
All billing events sync with reports and client cards.
Purpose: Keep parents informed without manual emails.
For each programme, you can have:
Booking confirmation email
PIN code message (if used)
Session reminders (e.g. a day before each class)
Unpaid reminders and optional auto-cancellation for unpaid bookings
All templates can be customised per programme.
Purpose: Handle new clients who join mid-term or mid-billing cycle fairly.
You can define:
how late registrations are approved:
auto-approve,
hide full classes,
manual approval (pending until admin confirms).
how pro-rata is calculated:
based on remaining sessions,
based on remaining days,
full term fee,
or no charge.
You can also:
add the next billing cycle to the partial payment (optional),
notify admins about each late registration,
customise confirmation messages for late sign-ups.
Purpose: Keep interested parents in your funnel even when classes are full.
When capacity is reached, Zooza switches to waitlist mode automatically.
Parents can join the waitlist and receive a confirmation message.
When a space opens you can send invitations manually
You can enable/disable waitlists per timetable.
Purpose: Keep children enrolled from one term to the next with minimal effort.
At a set number of days before the end of a term:
Zooza sends invite emails with a direct booking link to the next term / timetable.
Parents click a pre-filled form, confirm, and continue.
You define:
which future timetables are offered,
the message content,
the timing.
You can turn retention automation ON/OFF per programme.
Purpose: Convert trials into full enrolments without manual follow-up.
Booking the trial
Parent visits the booking form and sees available trial timetables.
Parent selects the trial date(s) and submits the booking.
Zooza sends a trial confirmation email with all details.
(You can also manage trials manually if you prefer to assign sessions yourself.)
Attending the trial
Before the session, a reminder is sent (if enabled).
Instructor marks attendance and can:
add a short note,
choose which timetable the child should continue in (or keep the same).
If no timetable is selected, Zooza uses the one attended during trial.
Programme enrolment
After the last trial session is marked as attended:
Zooza can send a unique booking link for full enrolment.
When the parent completes the form:
the trial status becomes “Trial Won”,
a new full enrolment is created, linked to the trial.
If there is no reaction:
You can enable:
first follow-up email,
second follow-up email,
and finally mark the trial as “Trial Lost”.
Each message template and delay can be configured per programme.
Here are the main ones and what to do in Zooza.
All actions start from Bookings → Detail of a specific registration.
Use when:
The client will not start at all, or it is a duplicate.
Steps:
Go to Bookings → Detail → Change status to “Deleted”.
What happens:
The spot is freed.
You still keep the data in CRM (you can filter by “Deleted bookings”).
Use when:
A client takes a break for a defined period (holiday, illness, etc.).
Steps:
Go to Bookings → Detail → Payments → Payment Plan.
Update the next scheduled payment date.
What happens:
No new payments are generated during the pause.
Billing restarts automatically after the pause date.
Use when:
The client is leaving and won’t return to that timetable.
Steps:
Go to Bookings → Detail → Change status to “Cancelled”.
What happens:
The spot is freed for another client.
History and payments stay in the system.
You can reactivate the booking later if needed.
Use when:
A timetable is full, but new parents are still interested.
How it works:
When a class reaches capacity, Zooza shows “Class full – Join Waitlist”.
New registrations go into Waitlist status.
When a place opens:
you can invite from the waitlist manually, or
enable automatic invites (in settings).
Steps:
Check Bookings → Detail → Status = Waitlist.
What happens:
No leads are lost; you retain interest even when full.
Use when:
You allow parents to attend a trial before committing.
Trial bookings have status “Trial”.
After the trial, you can convert to a full enrolment.
Steps:
Check Bookings → Detail → Status = Trial.
Use when:
You need to return money (full or partial).
Steps:
Go to Bookings → Detail → Payments.
Select the transaction.
Choose Process refund.
What happens:
For Stripe: money is sent back to the client’s card.
For other methods (e.g. GoCardless, bank transfer): you may need to process refund manually in your bank and record it in Zooza.
Use when:
Child misses one or more sessions and you want to adjust payments or offer replacement.
Options:
Adjust future payments
Go to Registration → Payments → Installment details.
Adjust the next payment amount manually.
Offer make-up sessions
Enable Make-Up Sessions rules at programme level.
Parents can book replacement sessions via Parent Zone (if allowed by capacity and rules).
Purpose: Collect payments and keep billing up to date without manual chasing.
After a new booking:
Zooza creates Payment Requests based on your payment template.
The parent:
pays by card / direct debit, or
receives instructions for bank transfer (and optional QR code).
You can define:
when debt appears (e.g. 15 days before due date),
when reminders are sent,
when to retry charges.
After payment:
an invoice is generated automatically via:
your connected invoicing software (e.g. Xero), or
Zooza Invoicer.
All billing events sync with reports and client cards.
Purpose: Keep parents informed without manual emails.
For each programme, you can have:
Booking confirmation email
PIN code message (if used)
Session reminders (e.g. a day before each class)
Unpaid reminders and optional auto-cancellation for unpaid bookings
All templates can be customised per programme.
Purpose: Handle new clients who join mid-term or mid-billing cycle fairly.
You can define:
how late registrations are approved:
auto-approve,
hide full classes,
manual approval (pending until admin confirms).
how pro-rata is calculated:
based on remaining sessions,
based on remaining days,
full term fee,
or no charge.
You can also:
add the next billing cycle to the partial payment (optional),
notify admins about each late registration,
customise confirmation messages for late sign-ups.
Purpose: Keep interested parents in your funnel even when classes are full.
When capacity is reached, Zooza switches to waitlist mode automatically.
Parents can join the waitlist and receive a confirmation message.
When a space opens:
you can send invitations manually, or
enable auto-invite rules.
You can enable/disable waitlists per timetable.
Purpose: Keep children enrolled from one term to the next with minimal effort.
At a set number of days before the end of a term:
Zooza sends invite emails with a direct booking link to the next term / timetable.
Parents click a pre-filled form, confirm, and continue.
You define:
which future timetables are offered,
the message content,
the timing.
You can turn retention automation ON/OFF per programme.
Purpose: Convert trials into full enrolments without manual follow-up.
Booking the trial
Parent visits the booking form and sees available trial timetables.
Parent selects the trial date(s) and submits the booking.
Zooza sends a trial confirmation email with all details.
(You can also manage trials manually if you prefer to assign sessions yourself.)
Attending the trial
Before the session, a reminder is sent (if enabled).
Instructor marks attendance and can:
add a short note,
choose which timetable the child should continue in (or keep the same).
If no timetable is selected, Zooza uses the one attended during trial.
Programme enrolment
After the last trial session is marked as attended:
Zooza can send a unique booking link for full enrolment.
When the parent completes the form:
the trial status becomes “Trial Won”,
a new full enrolment is created, linked to the trial.
If there is no reaction:
You can enable:
first follow-up email,
second follow-up email,
and finally mark the trial as “Trial Lost”.
Each message template and delay can be configured per programme.
have at least one Programme → Timetable → Sessions configured,
be able to take payments using your chosen model,
understand how to handle day-to-day scenarios,
know which automations are already working for you.
From here, we recommend:
Reviewing all key message templates and adding your branding.
Setting up retention / re-enrolment for your main programmes.
Exploring WhatsApp integration if you want to complement email with messaging.
Looking at reports to track attendance, payments and class capacity.
If you get stuck at any point:
reach out from inside the app, or
email our support team — we’ll happily review your setup and suggest the best way to structure your programmes, timetables, payments and automations.
A product created once, e.g. “WeeOnes – 15 months to 2 years”.
Timetable (Class / Group)
A specific instance of a programme, e.g. “Monday 10:00” group with set capacity.
Session
A single occurrence or date within a timetable.
Client (Parent)
A unique email address representing a parent who can manage multiple children’s registrations.
Booking / Registration
The process of enrolling in a programme; connected to a specific client and timetable.
Term Fee
Total amount a client commits to pay for a programme over a term or school year.
Debt
The amount owed by the client, automatically generated based on your payment plan.
Payment Requests
Requests created by Zooza for upcoming payments (card, direct debit, or bank transfer).
Client Profile / Parent Zone / Parent Portal
The parent’s space with live updates about classes, payments, and attendance.
Make-Up Session
A replacement session parents can book themselves under your rules.