Naayya Logo
    Help Center
      • Pay Rules
      • Payouts
      • Payslips
      • Teacher Payout Calculator
    Back to App
    1. Home
    2. Teacher Payout Calculator

    Teacher Payout Calculator

    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#

    1. Go to Admin → Teachers.
    2. Click Teacher Payouts in the header.
    3. 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:

    1. Class-specific – Custom rate for one specific class instance (highest priority)
    2. Tag-based – Rate applied to all classes with a matching tag
    3. 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#

    1. In Admin → Teachers, click Teacher Payouts.
    2. Select the teacher from the dropdown.
    3. Choose the date range (defaults to previous month).
    4. 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".

    1. From the calculator, click Manage Tag Configurations.
    2. Find the tag under Available Tags to Configure.
    3. Click Configure and set payment structure.
    4. Choose variable pay (base + bonus) or fixed price.
    5. Set an effective date if rates change in the future.
    6. 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.

    1. In the calculator, select a teacher and date range.
    2. Find the class in the Class Details table.
    3. Double-click the row to open configuration.
    4. Set custom rates or switch to fixed price.
    5. 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.

    1. Select teacher and date range to calculate payout.
    2. In the Payout Summary panel, find Professional Payslip.
    3. Click Generate Payslip.
    4. Review the preview and click Save & Download.
    5. 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#

    1. Select teacher and use previous month date range (default).
    2. Review class breakdown for accuracy.
    3. Exclude any special events or cancelled classes.
    4. Generate and save payslip.
    5. Repeat for next teacher.

    Setting up new class types#

    1. Add tag to classes in Admin → Events (e.g., "Privates").
    2. Go to Teacher Payouts → Manage Tag Configurations.
    3. Configure payment structure for the new tag.
    4. Set effective date if this applies to future classes only.
    5. Return to calculator—classes with this tag now use the new rates.

    Adjusting rates mid-period#

    1. In Manage Tag Configurations, find the existing config.
    2. Click Duplicate (copy icon).
    3. Set new rates and choose a future effective date.
    4. 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