Rout Courts: a basic overview on how this platform could work

A walkthrough of the four ways into the system (Admin, Coach, Parent and Mobile) and how a booking actually moves between them. Every page below is a basic, clickable wireframe, not a picture of one. It's built to show how the pieces fit together and work, not what the final product will look like.

Admin Portal Coach Portal Parent Portal Mobile How it all connects Behind the scenes
Staff only

Admin Portal

The venue's own back office, where every booking gets approved, every court gets managed, and every day gets run and reported on.

What it's set up to do

  • Approve or decline a coach's booking request
  • Run the calendar (day, week or month), drag to move a booking
  • Close a court for maintenance
  • Mark attendance and take payment, one tap
  • Manage courts, coaches and facility announcements
  • Pull a daily report: attendance, revenue, outstanding

How it's wired in

Everything here reads and writes the one shared calendar every other portal looks at. Approving a coach's request is the single moment a booking becomes a real, live session. Nothing appears for a parent to book, and nothing can be paid against, until that happens here. Attendance and payments recorded on the floor roll straight into the same day's report, automatically.

Live mockup
Coach login

Coach Portal

Where a coach requests court time and keeps track of what's booked, without ever picking up the phone.

What it's set up to do

  • Sign in with their own account
  • See upcoming bookings and what's still awaiting approval
  • Request a one-off session, or a recurring series (e.g. every Tuesday for ten weeks)
  • Mark a request as tentative, if it's not locked in yet
  • Edit or cancel their own bookings

How it's wired in

A request submitted here lands in the Admin Portal as awaiting approval. It doesn't touch the public timetable or become bookable by a parent until staff act on it. A recurring request is checked week by week against everything already on the calendar: one clashing date gets reported and skipped, the other nine weeks still go ahead. "Tentative" is a separate, independent flag from approval. A coach can request a soft hold either way, and staff can still adjust it after approving.

Live mockup
Parent login

Parent Portal

Where a parent books and pays for their children's sessions, and joins a waitlist when a class is full.

What it's set up to do

  • Sign in and manage their own children
  • Browse the timetable with real spots-available counts
  • Book a session and pay online, or choose to pay at the venue
  • Join a waitlist when a session is full
  • See their own booking history, per child

How it's wired in

Only approved sessions with real availability ever show up here. Nothing pending or declined is visible. Paying online charges immediately and marks the booking paid; choosing "pay at venue" still confirms the booking straight away, just leaves it marked outstanding until staff take payment on the day, the same record the front desk sees in the Admin Portal. Joining a waitlist is a genuine queue: when a spot frees up, it's held exclusively for whoever's next in line for a limited window, rather than offered to everyone at once.

Live mockup
Same portal, a phone

Mobile

The Parent Portal again, reflowed for a phone screen. Not a second app to build or keep in sync.

What it's set up to do

  • The same timetable, booking and children screens as the Parent Portal
  • A bottom tab bar in place of the desktop's top navigation
  • A check-in screen, sketched in for later (see below)

How it's wired in

Identical data, identical sign-in, identical bookings. Only the layout changes for a smaller screen. The check-in tab is a placeholder for the roadmap's later QR check-in phase, shown here so the shape of the app doesn't need to change when that phase gets built.

Live mockup
The important part

How it all connects: one booking, start to finish

Four different front doors, but one shared record behind them. Here's what actually happens to a single booking as it moves through the system.

A coach requests court time
One-off, or a recurring series. It's checked against everything already on that court before it's even submitted, and lands as "awaiting approval", visible to the coach, invisible to everyone else.
Coach Portal
Staff approve or decline it
Approving is the moment it becomes a real session. For a recurring series, each week is judged on its own. One clash doesn't hold up the rest.
Admin Portal
It appears on the parent-facing timetable
If it's a session parents can book into, it now shows up with a real, live spots-available count, never before approval.
Parent PortalMobile
A parent books and pays
Pay online and it's charged and marked paid immediately. Choose pay at venue and the booking is still confirmed straight away. It's simply marked outstanding until staff collect payment on the day.
Parent PortalMobile
If it's full, a waitlist takes over
Joining is a real queue position. When a spot frees up, it's held exclusively for whoever's next for a limited window before moving on, never a free-for-all.
Parent PortalMobile
On the day, the front desk runs it
Attendance is marked with one tap (present, absent, late, walk-in) and any outstanding payment is collected and recorded. It's the exact same session record every portal has been looking at the whole way through, so nothing is entered twice.
Admin Portal

Who can see what

Each portal only ever shows what that person is allowed to see. A coach sees their own bookings, never another coach's. A parent sees their own children and bookings, never another family's. Staff see everything, because running the venue is the job.

Payments

Online payments run through Stripe, the same technology used by most modern booking systems. Card details are handled by Stripe directly and never touch our own servers.

Behind the scenes

How the four front ends share one system

Not required reading, but here for anyone curious how the plumbing behind the last four pages actually fits together.

System diagram

A note on PlayHQ

The supplied roadmap doesn't mention integrating with PlayHQ so this build and project estimate will not include one. If Rout Courts does want PlayHQ data brought into the system anywhere, let me know and I'll scope it in.

Working mockups built to scope and cost the project, not final visual design. See the accompanying project brief for phasing and next steps.