Zooza logo

The questions franchisors ask before they buy.

Several multi-location networks put a formal requirements document in front of us before they committed to anything. This is the union of those documents — de-identified, merged and rewritten into one checklist you can take to any vendor, including us.

Questions, not answers — and that is deliberate

Between 2024 and 2026, networks in the children’s-activity sector sent us formal requirement sets before signing anything. They ranged from a handful of venues to large international networks, across the UK, Central Europe and beyond. Some arrived as a priority-ranked spreadsheet, some as a written specification, some as a list of questions after the first demo.

What you are reading is the union of those sets, with every identifying detail removed and every line rewritten. No client, brand, territory or number appears here, and no sentence traces back to one document.

It contains questions and no answers, for three reasons. Half the answers we gave in 2024 are different today, because products move — a requirement list from 2024 is still a good requirement list. A question like “how do you stop one franchisee seeing another’s revenue?” belongs to nobody; the way one network phrased it belongs to them. And the question set is the more useful artefact anyway: most networks discover the thing they forgot to ask only after they have signed.

So take it and use it. Against us, and against everyone else you are talking to.

First, sort your own requirements into four buckets

The single best thing any of these networks did was do this before contacting a vendor. It takes an afternoon and it changes every conversation that follows. This is MoSCoW prioritisation — the name is nothing but an acronym of those four labels, Must / Should / Could / Won’t, with the lowercase o’s added so it can be said out loud. Created by Dai Clegg in 1994 and later donated to the DSDM Consortium. We did not invent it, and that is rather the point: it is a recognised standard, so the vendors you send it to will already know what the four labels mean.

That fourth bucket is the point. Writing down what you are not buying is what stops scope creep six months in, and it stops a vendor quoting you a platform for a problem you had already decided not to solve. Ask for an answer against every line, the “won’t have” ones included — an exclusion that lives only in your head gets reopened; one that is answered in writing does not. DSDM also attaches an effort guideline that is worth knowing before you write your list: Must Have should account for no more than about 60% of the effort, with roughly 20% each in Should and Could. If almost everything on your list is a Must Have, the list is not prioritised yet.

Then insist on more than yes or no

A tick in a box is where tenders go wrong. Make every answer land in one of five states, and the whole picture changes.

Available as standard
Usable this week. A claim like this should come with a link into the vendor’s product documentation, not a marketing page — then you can verify it without them.
Configuration we do with you
Real, but it is setup work during onboarding rather than a switch already flicked. Ask who does it, how long it takes, and whether it is included.
We would build it
Not there today. Get it in writing, with a date and a commercial position, and ask who maintains it afterwards.
Not in the product
Not there, and not dressed up. Either scoped and quoted for phase two, or dropped. This answer is a good sign, not a bad one.
Out of scope, agreed
Your own exclusion, restated back to you. Answered regardless, so the line stays where you drew it and cannot be quietly redrawn later.

A vendor who will not distinguish “we have it” from “we could build it” is the single biggest risk in the whole exercise. That distinction is worth more to you than any feature on the list.

What Zooza does, against the same fifteen areas

Rather than leave you with a list and no answers, here is ours — and the rule we set for ourselves above applies to us first: every claim below links into our product documentation rather than a marketing page, so you can check it without talking to us. Where something is not in the product, it says so.

The questions below are still the point. Read ours as one vendor’s answers, check them against the documentation, and ask everyone else the same fifteen things.

The 75 questions, in 15 areas

Tick what matters to your network as you read. Nothing is sent anywhere — it stays in this browser — and you can print the result as the first draft of your own requirements document.

01 Network structure, access and data separation

Why it matters. This is the question the whole architecture rests on, and the one most generic booking systems fail. A franchisee must never see another franchisee’s children, parents or revenue — and “we set permissions so they can’t” is a weaker guarantee than “the data sits in separate accounts and there is nothing to misconfigure”.

Watch for: A single shared database with role flags, described as if it were separation. And a vendor who cannot tell you what happens to the data when a franchisee leaves the network.

