One booking system. No more "the website says full but we have space."
Faster check-in, no accidental double-bookings, sane refunds, and a calendar that finally shows the same data your members see when they go to book a class.
The old booking system did the job, but it had grown teeth. The Schedule tab and the Timetable tab showed different data. Refunds and cancellations behaved differently depending on which screen you were on. Replacing one class with another was a four-step dance with two confirmation modals. So we tore it out and rebuilt it.
What's actually different
- Schedule and Timetable share one source of truth. Whatever you see on the calendar is what your members see when they go to book. No more "the website says full but my dashboard says spaces left".
- Replace mode lets you swap a class type on a session without rebuilding the booking. The members keep their slot, you change the class.
- Duplicate a session with one click, including the booked-in members if you want.
- Add Class modal pulls from your existing class types instead of making you retype the name every time.
- Refunds and notifications behave the same way everywhere. Cancel a class, refund the credit, notify the member. One path, no surprises.
- Class colours now show on every calendar tile and modal, on the dashboard and on the public booking page.
What's gone
- The duplicate-program bug in the Add Class modal (we now de-dupe by name within your gym)
- The "edit class type and lose your future sessions" bug
- Session times drifting an hour after British Summer Time started, because we now normalise wall-clock times to UTC at every insert path
- Soft-deleted sessions hanging around in queries (sessions are hard-deleted now)
Why we did it
Class bookings are the single most-used feature in Ravini. Every gym on the platform touches them every day. A 200ms delay on the calendar is a 200ms delay every member feels. A confusing refund flow is a refund Sam has to write a Loom about. The rewrite was overdue.
This is the foundation we needed before shipping the next round of automation around classes. More on that soon.
Built for gym owners
Ravini is the AI CRM gym owners actually wanted.
£50/mo for the first 50 customers. No setup fee.