Pilatesco — the invoice is raised at the sale, usage comes off the calendar
How many people a slot holds is decided by the instructor, the equipment and the hour together, so a one-to-one session and a group class open under their own rules. The commercial side runs alongside: the invoice appears when the package is sold, while usage is read off a calendar that stretches over weeks. Two timings meet on one customer record; no second ledger is kept. A cancellation, a no-show and a completed class are each handled apart, and the rule states which one gives an entitlement back. The process runs on Laravel, with the package and booking records in MySQL.
Read the case study →