Pilatesco — the sale issues the invoice, the calendar carries the usage
How many people fit a slot is set by the instructor, the equipment and the hour together; a one-to-one session and a group class open under their own rules. The customer buys a package; writing a booking to the calendar takes one session off the balance, held on the customer record. Cancellations, no-shows and completed sessions hit that balance differently, and the rule says which is which. The invoice is raised at the sale while usage is read off a calendar spread over weeks; two timings meet on one record. Laravel runs the process, MySQL holds packages, bookings and invoices.
Read the case study →