Case study
SeatFill
Fleet & seat booking for rowing clubs
4 wks
From concept to live product
100%
TypeScript, end-to-end
Multi-tenant
Per-club isolated environments
The problem
Clubs running on spreadsheets and group chats
Rowing clubs have a surprisingly complex scheduling problem. Members need to book specific seats in specific boats at specific times — while coaches manage availability and the committee oversees memberships and payments. Most clubs were doing this with spreadsheets, paper sign-up sheets, or generic booking tools not built for their workflow.
The result: double-bookings, missed sessions, admin overhead, and a member experience that felt decades behind what people expected from modern software.
What we built
A purpose-built SaaS platform, end-to-end
SeatFill is a full-stack SaaS platform built from scratch for rowing and boat clubs. Members browse the fleet, see seat availability at a glance, and book from any device. Club admins get a powerful dashboard for fleet management, sessions, memberships, and finances — all in one place.
We built on a multi-tenant architecture so each club operates independently under its own subdomain, with fully isolated data. The UI was designed with a premium dark maritime aesthetic — intentional, calm, and built to feel like software worth paying for.
Key features
- Multi-tenant architecture with per-club subdomains
- Visual seat-picker for booking specific positions in a boat
- Fleet management with availability calendar
- Stripe-powered membership subscriptions
- Role-based access: members, coaches, and admins
- Automated email notifications via Resend
- Mobile-first responsive design
The outcome
Live in four weeks. Growing from there.
SeatFill went from concept to live product in under four weeks — real clubs, real members, real money moving through Stripe. The platform is fully operational, actively used, and being extended with new features based on direct club feedback.
It's a product we're proud of: technically clean, visually considered, and built on a foundation that can grow to hundreds of clubs without an architecture rethink.
Tech stack
- Framework
- Next.js 14 (App Router)
- Database
- Supabase / PostgreSQL
- ORM
- Prisma
- Auth
- NextAuth.js v5
- Payments
- Stripe
- Resend
- Hosting
- Vercel
Scope
- Architecture & database design
- Full-stack development
- UI / UX design
- Payment integration
- Production deployment
- Ongoing maintenance
Next steps
Got a SaaS idea that deserves this treatment?
We have capacity for new projects. Tell us what you're building and we'll come back to you within two business days with a straight view on whether we're a good fit.