Calculate teacher compensation based on classes taught, attendance, and flexible payment structures. The calculator supports variable pay with bonuses, fixed pricing, and class-specific rates.
Access the calculator#
- Go to Admin → Teachers.
- Click Teacher Payouts in the header.
- Select a teacher and date range to view calculations.
How payment calculations work#
Variable pay#
Most common structure. Teachers earn a base rate per class plus bonuses when attendance exceeds a threshold.
Formula: Base pay + (Students above threshold × Bonus per student)
Example: Base €45, threshold 6 students, bonus €2 per student. A class with 8 students pays €45 + (2 × €2) = €49.
Fixed price#
Flat rate per class regardless of attendance. Use for workshops, privates, or guaranteed minimums.
Example: €60 per class. A class with 3 students or 15 students both pay €60.
Configuration priority#
Payment rates follow a three-tier priority system:
- Class-specific – Custom rate for one specific class instance (highest priority)
- Tag-based – Rate applied to all classes with a matching tag
- Default – Base rate when no other configuration exists
**Important**: For classes with multiple tags, only the **first tag** determines the payment configuration. Additional tags are used for organization and filtering only.
Calculate a teacher payout#
- In Admin → Teachers, click Teacher Payouts.
- Select the teacher from the dropdown.
- Choose the date range (defaults to previous month).
- Review the calculation in the summary panel.
Exclude specific classes#
Use Exclude Classes to remove workshops, cancelled sessions, or special events from the calculation. This does not affect historical data—it only filters the current view.
Review class details#
The class breakdown table shows:
- Attendance counts (attended, no-shows, no attendance recorded)
- Payment breakdown (base pay, bonus pay, total)
- Which configuration applies (default, tag, or class-specific)
Double-click any row to create a custom configuration for that specific class.
Set up payment configurations#
Default configuration#
Every studio starts with default rates. These apply to all classes unless overridden by tag or class-specific rules.
Default settings are visible on the calculator page when no teacher is selected.
Tag-based configurations#
Apply consistent rates to groups of classes by tag. Examples: "Beginner", "Advanced", "Workshops", "Privates".
- From the calculator, click Manage Tag Configurations.
- Find the tag under Available Tags to Configure.
- Click Configure and set payment structure.
- Choose variable pay (base + bonus) or fixed price.
- Set an effective date if rates change in the future.
- Save the configuration.
Classes inherit rates from their **first tag only**. If a class has tags ["Workshops", "Beginner"], it uses the "Workshops" configuration. Tag order matters.
Class-specific overrides#
Customize rates for individual class instances when needed.
- In the calculator, select a teacher and date range.
- Find the class in the Class Details table.
- Double-click the row to open configuration.
- Set custom rates or switch to fixed price.
- Save—this class now ignores tag and default configurations.
Attendance tracking#
Control which bookings count toward teacher pay:
- Attended: Always counted (students who showed up)
- No-shows: Optional—include or exclude customers who didn't attend
- No attendance recorded: Optional—include or exclude bookings without attendance status
Configure these options in each payment structure (default, tag, or class-specific).
What doesn't count#
- Cancelled bookings: Excluded automatically
- Pending bookings: Not included in calculations
- Archived classes: Shown in table but excluded from totals
- Cancelled classes: Shown in table but excluded from totals
Generate payslips#
After calculating a payout, create a professional PDF record.
- Select teacher and date range to calculate payout.
- In the Payout Summary panel, find Professional Payslip.
- Click Generate Payslip.
- Review the preview and click Save & Download.
- Access saved payslips under View Payslip Records in the header.
Payslips include:
- Studio information and logo
- Teacher details and payment period
- Class-by-class breakdown with attendance
- Configuration details showing which rates applied
- Total compensation summary
Understanding the priority system#
When multiple configurations exist, the calculator applies this priority:
Scenario 1: Class has no custom config, but has tag "Workshops" with a saved configuration. Result: Uses "Workshops" tag configuration.
Scenario 2: Same class, but you double-clicked it and set a custom rate. Result: Uses class-specific configuration (overrides tag).
Scenario 3: Class has tags ["Advanced", "Morning"] and both tags have configurations. Result: Uses "Advanced" configuration (first tag wins).
Scenario 4: Class has no custom config, no matching tags with configs. Result: Uses default configuration.
Date ranges and filtering#
The calculator defaults to the previous month but accepts any date range. All calculations update immediately when you change:
- Selected teacher
- Date range
- Excluded classes
- Configuration settings (after saving)
URL parameters preserve your selections—share links to specific calculations or bookmark common views.
Common workflows#
Monthly teacher payments#
- Select teacher and use previous month date range (default).
- Review class breakdown for accuracy.
- Exclude any special events or cancelled classes.
- Generate and save payslip.
- Repeat for next teacher.
Setting up new class types#
- Add tag to classes in Admin → Events (e.g., "Privates").
- Go to Teacher Payouts → Manage Tag Configurations.
- Configure payment structure for the new tag.
- Set effective date if this applies to future classes only.
- Return to calculator—classes with this tag now use the new rates.
Adjusting rates mid-period#
- In Manage Tag Configurations, find the existing config.
- Click Duplicate (copy icon).
- Set new rates and choose a future effective date.
- Save—old rate applies before the date, new rate applies after.
The calculator automatically selects the correct configuration based on when each class occurred.
Next steps#
- Generate Payslips: Create and distribute payment records
- Adding Teachers: Set up teacher profiles before calculating payouts
- Managing Teacher Profiles: Keep teacher information current