Calculate teacher compensation based on classes taught and attendance. Access it from Admin > Payroll > Create.
Payment models#
Pay per class#
Teachers receive a base amount per class. You can enable an attendance bonus to add pay after a threshold, or leave the bonus off for a fixed amount.
Example: Base £40, threshold 5, bonus £3/student. Class with 8 counted students = £40 + (3 × £3) = £49.
Revenue share#
Teachers earn a percentage of class revenue. Configure:
- Class value: Amount used for each eligible 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 classes with a matching tag. When more than one tag has a rule, Naayya uses the configured payout priority. A class-specific rule takes precedence over tag rules.
The calculator warns when an eligible class is missing a matching payout rule.
What counts toward pay#
A class enters the payout calculation when it has at least one confirmed booking and is not archived or cancelled. The amount then depends on the payment model and its no-show setting.
- With Pay per class, the base amount applies to the class. If an attendance bonus is enabled, attended students and, when configured, no-shows contribute to the bonus.
- With Revenue share, cancelled bookings are excluded. No-shows are included or excluded according to the rule's no-show setting.
Review the class breakdown and rule configuration before generating a payslip.
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 Payroll Month
- Review the class breakdown and totals
- Use Exclude Classes to remove specific classes from the calculation
- Click any row to customize payment configuration
Tag configurations#
Set up payment rules for groups of classes by tag.
- From Payroll, click Pay Rules
- Select a tag and choose Pay per class or Revenue share
- Set rates and attendance options
- Choose Effective From when needed, then click Save Configuration
For classes with multiple tags, the configured payout priority determines which tag rule applies. A class-specific configuration takes precedence over tag rules.
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
- Use Print or Download PDF to review the generated document
- Click Save to Payslips, then access saved payslips from the Payroll page
Related#
- Payslips: Create and manage payment records
- Adding Staff Members: Give teaching staff access before configuring payouts