Skip to main content

Calculate, review and approve

Where: a pay run → Workflow actions. Who: see each action below.

Workflow actions shows only the actions allowed for this run's status and your permissions. Select an action, enter a Reason, then select Confirm …. Every action is recorded in the workflow history with your name and reason.

ActionFrom statusTo statusPermission
calculateDRAFT (at least one employee)CALCULATEDpayroll.run.calculate
reviewCALCULATEDREVIEWEDpayroll.run.review
approveREVIEWEDAPPROVEDpayroll.run.approve
reopenCALCULATED or REVIEWEDDRAFTpayroll.run.manage
cancelDRAFT, CALCULATED or REVIEWEDCANCELLEDpayroll.run.manage

Calculate​

  1. Check every employee has been captured and has their lines.
  2. Select calculate, enter a reason (for example "October inputs complete") and select Confirm calculate.

Payroll works out, for each employee:

AmountCalculation
Base amountrate × quantity ÷ divisor, rounded
Grossbase + earnings
Deductionssum of deductions
Netgross − deductions
Employer contributionssum of employer contributions
Employer costgross + employer contributions

…and adds them up for the run. Only the stored inputs are used; HR records are not read again.

Refused:

MessageMeaning
Cannot calculate an empty payroll runNo employees captured
Deductions exceed gross pay; negative net pay is unsupportedOne employee's deductions are larger than their gross. Correct the lines.
Payroll amount exceeds storage precisionAn amount is unrealistically large; check quantities and rates

The three-person rule​

The reviewer and the approver must not be anyone who:

  • created the run;
  • calculated it;
  • added or removed an employee or a line, or reopened it, at any point, including before an earlier reopen.

The approver must also not be the reviewer. This holds even for someone with every permission.

Refused: "Reviewer/approver must differ from payroll preparers"; "Approver must differ from reviewer".

The buttons may appear but still be refused

The screen hides review and approve from the run's creator and calculator, and approve from the reviewer. It can't see who added or removed lines, so the system may still refuse with "Reviewer/ approver must differ from payroll preparers".

Review​

Who: payroll.run.review, and independent of the run.

  1. Open each employee entry and check the statement: snapshot, quantity and explanation, lines and amounts.
  2. Select review, enter a reason (for example "Checked against timesheets and pension schedule"), and Confirm review.

Approve​

Who: payroll.run.approve, independent of the run and not the reviewer.

  1. Check the run totals.
  2. Select approve, enter a reason (for example "Approved for payment on 2 November"), and Confirm approve.

The run is now APPROVED and frozen: no action can change it. Paying the employees, posting to Accounting and statutory filings happen outside Payroll.

Reopen to correct​

Who: payroll.run.manage. From CALCULATED or REVIEWED.

"Reopening clears calculated amounts and review attribution, preserving snapshots."

After reopening:

  • all amounts show Uncalculated again;
  • the calculator and reviewer are cleared;
  • employee snapshots, quantities and lines stay.

Example: Ben finds Amira's overtime should be 8 hours, not 10.5. Farah reopens the run ("Overtime hours wrong: 8 approved"), removes the overtime line, adds a new one (quantity 8, source reference OT-2026-10-001-R1), and calculates again. Amira's gross becomes 3,000.00 + 173.08 = 3,173.08. Ben can still review, because he didn't change anything. The person who reopens joins the preparers and can no longer review or approve this run.

Cancel​

Who: payroll.run.manage. Not possible once APPROVED.

"Cancellation is final and preserves captured data and history. Recreating the period needs a new run number."

After cancelling, the period and the employees' service dates are free for a new run. The run number can't be used again.

Next: Statements and history.