Skip to main content
Your setup guide

Get your classes live on Zooza — step by step.

Everything to move your programmes, payments and bookings into Zooza — with a direct link into the app and to help at every step. Set your region once and every app link points to the right place.

✔ Region setApp: zooza.appEmbed API: api.zooza.app
Start here

Does my business fit Zooza?

Almost every class-based business does. First find the pricing shape that matches how you actually collect money — this decides most of your setup.

🎟️One-off event

A single date

One session on one day — a workshop, open day or lecture. No repeating schedule.

🔄Pay-as-you-go

Book & pay per session

Clients sign up for the activity, then pick individual sessions — drop-in yoga or pilates. Credits/passes count down.

♾️Membership

Recurring while classes run

A fixed charge on a regular cycle (e.g. monthly) for as long as the class has sessions — no target total, it keeps billing while the group runs.

📅Term fee

One total, split into instalments

You have a final amount to collect for a term and want to split it — e.g. into monthly payments across a billing period.

Membership vs. term fee — don’t mix them up. A membership keeps billing a recurring amount for as long as the class has sessions — there’s no target total. Term fee is one known total for a term, split into instalments that stop when the term ends. Most schools splitting a course price monthly want term fee. See payment templates →

Parents see the payment options you allow (monthly / quarterly / yearly) at registration, choose one, and Zooza handles the rest.

Find your setup

Guides for your kind of business

Start from a worked example that matches you — each is a full setup walkthrough on help.

The big picture

The parent journey

The whole lifecycle, end to end — this is what every setting below is in service of.

  1. 🔎

    1 Discover & book

    A parent finds a class on your site and books in a few taps.

  2. 🩰

    2 Trial (optional)

    A trial session or two to experience the class before committing.

  3. 3 Enrolment

    An auto invite turns the trial into a full enrolment for the term.

  4. 💳

    4 Invoice & payment

    Invoiced automatically; paid online or by bank transfer — matched for you.

  5. 5 Attendance

    You mark who came each session; make-up credits handle absences.

  6. 🔁

    6 Auto-enrolment

    At term end, families roll into the next term automatically.

Tip — always test as a parent. Book a trial on your own offer and walk the full journey. It’s the fastest way to be sure everything works before the questions come in.
How Zooza is organised

The data model

Three layers for what you offer, plus how people and orders sit against them. Full explanation →

📚
Programme
Your overall offering.
Set up once.
👯
Class
A group people book into.
Capacity · trainer · place. Added often.
📅
Session
A concrete date & time.
Movable · skippable · deletable.

Editing sessions (skip a holiday, move a date) never drops the enrolled families — everyone in the class comes along.

👤 Client → Booking

A client is the person you hold consents for (usually a parent linked to a child). A booking is their registration into a class. One client → many bookings.

🛍️ Orders (products)

Bookings are for services (classes). Orders are for products — merch, entry passes, digital content and videos — a separate flow from a class booking.

Do these in order

Setup — step by step

Open each step. Every one links straight into Zooza (region-aware) and to its help article.

1First login

Your account arrives as an invite — log in to the app with your email and set a password.

2Create your location(s)#settings/places

Add every venue where classes take place. Locations are shared across all your programmes.

3Set your billing period#settings/billing_periods

Billing periods are the term blocks used for reporting and grouping — e.g. one season. The date range is optional: leave it out and it simply frames the term; add it and Zooza uses the range to help you generate sessions within it.

4Add custom holidays#settings/custom_holidays

Add your own closures on top of public holidays so sessions skip them automatically.

5Add trainers (optional)#settings/team

Add other instructors if there will be any besides you, and set their access and pay rates.

6Set up consents#settings/consents

Configure the consents you collect (photo/video, health, GDPR). Consent texts use HTML tags — see the help article for formatting.

7Create a programme & pricing#courses

Create your programme once, then set pricing. Offer parents several payment options (monthly / quarterly / yearly) — they pick at registration. Payment templates are reusable; make as many as you like.

8Create classes & sessions#courses

Each class has its own capacity, trainer and venue. Sessions are generated as you build the class — skip holidays, move or edit dates; enrolled families follow automatically.

9Update email templates#communication/templates

Tailor the messages parents receive. Each opens straight in the editor:

Order for an ongoing programme: Confirm (they verify email & contact) → Enrolment welcome. Trial emails send only if trials are switched on. These are the ongoing-class templates — one-off events and pay-as-you-go have their own sets.

10Set up how you get paid#payments/inbound/setup?invoice_profile=0

Two ways — combine them if you like. Payment gateway only (e.g. Stripe): you're done — Zooza reads payments straight from the gateway, no bank to connect. Bank transfers: automate matching with the email parser (forward your bank's payment emails → matched by variable symbol) or connect GoCardless for direct debit.

11Connect the Zooza AI Assistant#mcp

Link Zooza to Claude or ChatGPT — it can advise you and increasingly do the work for you.

Decisions that shape the offer

Confirm before you build

Tick these off — they decide how the whole offer behaves. Your progress is saved on this device.

  • Which pricing model — membership, term fee, pay-as-you-go or one-off?help →
  • Make-up / replacement classes — offered? how many, how booked?help →
  • Auto-enrolment — how families roll into the next term.help →
  • Payment options to offer parents (monthly / quarterly / yearly).help →
  • Holidays and your term dates.help →
  • Trainers — anyone besides you?help →
  • Consents — which are required?help →
Go live

Publish — how your offer reaches clients

Setup done. Now put it in front of parents. Embed exactly the piece you need on your own website — one widget per page — or let Zooza host the whole thing. You configure every widget in one place.

No website? Zooza hosts it

Share the ready booking page for any programme — or, with no site at all, get a full hosted mini-site at zooza.site/youraccountname. Set it all up under Widgets.

Region-aware embed

Your embed points at the API host for your region — set automatically:

<script data-widget-id="zooza" data-zooza-api-url="https://api.zooza.app"></script>

Full styling is website-side (your CSS); scoping and options are set per programme in the app.

Running it

Managing the week

The Calendar runs your current week — attendance, cancellations, day-to-day. But changes to a class (dates, times, trainer, venue) are made in the class schedules list, not the calendar.

Everyday tasks

Daily business

Mark attendance each sessionhelp →
Move clients between classeshelp →
Cancel or remove a client mid-termhelp →
Child can’t attend → add a make-uphelp →
Send payment remindershelp →
Auto-cancel unpaid registrationshelp →
Issue a refundhelp →
When you’re ready

Integrations & later

Layer these on once the basics run. Each opens in Zooza.

We’re here for you

Bring the problem, not the button

We watch the in-app chat and reply fast — or book a call whenever you need one. Best way to work with us: describe what you’re trying to solve → ask the Zooza AI Assistant or ChatGPT → if it’s still not solved, send it over. There may already be an answer, or we’ll build one. ✨

Book a meeting →