For Admins

Running payroll

One-time pay, generating a run, reviewing payslips, publishing, and special runs.

One-time pay first

Before generating, record any one-off amounts under Payroll → One-time Pay: a reimbursement (not taxed) or a bonus (taxed). They sit as Pending and the next run picks them up automatically — never double-paid.

Generating a run

  1. Go to Payroll Runs → Generate → Regular run.
  2. Use the quick-period buttons (1st half / 2nd half / Full month) or type the dates, then set the pay date.
  3. Tick the pay groups the run covers — Monthly, Semi-monthly, Per-hour, or a combination. The form hides groups that don't fit the dates (e.g. Semi-monthly is hidden on a full-month period, since it pays half the base per cutoff), and you can't generate for a period that hasn't started.
  4. Click Generate draft — one payslip per covered employee, computed from attendance, the catalogs, approved OT, holidays, and one-time pay.

Review, then publish

On the run page, check the totals and click View on any payslip to see the actual document. If you generated before the period ended, a warning reminds you attendance is incomplete. Made a mistake? Archive the draft — the pay date is freed and any consumed one-time pay returns to pending — then regenerate.

When the numbers are right, click Publish. Payslips become final, and every employee gets an email with the PDF plus an SMS heads-up. You can also download all PDFs as a ZIP or export a CSV summary.

13th month & final pay

  • 13th-month pay — pick a year; each person gets their basic earned that year ÷ 12. One run per year.
  • Final pay — for a separating employee: pro-rated 13th month plus unused paid-leave converted to cash.

Opening balances

Started using PeopleSync mid-year? Upload each person's basic earned so far and unused leave days under Payroll → Opening Balances (download the CSV template — it already lists your employees). Those figures are folded into 13th-month and final-pay math automatically.