How Zooza answers this

Each location runs as its own Zooza account, with its own programmes, clients, instructors and payments. The franchisor connects those accounts into a Network, which gives HQ reporting across all of them and enables cross-company operations — so a franchisee cannot see another franchisee’s data because it is not in their account, not because a permission says no. Inside an account, roles go down to an instructor who sees attendance and nothing else. And the family-moves-branch case is a supported operation rather than an export: Bulk Network Transfer carries outstanding debt, amounts already paid, internal and public notes and custom fields to the target company, with a dry-run preview listing exactly what will move and what will be skipped, and why.

02 Onboarding a location, and keeping the network standardised

Why it matters. Networks do not drift because of one bad decision. They drift because location eleven was set up by a different person on a different day. The question is not “can you standardise” but “what is the mechanism that makes standard the default”.

Watch for: “Fully customisable” offered as the answer to a standardisation question. Those are opposites.

How Zooza answers this

A new location is not built from scratch. You copy a programme and its classes from a master set-up; the session schedule shifts to the new dates automatically, and you choose whether bookings come with it. Above the local naming, HQ assigns product codes, so "Ballet Beginners" at one branch and a slightly different name at another still line up in network reporting. Communication templates and consent wording are set up once and reused the same way.

03 Royalties and network-level money

Why it matters. Most networks calculate royalties in a spreadsheet built from exports, and most of those are quietly wrong. This is the area where a system either removes a monthly job or merely relocates it.

Watch for: “We give you a report and you invoice from it”, presented as automated royalty management.

How Zooza answers this

Royalties are calculated inside the Network Application from the actual transactions in the network, under your network’s own rules — each network can use a different formula and a different basis, because they genuinely differ. What makes the figure checkable is that it sits next to the numbers it comes from: received payments, net revenue (received payments minus debt, discounts and refunds), and unpaid debt, all sliceable by company, place, product and period. You can see the base rather than take it on trust.

04 Network reporting and branch benchmarking

Why it matters. The reason to centralise at all is to see the network. Almost every requirements document we received contained a line meaning “an automatic version of the dashboards we maintain by hand” — which tells you both what buyers want and what they are currently doing.

Watch for: Screenshots of a single-location dashboard offered as evidence of network reporting.

How Zooza answers this

The Network Application is the HQ dashboard and it reports three classes of metric as standard, with no custom build: enrolments (new, active, unpaid, cancelled, ended), payments (received, net revenue, unpaid debt, royalties) and sessions (scheduled, sessions with attendance actually recorded, and the number of unique instructors). Everything is sliceable by company, by place, by product code and by period, with drill-down — and a Companies/Places toggle, which matters when one franchisee runs several venues. Underneath it, each branch has its own dashboard, and for your own analysis there is a Power BI connection and scheduled exports.

05 The family data model

Why it matters. Everything downstream — discounts, communication, retention analysis, consent — depends on whether the system genuinely models a family or just stores a booking with a child’s name on it. This is very hard to fix later.

Watch for: A model where the child is the account. It will cost you every sibling discount and every retention report you later want.

How Zooza answers this

Zooza links two client profiles with a family relationship, so the system knows who is paying and who is attending — the distinction everything downstream depends on. The useful part is that it repairs history: when you record a relationship you can, in the same step, fix the buyer or client on bookings that already exist, with a preview of exactly which bookings change before you confirm. That matters because duplicates and missing links are inevitable after an import, and this is how you clean them up without touching bookings one at a time. Sibling and returning-client discounts read off that same structure, so they apply without the parent typing a code.

06 Enrolment lifecycle, and the mid-term reality

Why it matters. Vendors demo a clean enrolment. Your actual week is trials, waiting lists, missed sessions, late joiners, a child moving up a group, and a parent who wants to stop at the end of next month rather than today. The gap between the demo and the week is where the admin hours live.

Watch for: Anything that can only be cancelled with immediate effect. And a progression story that turns out to be a spreadsheet in August.

