Payroll
19 min
the payroll module is for paying your staff — instructors, coaches, managers, front desk team it generates payslips (or whatever document name you choose), tracks payment status, and supports several common pay structures payroll is an optional module turn it on under settings → modules → payroll if you pay any of your team if you're a solo operator, you can leave it off 🚀 getting started after enabling the module, you'll see payroll in the sidebar with these sub pages sub page purpose dashboard at a glance pay totals and recent activity generate create a new payroll record (single or batch) records full list of all payroll records, filterable staff everyone payable — instructors and team members marked for payroll settings pay types and document numbering 👥 who appears in payroll staff the payroll staff list is the union of all active instructors — they're always payable team members marked for payroll — opt in via a checkbox on the team member's edit dialog (see below) each entry shows a instructor or team badge so you can tell them apart at a glance including a team member in payroll by default, team members aren't on payroll — most don't get paid (e g volunteers, owner family) for those who are paid go to settings → team click manage on the team member in the dialog, find the payroll section switch on include in payroll click save changes they now appear in the payroll staff list this doesn't change your billing team members already count toward your team member seat limit regardless of the checkbox — the toggle only changes whether you can issue them payslips 🏷️ pay types a pay type defines what a payment is for and how the amount is calculated manage them in payroll → settings → pay types calculation methods method when to use example flat (fixed) salary or one off payment rm 3,000 monthly salary per hour hourly pay tied to attendance rm 80/hour × 22 hours taught per class pay per class taught rm 100/class × 18 classes % of student fees commission from student payments 30% of fees collected for this instructor's classes per hour, per class, and % of student fees only work for instructor payees — they pull data from class attendance and student payments, which team members don't have team members can only be paid using flat pay types document label each pay type has a document label (e g "payslip", "payment voucher", "commission statement") this is what prints as the heading on the pdf — set it to match what your business calls the document for that pay type recurring pay types pay types can be marked recurring (weekly / monthly / quarterly / annually) with optional auto generation when enabled, remmu creates the payroll record at the start of each period without manual entry you can also configure an early generation window — generate the next period's record n days before the period starts, useful for review or approval workflows 💸 generating a payroll record go to payroll → generate and fill in field notes staff pick from the unified payroll staff list (instructors + included team members) pay type filtered by what's compatible with the selected staff (team members only see flat) reference month the month this pay record relates to period start / end required for hourly / per class — the window to pull attendance from amount auto filled from the staff member's rate when available adjustment (+/−) bonuses, deductions, allowances optional reason field due date when you intend to pay description / notes optional context auto fill from attendance (per hour / per class) for rate based pay types, click fetch from attendance remmu counts the instructor's attended sessions in the period and multiplies by the configured rate auto fill from student payments (commission) for percentage based pay types, click fetch from student payments remmu sums all paid student payments for classes this instructor teaches in the period and applies the configured percentage 📄 pdf document every payroll record generates a pdf using the document label from its pay type the layout includes tenant header (logo, name, registration number) from / pay to parties (tenant pays staff) date issued, paid date, pay period body specific to the pay type flat → single line with the amount per hour / per class → "n units × rate" calculation line % of student fees → "rate% × revenue" line adjustments (with reason if provided) total footer note from your payroll settings paid / unpaid / cancelled watermark to download from any record, open the menu (⋯) and click download 💳 marking as paid once you've actually paid the staff member open the payroll record click mark as paid fill in payment method, reference (transfer ref / cheque number), and paid date click confirm the status flips to paid , the staff member receives an email and in app notification, and a paid side document number is stamped if you've enabled remittance numbering 🔢 document numbering configure under payroll → settings → document settings setting what it does document prefix e g pv {year} resolves to pv 2026 001 number padding pad to n digits — 001 , 010 , 100 reset counter never / yearly / monthly (must include {year} or {month} in prefix) payment due days default days from issue to due date document note footer note printed on every pdf paid side documents (remittance advice) optional when enabled, marking a record as paid also stamps a separate numbered receipt style document (with its own prefix and counter), useful for accounting or compliance when disabled, the same record just flips status to paid — no second number 🚫 cancelling a record if a record was created in error or is no longer needed open the record menu → cancel pick a reason (duplicate invoice, billing error, requested by customer, etc ) — required add optional notes the record is marked cancelled and a cancellation block is printed on the pdf for audit you can't cancel a record that's already paid — refund or reissue separately if needed 👤 staff view instructors and team members included in payroll can view their own records under my payments in their member portal see pending and paid records download their own payslips they cannot see other staff members' records 📊 reporting the payroll dashboard summarises total paid in the selected period total pending record counts by status per staff breakdown when you drill into a staff member's profile (total paid, pending, all time totals)