Pilatesco — the invoice is issued at the sale, usage is read off the calendar
Pilatesco handles bookings and memberships for pilates studios. Two timings meet on one customer record: the invoice is issued the moment a package is sold, while usage is read off a calendar spread over weeks. Sold and delivered are never reconciled between two ledgers at month end; both come off the same record. A cancellation, a no-show and a completed session each land differently, and which one restores a credit is written into the rule beforehand. Laravel runs the process and MySQL holds the customer, sale and calendar records. Scope: no room inventory, no order batches.
Read the case study →