How Zooza answers this

The awkward cases are the ones that are actually built out. Late joiners are a first-class case rather than an afterthought: you choose per programme whether late booking is disabled, needs manual approval, or is confirmed automatically, and whether the price is reduced pro-rata or stays full — and every late booking is flagged with its own status, so "find everyone who joined late" is a filter, not an audit. A cancellation can be scheduled for a future date and revoked. Trials carry their own status and conversion reporting; the waiting list lives in the booking form; make-up sessions have their own capacity (see scheduling). Year rollover is a documented checklist — create the new billing periods, copy each continuing class so its schedule shifts automatically, decide whether its bookings come too, then let auto-enrolment re-enrol continuing families.

07 Payment models and cash flow

Why it matters. This is where networks differ most from each other and where a mismatch hurts soonest. Several of the source documents spent more words on payment timing than on anything else, because cash flow is the thing an owner feels personally.

Watch for: Vagueness about instalment triggers, and about what happens to a payment schedule when the timetable changes.

How Zooza answers this

All of the models are native and set per programme, so you can run two at once and see which converts: one payment up front, a term or block split into instalments, a monthly membership subscription, pay-as-you-go, and entry passes. A payment template decides the thing most vendors are vague about — when the charge is created and when it falls due — which is the setting your cash flow actually turns on. Incoming bank transfers are matched automatically, by bank feed or by file import. Tax is per company. Invoice profiles and bank accounts can differ per legal entity, and a third party such as a school can be the payer with its own billing details. Sibling and returning-client discounts come off the family record automatically; discount codes exist but are not the mechanism.

08 Scheduling, venues and capacity

Why it matters. The schedule is the spine. If generating a term of sessions is painful, nothing downstream is pleasant.

Watch for: Holiday handling as a manual deletion exercise, and any system where changing one session means rebuilding a class.

How Zooza answers this

Sessions are generated from the class schedule rather than entered one by one, and holidays are known to the system and skipped — including your own custom closures. Two things here are worth more than they sound. Capacity is two numbers: the booking form only ever sees Capacity, while make-up bookings also see Extra capacity — so you can set a room of seven as five plus two, sell five places and keep two reachable only by make-ups and trials, without ever overselling the room. And shared sessions let two classes that run in the same room at the same time count against the room’s real capacity instead of booking twenty people into ten places.

09 Instructors: registers, pay and qualifications

Why it matters. Instructors are the population most likely to reject a system, and their register data is the input to everything else — attendance reporting, pay, make-ups, retention.

Watch for: Qualification expiry answered with “you can write it in a note”. And a demo that never once shows you the instructor’s own screen.

How Zooza answers this

An instructor logs in to their own sessions and their own attendance, on a phone, and sees what they need rather than the whole account — there is a role that sees attendance and nothing else, with no payments and no other branches. Pay is built from the same data instead of a second spreadsheet: rate types are assigned per instructor and per class, billable sessions are tracked, and the result is the hours delivered and the amount owed for a period, which is what you check an invoice against. Substitutions are a documented operation rather than an edit nobody can trace.

10 Your website, booking flow and conversion tracking

Why it matters. Where the booking happens decides what your marketing can measure and whether parents trust the flow. Several networks in this set were trying to replace a separate form per location, or a generic form tool bolted onto a site.

Watch for: A flow on the vendor’s domain described as “embedded”, and any arrangement where every form change is a developer ticket.

How Zooza answers this

Booking, the parent profile and the calendar are widgets you embed on your own domain in your own branding — the parent never leaves your site, which is also why your analytics and ad conversions keep working. The form is configured per programme: which fields appear, what they are called, which consents are required, plus your own additional fields such as year group, school or instrument. Returning parents are recognised and do not retype everything. There is a WordPress plugin, campaign tracking on the contact form, and Zooza Sites if you do not have a website to embed into yet.

11 Communication with parents, and across the network

Why it matters. Most of what a system does for you, it does by sending the right message at the right moment without anyone remembering to.

