Skip to content

Features

Everything a club needs to run its week

The quick tour is below; the detail is a tab away. Every item on this page ships in the plugin today.

No per-booking fees · 14-day free trial* · Built with a real school

The 20-second version

Ten things clubs use every week. Scroll for the rest.

  • No per-booking fees £0 platform fee, ever. Your Stripe, your money.
  • Terms & timetables Set the term once; every session generates itself.
  • Family accounts One login; a parent books for several children at once.
  • Phone registers Present, late or absent, marked at the door.
  • Credit, not refunds Cancellations become account credit on their own.
  • No double-booking Capacity is enforced on the server, always.
  • Editable emails Your words; the booking details stay locked and correct.
  • Your brand & words Colours, logo and vocabulary are settings.
  • Reports & CSV Income, attendance and credit at a glance.
  • Built with a real school In production at SJP Theatre Arts since 2026.

Pick the job, see the detail

Six jobs cover a club's whole week. Each tab has the full list.

01 · Plan the term

Set the term up once

Tempo generates every session from your timetable and keeps booked dates safe when things change.

  • Terms with start and end dates, half-term breaks and excluded dates
  • Timetable per term: day, time, duration, location, capacity, price, teachers
  • Automatic session generation, safe to re-run at any time
  • Location clashes hard-blocked; teacher clashes warned
Everything included
  • Permanent class records: type, age range, school year, grade, ability, colour, image and descriptions
  • Per-session exceptions: move, cancel, restore, capacity or teacher overrides, blocked spaces
  • Duplicate a class or a whole term; copy a timetable between terms
  • Class durations from 30 minutes to a full day
The timetable: classes with day, time, location, capacity, pricing product and teachers

Click the screenshot for a close-up.

02 · Take bookings & payments

A booking flow parents finish in minutes

Choose a student, a class and a package, then pay on your own site with your own payment account.

  • Guided flow: student · class · package · review
  • Server-enforced capacity with atomic holds; the last place can never be sold twice
  • Timed holds (default 30 minutes) with a live countdown at checkout
  • Single-session, half-term and full-term packages; credit redeemed at checkout
Everything included
  • Packages hidden when any included date is full, with the full dates named
  • Three checkout layouts including a minimal leave-my-theme-alone mode; sticky mobile pay bar
  • One WooCommerce order per booking, even £0 manual or complimentary bookings
  • A parent pays for several children's bookings in one order
  • Availability re-checked at confirmation; repeated gateway webhooks never double-book, double-credit or double-email
  • Mobile-first and works fully without JavaScript
The checkout, taking payment through the club's own account

Click the screenshot for a close-up.

03 · Look after families

One parent login for the whole family

Parents switch between children, book for several at once and manage everything from My Account.

  • Parent and child model with a child switcher; adult students book for themselves
  • My Account: bookings, credit, students and photo permission in one place
  • First-login wizard settles legacy accounts and captures signed photo consent
  • Parents request new children; the office matches or creates the record
Everything included
  • Signed photo consent per child, drawn or typed, with append-only history
  • Profile completeness rules; incomplete profiles can't book online (toggleable)
  • Staff-managed parent and child links, re-checked on the server on every action
  • Account types: parent, independent student, parent-managed student, teacher
  • Legacy account conversion that preserves order history
A student profile, with medical and emergency details behind a PIN

Click the screenshot for a close-up.

04 · Handle changes

Credit, not refund headaches

Cancellations turn into account credit on their own; you never chase refunds or compensate twice.

  • Online cancellation within a configurable deadline, with per-class overrides
  • Credit issued for the amount actually paid, not list price
  • Expected-absence reporting flags the register but keeps the place
  • Credit lots with expiry (default 12 months); soonest-expiring spent first
Everything included
  • Append-only credit ledger; credit auto-returned once if a paid order is cancelled or refunded
  • Double compensation is impossible by design
  • School-cancelled sessions: per-student outcomes (credit, leave pending, move), all audited
  • Transfers to another date, class or whole package with a previewed price difference
Club credit on a family account, offered instead of a refund

Click the screenshot for a close-up.

05 · Keep everyone informed

Emails you can edit without breaking them

Change the words; the booking details live in a locked block that always stays correct.

  • Editable subject and intro on every email; separate member and staff templates
  • School cancellations are never auto-sent: preview, add a message, then send
  • Automated class reminders and credit-expiry reminders, double-send-proof
  • Full send log of every attempt, sent or failed
Everything included
  • Staff recipient list with a per-recipient category matrix (bookings, cancellations, absences, failed payments, changes, credit)
  • Recipient de-duplication and placeholder-address dropping; one email per real address
  • Per-child email controls for parents; class-reminder opt-out per user
  • Student-addressed wording when the copy goes to the child
  • Wrapped in your site's WooCommerce email branding
An email template being edited, with the club's own wording and branding

Click the screenshot for a close-up.

06 · Stay in control

Who's booked, who's paid, who turned up

A bookings hub, reports and a dashboard that all link to pre-filtered screens.

  • Searchable bookings hub: filter by person, term, class, teacher, location, status and more
  • Income by class, term and booking type; pending payments; credit liability
  • Attendance reports with honest semantics: unmarked never counts as present
  • CSV export everywhere, with sensitive data excluded by construction
Everything included
  • Manual bookings for any class, price overrides with audited reasons, 48-hour pay-by-link holds
  • Bulk actions (email families, move, credit, cancel) behind confirmation screens with eligibility checks
  • Live capacity view per session: capacity, confirmed, pending, holds, blocked, available
  • Two-step refund recording that blocks double compensation
  • Operations dashboard: today's classes, expected absences, near-capacity sessions, failed payments, expiring credit
  • Append-only audit log of everything, with before and after diffs
The bookings hub the club uses day to day: searchable bookings with statuses

Click the screenshot for a close-up.

The register lives on the coach's phone

Built for the door of the studio, the side of the pitch and the edge of the pool. No wp-admin, no laptop, no paper list blowing away.

  • Present, late and absent in one tap; walk-ins and trials too
  • Reported absences arrive pre-marked
  • Emergency contacts and medical notes behind a staff PIN, encrypted at rest
Teacher register on a phone: present, late and absent chips for today's class
Branding and vocabulary settings: colours, logos, login image and the words themselves

Your colours, your logo, your words

Branding and vocabulary are settings, not a design project. Rename class, student and teacher once and every screen, button and email follows.

  • Two brand colours, logo and login photo on one screen
  • A football club books training sessions for players; a swim school books swim sessions for swimmers
  • Works with any theme; every template can be overridden

Serious under the hood

  • Server-enforced capacity No double-booking, ever.
  • Append-only audit trail No edit or delete path exists.
  • Encrypted medical fields Unreadable data fails safe.
  • GDPR built in Export and erasure with retention rules.

Technical detail lives on the Docs & support page.

Every item above ships today

From £249 a year on your own site, or £99 a month and we run it for you.

No per-booking fees 14-day free trial* Built with a real school

*Trial applies to the plugin-only Licence.