Lewati ke isi

Sentra Membership — Payroll & Trainer Incentive Module

Overview

Modul Payroll menghitung slip insentif bulanan trainer/instruktur berdasarkan jumlah kelas yang diajar dikalikan dengan parameter kehadiran member. Mendukung retainer (gaji tetap) ditambah komisi variabel per sesi dengan bonus occupancy multiplier.

13.1 Dynamic Session Incentive Calculation Engine

Formula perhitungan fee per sesi trainer:

Fee Sesi Trainer = Base Rate Sesi
                 + (Occupancy Multiplier x Jumlah Member Hadir)
                 + Bonus Retensi Member

Parameter Komisi

Parameter Nilai Keterangan
Base Rate Sesi Rp 150.000 Per kelas berdurasi 60 menit
Occupancy Multiplier Rp 15.000/member Berlaku jika occupancy kelas > 90% kapasitas studio
Bonus Retensi Member Variabel Bonus jika member mengulang kelas yang sama trainer > 3x/bulan
No-Show Penalti Trainer -Rp 200.000 Jika trainer tidak hadir / terlambat > 10 menit tanpa penggantian disetujui

Contoh Perhitungan

Kelas Zumba - 20 Member Hadir - Kapasitas Studio 20 (100% occupancy)

Base Rate                  = Rp 150.000
Occupancy Bonus (20 x 15k) = Rp 300.000
                            ─────────────
Total Fee Sesi             = Rp 450.000

Trainer Payroll Flow

sequenceDiagram
    actor T as Trainer
    participant S as System
    participant P as Payroll Engine
    participant W as WhatsApp

    T->>S: Hadir & Mulai Sesi Kelas
    S->>S: Catat kehadiran member (absensi kelas)
    Note over S: Sesi selesai
    S->>P: Trigger perhitungan fee sesi
    P->>P: Hitung Base Rate + Occupancy Bonus
    P->>P: Akumulasi ke slip bulanan trainer
    Note over P: Akhir bulan
    P->>W: Kirim slip komisi via WhatsApp / email
    P->>T: Dana ditransfer via bank transfer

No-Show Trainer Handling

Jika trainer tidak hadir atau terlambat > 10 menit tanpa trainer pengganti yang disetujui:

  1. Denda: Rp 200.000 dipotong dari komisi bulan berjalan.
  2. Penurunan Rating: Rating trainer di aplikasi turun otomatis.
  3. Branch Manager Alert: Notifikasi instan ke Branch Manager untuk penanganan darurat.
  4. Emergency Substitute: Branch Manager dapat menugaskan trainer pengganti melalui fitur "Emergency Trainer Substitute" di aplikasi admin.
  5. Auto-Cancel & Kompensasi: Jika tidak ada pengganti, kelas dibatalkan otomatis — kuota sesi dikembalikan ke semua member + bonus 50 loyalty points kompensasi per member.