yoga studio · Barnstaple, Devon
The Loft Yoga
A yoga studio's booking and payments, under its own name.


- automatic emails, from booking confirmed to payment failed
- 10+
- waitlist booking when someone cancels in time
- auto
- local landing pages: yin, beginners, runners, parent and child
- 4
the problem
The owner wanted her timetable, her customers and her payments in one place, under the studio's name rather than a booking platform's.
the approach
We built it on Supabase and Stripe, and wrote the rules that usually need a human into the system: who's next on the waitlist, whether a cancellation is in time, which pack a credit goes back to. Ten anchor booking scenarios test those rules, because a double-booked mat is a poor start to a class.
what we built
The working parts.
Timetable and booking
A timetable and class pages that book and take payment, with a waitlist that books the next person in automatically when someone cancels in time.
Fair cancellations
Cancellation windows, with credits returned to the right pack.
Drop-ins, packs and subscriptions
Stripe drop-ins, class packs and subscriptions: an intro month at £35, then £50 a month. Payment webhooks are processed only once, so nothing is counted twice.
Owner admin
Schedule, products, customers, and a class roster with check-in.
Waiver and health form online
An online waiver and health form, stored as restricted data.
Emails and housekeeping
More than ten automatic emails, calendar files for each booking, and nightly jobs that roll the timetable forward.
A homepage people scroll
A scroll-animated homepage, local landing pages for yin, beginners, yoga for runners and parent and child, and a blog.
built with
Next.js, Supabase, Postgres, Row-level security, Stripe, Resend, Vercel, Three.js
next case study
Skydive Cornwall
your turn
Tell us what you need →