Watch for: Open and click figures quoted as precise. And templates that can only be edited one location at a time.

How Zooza answers this

The transactional messages run themselves across the booking, payment and session lifecycle — confirmations, payment requests and receipts, reminders, session changes and cancellations. Templates are yours to edit, with dynamic tags pulling the booking’s own detail into the text, and they are set up once and reused across the network. Channels are email, SMS and WhatsApp Business, and bulk sends are tracked. Internally, Slack carries todo assignments and system alerts so operational chatter stays out of the client channels.

12 Localisation, and running in more than one country

Why it matters. Networks underestimate this consistently. Language is the small part. The expensive part is everything locally shaped: money, tax, dates, holidays, payment habits, invoice law, and what parents in that market expect a school to send them.

Watch for: “The system is multilingual” offered as a complete answer. Ask which half.

How Zooza answers this

Judge this one by the integration list rather than by an adjective, because this is where "we are multilingual" usually stops being true. Invoicing is per market — Fakturoid for CZ/SK, Számlázz.hu for Hungary, SmartBill and Oblio for Romania, ABRA Flexi, Xero internationally — and so are accounting exports (Omega, Pohoda, SAP). Payment rails are per region too: FastPay for UK BACS Direct Debit, Global Payments across the EU/EEA with a separate merchant account per legal entity, GoCardless, Stripe. Tax is per company. Language is deliberately three independent settings — the admin panel per person, the language Zooza writes to parents in per company, and the embedded widget, which parents can switch themselves — so an office team working in their own language does not force it on your customers.

13 Data protection, consent and auditability

Why it matters. You hold children’s data across multiple legal entities. This is where a network either has a defensible position or finds out it does not, usually at the worst possible moment.

Watch for: “We are compliant” without specifics. And automatic retention deletion asserted but never demonstrated.

How Zooza answers this

Consents are configured at company level and per programme, and the part that matters in an audit is versioning: a client can open their own consent record and see every agreement, whether they accepted or declined it, and the version of the text they were shown at the time — then download the lot as a self-contained PDF including the full wording. That is generated on demand and needs nothing from your admins. Removing a client and exporting data are both documented operations rather than support tickets.

14 Openness: API, integrations and what is actually native

Why it matters. The question is not whether integration is possible — a vendor will always say yes — but what is native today, what is a connector, what is a build, and who fixes it when it breaks.

Watch for: “We can integrate with anything” as the answer about something you need on day one.

How Zooza answers this

The integrations hub is the answer to "native, connector, or build?" because it lists what exists and labels what is region-restricted, rather than leaving you to find out. Payments: Stripe, GoCardless, Global Payments, FastPay, plus open-banking payment matching. Invoicing and accounting: the per-market engines above, Xero, and spreadsheet exports. Communication: WhatsApp Business and Slack. Forms and reviews: Google Forms attached to a programme or session with answers mirrored back, and Google Reviews collected after a session. Marketing: Mailchimp and Ecomail list sync. Analytics: Power BI. Website: a WordPress plugin. AI: a connector that lets Claude take real actions on your account, not just answer questions about it. Underneath all of it is a public REST API with a quickstart and a full endpoint reference, which you can read before you buy.

15 The vendor as a partner: support, SLA, scale and change

Why it matters. You are not buying a feature list for this term; you are picking who you grow with. Every network in this set asked some version of this, and it is the part a feature matrix cannot capture.

Watch for: A vendor who has never said no in the entire conversation. The “won’t have” column is as informative coming from them as it is coming from you.

How Zooza answers this

Onboarding and launch are a documented process rather than a promise, and so is how you get help once you are live. Commercially, the subscription model and what counts toward it are written down where you can read them. The part that is not a feature: when a brand goes from five locations to fifty, or crosses a border, its requirements document gets rewritten while it is trading — being the development partner through that, rather than selling a finished product once, is the work we are set up for. Which is also why the honest answer to several questions above is "not in the product", and why those answers are printed here next to the ones we are proud of.

