My SaaS product · Early beta

GoalieBook: clinic registration and payment tracking.

GoalieBook is a SaaS product I’m building for independent goalie coaches. It brings clinic registration, rosters, and payment status into one application.

Product
My own SaaS
Status
Live · early beta
My role
Design, UI/UX, development, deployment, hosting
Built with
Ruby on Rails · DigitalOcean · Kamal
A clinic page in GoalieBook for the coach, with totals for registrations, payments and spots remaining above a roster where each goalie is marked paid, paid manually or pending.
A clinic roster, with each registration’s payment status. Demo data shown.

Registration is only part of the job

Running a clinic means knowing who has registered, which goalie they’re registering, and whether they’ve paid. Card payments and e-transfers also need different handling.

GoalieBook connects those pieces so a coach can work from a roster with payment status, rather than treating registration and payment tracking as unrelated tasks.

What I built

Coaches can publish clinics and share registration links. Goalies can register using saved profiles, while coaches see registrations and payment status together.

Card payments are matched to registrations automatically. E-transfers can be marked as received by the coach, keeping both payment methods visible in the same roster.

A public clinic page in GoalieBook with dates, location, price and spots remaining, above a registration form where a signed-in parent picks a saved goalie.
The public clinic page, where a signed-in family registers a saved goalie.
The payment step of a GoalieBook registration, offering Pay Online by card or Pay Offline, with a note that an offline spot isn’t secured until payment is received.
Families choose to pay online or offline. An offline registration isn’t secured until payment is received.

Two payment methods, one view

The application does not pretend an e-transfer is automatically reconciled. Card payments update through the payment integration; e-transfers stay pending until the coach records receipt.

Saved goalie profiles also support repeat registration without rebuilding the same personal details for every clinic.

My role

I handle product design, UI/UX, Ruby on Rails development, deployment, and hosting. GoalieBook runs on DigitalOcean, deployed with Kamal.

Live and learning

GoalieBook is live in early beta. I’m working with an initial tester and looking for a small number of additional coaches to help shape it through use.

Run goalie clinics? Explore GoalieBook →

Building for a specialised audience?

Tell me about the people you want to serve and the problem you want to solve.