Personal Training

PT packages: a block of sessions sold to a member against a trainer, with a validity. Each PT check-in at the front desk consumes a session; the dashboard and reports show blocks running out and trainer workload.

Switch: Settings > Gym > Personal Training. Permission: Sell PT Packages.

Where it appears

Gym shell: Memberships > PT Packages in Navigation, Sell PT Package in Quick Actions, trainer fields on enrolment and check-in. POS page: Memberships > PT Packages.

Flow

flowchart TD
    A[Sell PT Package] --> B["Member · trainer (staff) · package name
sessions · validity · price"] B --> C[Payment] C --> P[(PT package sold)] P --> F[Front Desk: member arrives] F --> T{Check-in type} T -->|PT session| S[sessionsUsed + 1 · trainer noted] T -->|regular| R[Ordinary check-in] S --> CI[(PT session recorded)] P --> W[PT Running Out · PT Blocks reports] P -->|expired or used up| X[Sell another]
A session is a check-in row pointing at the package; the count on the package is kept in step.

Screens

Setting it up

flowchart LR
    A[Settings > Gym
Personal Training on] --> B[Add trainers as staff contacts] B --> C[Sell the first package
member · trainer · sessions · validity] C --> D[Member checks in as a PT session] D --> E[Sessions count down] E --> F[Running-out report prompts the next sale]
Switch it on, put the master behind it in place, then do the first one — in that order, or the first one will not have anything to pick.

Reports

PT Blocks, PT Running Out, Trainer-wise, Sessions Taken.

Switching off with active packages warns at save.