Skip to content

Payslips

This guide covers how a payslip is generated, calculated, and finalized.

Purpose

This is where everything else in Payroll comes together. It answers: "What does this employee actually get paid, for this period?"

Generating a Payslip

A payslip can be generated:

  • One at a time, for a chosen employee and date range.
  • In bulk, for a group of employees at once, grouped under a shared batch name.
  • Automatically, on a configured schedule — the system generates the previous month's payslips as drafts on its own, on a chosen day of the month (any specific day, or the month's last day), skipping anyone who already has one for that period. This is the "Payslip Auto Generation" screen, reached from the Payroll section of the main Settings screen, and can be set up per company, or once for every company at a time.

If the chosen period starts before an employee's contract does, the start date is automatically adjusted to match the contract.

How the Calculation Works

For each payslip, the system works through the same sequence every time:

  1. Basic pay is computed from the contract, pro-rated for the period. The system builds a day-by-day record for the period first — present, half-day, absent, or holiday/company leave — and it's that record, not a live query, that determines how much (if any) unpaid leave reduces basic pay.
  2. Allowances that apply to this employee and this period are added, producing gross pay. See Allowances.
  3. Pre-tax deductions are subtracted, and the remaining figure — taxable gross pay — is what tax gets calculated on. See Deductions.
  4. Tax is calculated per the employee's filing status. See Tax.
  5. Post-tax deductions — including any loan or advance repayment installments due this period — are subtracted.
  6. What remains is net pay, the final figure on the payslip.

Figures throughout are displayed with the company's configured currency symbol, in either a prefix ($100) or postfix (100$) position — set once from the same general settings screen as the default notice period, per company.

Every component that contributed — each allowance, each deduction, the tax figure, and any pay lost to unpaid leave — is kept on the payslip individually, not just as a final total.

Status

A payslip moves through Draft → Under Review → Confirmed → Paid, updated manually as it moves through the company's own review and payment process.

PDF & Email

A payslip can be downloaded as a PDF or emailed directly to the employee.

What Each User Sees

ActionEmployeeHR / Payroll Administrator
View & download their own payslips
View every payslip company-wide
Generate payslips
Update payslip status
Email a payslip to an employee

How Visibility Is Decided

  1. Ownership. Every employee can always view and download their own payslips.
  2. Permissions. Generating payslips, viewing them company-wide, and managing their status all require the relevant permission — there's no reporting-manager visibility into a team's payslips by default.

Customization Options

  • Automatic generation can be turned on and scheduled for a specific day of the month (or the month's last day), per company or for every company at once.
  • Bulk generation covers any chosen group of employees and date range in one action.
  • Currency symbol and its position (prefix or postfix) are set per company.

Good to Know

  • Editing a bonus or deduction directly on a payslip recomputes the whole thing rather than just patching one number — so it's worth reviewing the full payslip again after making a manual change.
  • Auto-generated payslips always start as drafts — nothing is marked paid automatically, even on a schedule.
  • A payslip only exists for periods it was actually generated for. A one-time bonus or loan payout dated outside any generated payslip's range won't appear until a payslip covering that date is created.
Every number, traced to its source.