Calculate teacher compensation based on classes taught and attendance. Access it from Admin > Teachers > Teacher Payout.
Payment models#
Variable pay (base + bonus)#
Teachers earn a base rate per class, plus a bonus when attendance exceeds a threshold.
Example: Base £40, threshold 5, bonus £3/student. Class with 8 students = £40 + (3 × £3) = £49.
Fixed rate#
Flat rate per class regardless of attendance. Use for workshops or privates.
Example: £60 per class whether 2 or 15 students attend.
Revenue share#
Teachers earn a percentage of class revenue. Configure:
- Class value: Amount per confirmed booking
- Teacher percentage: Their share (e.g., 60%)
- Tax treatment: Calculate share before or after tax
Example: Class value £15, 8 bookings, 60% share = £15 × 8 × 0.6 = £72.
Configuration priority#
Rates are applied in this order:
- Class-specific — Custom rate for a single class instance
- Tag-based — Rate for all classes with a matching tag (first tag wins)
All class tags must have a configuration before payout can be calculated. The calculator will show a warning if any tags are unconfigured.
What counts toward pay#
Only confirmed bookings count:
- Attended
- No-shows (optional — configurable per payment config)
- No attendance recorded (optional — configurable per payment config)
These never count:
- Cancelled bookings
- Pending bookings
Excluded classes#
Classes are excluded from payout when they have:
- No confirmed bookings (all cancelled/pending)
- Archived or cancelled status
Excluded classes don't appear in the table by default. Check Show excluded to see them greyed out with the reason.
Using the calculator#
- Select a teacher and date range
- Review the class breakdown and totals
- Use Exclude Classes to remove specific classes from the calculation
- Double-click any row to set a class-specific rate
Tag configurations#
Set up payment rules for groups of classes by tag.
- Click Manage Tag Configurations
- Select a tag and choose the payment model
- Set rates and attendance options
- Save with an effective date
For classes with multiple tags, only the first tag determines the rate.
Substitutes and teacher changes#
Pay is calculated based on who actually taught the class, not who was originally scheduled. When a different teacher covers a class:
- The substitute teacher gets paid for teaching
- The originally scheduled teacher does not receive pay for that class
- Historical records show both who was scheduled and who actually taught
This ensures accurate compensation when teachers cover for each other. See Teacher Assignments for details on how the system tracks scheduled vs actual teachers.
Generate payslips#
After reviewing the calculation:
- Click Generate Payslip in the summary panel
- Review and download the PDF
- Access saved payslips from View Payslip Records
Related#
- Payslips — Create and manage payment records
- Adding Teachers — Set up teacher profiles