How we answer a document like this

We are a vendor, so treat the rest of this page as the neutral part and this bit as ours. We are not going to tell you what the product does today — that is exactly the claim this page argues ages badly, and you should check it against our documentation rather than our marketing. What we can tell you is how we work, because that is the part that does not change.

If you already have a requirements document — a spreadsheet, a specification, or a list of questions after a demo — send it as it is. You will get it back answered line by line in those five states, including the lines where the answer is no.

Send us your requirements

What Zooza does not do today

Eleven of the fifteen areas above have something we do not cover, and here they are in one place rather than buried under the answers. This is the page we wish every vendor would write, so it would be odd to leave ours out.

Network structure, access and data separation
Some things deliberately do not transfer with a client, and we would rather tell you than let you discover it: individual payment transaction history stays with the source company, and GoCardless mandates and Stripe subscriptions cannot move because they are bank- and account-level agreements with that specific company. The client sets those up again at the new branch.
Onboarding a location, and keeping the network standardised
There is no single button that changes a price across every branch at once. Programmes and prices live inside each account, which is what gives franchisees their autonomy, so a network-wide price change is applied per account and we help with it. Any vendor telling you otherwise about an architecture like this is worth a follow-up question.
Royalties and network-level money
Taking the royalty at source — out of the money as it flows, rather than reporting it and invoicing after the fact — depends on how each branch collects payment, and is scoped per network rather than switched on. Ask us about it directly instead of assuming either answer.
Network reporting and branch benchmarking
A full lifetime-value view — how long a family stays, by branch and by programme — is not a standard report. The data to build it leaves through Power BI or an export, which is how networks doing this today handle it. If you would rather it arrived as a report instead of a dashboard you maintain, that is a scoped piece of work, not a no.
Enrolment lifecycle, and the mid-term reality
Zooza will not work out on its own that a child has moved up a school year or age band. Your year structure is mapped once with us during set-up and the September promotion runs on top of it. That is configuration, not development — but it is not magic either.
Payment models and cash flow
Correcting a charge that was wrong and refunding money that was paid are kept as two different events on purpose. It is slightly more to learn, and it is the reason the accounts still tell you what happened six months later.
Scheduling, venues and capacity
Shared sessions is marked beta in the product. It works, and it is documented, and it will keep changing — we would rather you heard that from us than found the label yourself.
Instructors: registers, pay and qualifications
Certifications with expiry dates and an alert before one lapses are not in the product. You can record them as notes or labels, but a note is not a reminder, and we are not going to call it one. It is a request we have had from UK networks in particular, so if it is a must-have for you, say so early and it goes into scope rather than into a gap.
Communication with parents, and across the network
Treat any vendor’s open and click figures as indicative, ours included — email analytics are not precise, and we publish a delivery troubleshooting guide rather than a dashboard that implies certainty.
Localisation, and running in more than one country
Some integrations are region-restricted and will show as unavailable outside their market. When you enter a country that is new to us too, localisation is scoped with you as part of the engagement rather than discovered afterwards — ask for that in writing, from us and from everyone else.
Data protection, consent and auditability
Automatic anonymisation or deletion on a retention clock is not something to assume from any vendor, us included — ask us where it currently stands for your set-up before you write a retention period into a privacy notice.

None of it is a closed door. A good share of what Zooza does now exists because a network raised exactly one of these during exactly this conversation — we scope it, quote it where it is bigger than a setting, and build it.

Which is not the same as never. Everything in this column can be requested, and a good share of what Zooza does now exists because a network asked for it during exactly this conversation — we scope it, quote it where it is bigger than a setting, and build it.

Ask us to build it

Common questions about running a system tender

Bring us your requirements document.

Whatever form it is in — spreadsheet, specification, or a list of questions after a demo. You will get it back answered line by line, including the lines where the answer is no.

Book a meeting We’ll go through your list in context.
How we run networks Multi-location and franchise setup.