Portal
Login
Drag to select the area — or just click — Esc cancels
Cricket Caddy

Run your cricket coaching business from any screen — bookings, sessions, feedback and invoicing, all in one place.

Sign in

Enter your mobile number — we'll text you a code.
New to Cricket Caddy? Create an account

Add your mobile number

One-time step — lets you log in with your mobile next time too.

Growth at a glance

New signups by week
Who's signing up

All users by status

Users by type

Base metrics — new per month, last 12 months

Sessions

PlaceCoachPlayerStartedElapsed

Server health

${""}

Latest signups

Signups

NameEmail / MobileProfileStatusRegisteredLast Login

Players — players, parents and their children (children nest under the managing parent)

NameEmail / MobileProfileStatusRegisteredLast Login

Coaches

NameEmail / MobileProfileStatusRegisteredLast Login

Academies

NameEmail / MobileProfileStatusRegisteredLast Login

Subscription Plans

Prices here drive the website pricing page and the in-portal Subscription card. Leave a price empty for "to be announced". Changes save automatically and are audit-logged. Billing itself is switched on under Settings → System Defaults.
PlanForMonthlyYearlyFounding yearlyLiveComing soonSubscribers

Pooled messages

Messages the system produced but could not deliver — the channel was switched off, or the provider was unreachable. They stay here until sent.
Loading…

Send a platform message

Users must acknowledge it at their next sign-in before doing anything else. An event message (outage, upgrade) also shows a countdown banner for everyone during the 24 hours before its scheduled time.

Sent messages

Loading…

Leads — expressions of interest from the ad landing page

RegisteredNameEmailMobileBest timePlayersPost codeSourceAccount

Activity Log — every login attempt and account edit, success or failure

TimeActorActionFromTargetDetailResult

Use-case tests — automated end-to-end runs in a real browser

A use case describes the behaviour to prove (e.g. every role can log in on desktop and mobile) — the system expands it into scenarios, runs them with pytest + Playwright, and records one video with a step timeline and failure evidence.
Loading…
Test runs
#Use caseResultByStartedTook
No use-case runs yet.

Releases — deploy this checkout to staging, demo or production

Wraps ./deploy on this machine — nothing changes about where your Vultr/SSH credentials live. Only works from a local checkout, which is why you're seeing it at all.
Loading…

History

TargetSiteVersionStatusByStartedDuration

Analytics — pageviews, events and traffic across your sites

Defects — captured in debug mode, from every user type

Loading…

Feature Toggles

Platform-wide switches. Every feature carries its audience, subscription level, platform, status and rollout; greyed features aren't built yet, so their rollout takes effect once they're marked built. Changes save automatically.
Loading...

Help

A tour of your pages, plus step-by-step answers to common questions.

Sessions

Game Insights

Your Focus

Based on your last few game logs. Private — only visible to you and your parent (if any). Coaches and academies never see this.

Players

My Calendar

Drag on the grid to select a time range, release to publish it — including recurring weeks. Click a published slot to manage it.

Upcoming Sessions

Your next 3 confirmed bookings. Start one to run a live timer — feedback you save is visible to the player.

Sessions

Feedback you've given, from live sessions — visible to the player and their parent.

This Month's Invoice

Auto-calculated from this month's completed sessions — an invoice can only cover a service that's already been delivered. Send an invoice for what hasn't been billed yet.

Previously Issued Invoices

Dashboard

Live right now

Coaches

CoachPlayersUpcoming sessionsSession logs

Calendar

Drag on a day to publish an availability window — you'll roster the coaches for it before it goes live. Dashed outlines are open windows; click an academy one to remove it.

Requests & allocations

Approve a request by allocating a rostered coach. A confirmed session (or its whole weekly series) can be moved to another coach at any time.

Players

PlayerFamilyTrains withUpcoming sessions

This Month's Invoice — attended sessions not yet invoiced, per coach

Auto-calculated from completed sessions — each coach issues their own invoice from their Billing page; this is the academy-wide view.
CoachSessionsAmount

Previously Issued Invoices

Sessions

DateCoachPlayerFocusRatingFeedbackWhere

My Academy

Coaches

Admin users

Calendar

Available coach sessions show in pink — click one to book it. Your bookings show in green; click to cancel. Grey means full.

Coach Feedback

Invoices

Payments here are simulated — no real money moves.

Notifications

Help

A tour of your pages, plus step-by-step answers to common questions.

Player

Player ID: —

My next sessions

Latest coach feedback

Sessions

Your Focus

Based on the last few game logs. Private — only visible to this player and their parent.

My Coaching Sessions

Green = confirmed, dashed pink = awaiting your coach's approval. Ask your parent to book or change a session.

Coach Feedback

🐛 Debug log