Quick answer
To run payroll safely, begin with everyone expected from controlled employee records, not only the people who supplied pay inputs. Freeze the population and calculation inputs, calculate a numbered version, reconcile employee results to payroll totals, resolve blocking exceptions and approve that exact version for payday.
Lesson 8 ends at approved for payday. The payroll is not yet complete: Lesson 9 owns payslips, employee payment and FPS, while Lesson 10 owns employer-level reconciliation and settlement.
- 1Build the expected population
- 2Close and snapshot inputs
- 3Calculate an immutable version
- 4Review totals and exceptions
- 5Approve the exact version
Chapter 1
Define the payroll run and population
Outcome: Account for every person expected from controlled employee records before calculation begins.
How to run your first payroll
Define the employing legal entity, PAYE scheme, pay frequency, contractual pay-period start and end, and payment date. The payment date determines the HMRC tax year and tax period. The contractual pay period and HMRC tax period can differ, so store them separately.
HMRC tax months run from the 6th to the following 5th. A payment on 5 May falls in tax period 1; a payment on 6 May falls in period 2. Validate stored tax-year and tax-period values against the payment date rather than allowing them to drift independently. Pay frequency helps validate the payroll calendar, but it does not override the tax period derived from payday. Review GOV.UK’s running-payroll guidance.
Start with controlled employee records
Create a dated population snapshot from active employment records, known starters, leavers, directors and irregular workers. Do not create the population solely from people who submitted hours or appeared in the payroll calculation. That approach cannot detect a missing salaried employee or statutory-payment case.
For every person, record:
- stable employee and payroll IDs;
- employment status at the payment date;
- expectation: expected, not expected or requiring review;
- reason for inclusion or exclusion;
- presence in the previous run;
- starter or leaver effective date where relevant;
- calculation outcome or documented hold decision.
Expectation and outcome are separate. An expected employee can have positive pay, reviewed zero pay, negative net pay or a documented hold. Someone not expected in the run must be excluded with a reason. A person requiring review remains held or excluded until the expectation is resolved.
Practical scenario
Riverside finds the employee who supplied no inputs
Riverside’s input folder contains Maya’s salary, Tariro’s approved care hours and overtime, but nothing for Sam, who is on unpaid leave. The controlled employee snapshot still identifies Sam as expected. Payroll records a zero-pay outcome and completes a zero-pay review instead of silently omitting him. Lee’s possible leaver date is unresolved, so Lee remains visible as held with an owner and exception.
Chapter 2
Close inputs and manage exceptions
Outcome: Freeze the calculation evidence without deleting late, rejected or unresolved information.
Close a dated input snapshot
Bring together the approved Lesson 6 gross-pay schedules, applicable employee instructions and approved Lesson 7 gross-to-net evidence. Record the snapshot time, owner and stable reference. Closing inputs means the normal calculation pack is fixed; it does not make every late item legally deferrable.
Keep late, pending and rejected items in an exception register. Each exception records its category, severity, source, owner, affected employee or earned period, decision, evidence and status.
Warning versus blocking
A warning can be acknowledged and accepted when the decision and evidence are recorded. A blocking exception must be resolved. Marking a blocker “accepted” does not make the payroll approvable.
Late overtime illustrates the difference. First establish when the work was earned, when Riverside knew about it, the contractual payment position and whether an off-cycle payment or controlled later adjustment is required. Preserve the earned-period reference. Do not let an internal cut-off rewrite the history.
Decision tree
Late overtime arrives after Riverside closes its input snapshot. Can payroll simply add it to the approved version?
First-live control
A genuinely new PAYE scheme with genuinely new employees is different from moving an existing payroll during the tax year. Before the first live calculation, confirm any relevant existing payroll IDs, year-to-date taxable pay and deductions, previous reporting history, director settings, pension membership and contributions, statutory-payment history and reconciled opening balances.
Lesson 3 owns detailed migration preparation. Lesson 8 verifies that the opening and migration controls are complete before calculation. Names alone are not sufficient opening data.
Chapter 3
Calculate an immutable version
Outcome: Preserve every calculated state and invalidate approval after any calculation-affecting change.
Give every calculation a version
A calculated version contains the run ID, version number, population snapshot, input snapshot, employee-output snapshot, calculation reference and payroll-software or statutory-rules version. Record status events for input closure, calculation, review and approval with the time and actor role.
Any calculation-affecting change creates another version. This includes a population change, gross-pay input, tax or deduction instruction, pension instruction, payment date, calculation configuration, rules/software version or manual adjustment. Materiality changes how deeply the new version is reviewed; it does not decide whether versioning occurs.
Review notes, exception ownership and other non-calculation commentary may be added to the audit trail without recalculation. They must not alter the underlying inputs or employee outputs.
Never rewrite an approved version
An approved version is not moved back to draft. If a calculation-affecting change occurs, preserve the earlier version as superseded or approval-invalidated and create the next draft version. Only one current version can be eligible for payday approval.
This prevents two reports from appearing authorised and makes it possible to answer which exact values were reviewed. A last-minute change to one employee can produce the same payroll grand total if another value moves in the opposite direction. Totals alone therefore cannot identify the approved schedule.
Preserve the status history
The status history explains when inputs closed, which version calculated, who reviewed it, which version was approved and when that approval was invalidated. Superseded versions remain readable evidence but cannot be released for payday.
Chapter 4
Review totals and variances
Outcome: Reconcile population, employee outputs and totals independently using meaningful comparison context.
Review Riverside payroll version 2
The fictional control board keeps zero-pay and held employees visible instead of measuring only people receiving money.
Fictional payroll control board
Approve Riverside payroll version 2
Explore the evidence layers. No employee or payroll data is stored or sent.
| Employee | Expectation | Outcome | Gross | Net | Evidence |
|---|---|---|---|---|---|
| MayaRIV-01 | expected | positive Pay | £2,100.00 | £1,727.00 | Approved individual review |
| TariroRIV-02 | expected | positive Pay | £1,576.00 | £1,324.00 | Late overtime retained as warning |
| SamRIV-03 | expected | zero Pay | £0.00 | £0.00 | Zero-pay review approved |
| LeeRIV-04 | requires Review | held | £0.00 | £0.00 | Held in population; not removed |
Population
4
Positive pay
2
Zero pay
1
Held
1
Gross pay
£3,676.00
Net pay
£3,051.00
Population
4 expected records accounted for
Exceptions
Review pending
Version approval
Not yet approved
Three reconciliations are required:
- Expected population agrees with the accounted-for population.
- Employee-level outputs agree with run control totals.
- Current values are assessed against an appropriate comparison context.
Control totals cover expected and calculated employees, positive pay, zero pay, held employees, gross and downstream pay bases, employee deductions, net pay, employer liabilities, warnings and blocking exceptions. A held employee stays in headcount controls even when contributing no pay.
Use comparison context, not a percentage alone
Compare with the previous payroll where useful, but also use approved pay changes, headcount, known starters and leavers, expected seasonal patterns and irregular-pay expectations. Record the source and threshold or reason for each variance rule.
A large change can be correct when Riverside approved extra care shifts. A small percentage change can hide one missing salaried employee. Percentage movement is a prompt for review, not proof of an error.
For a first payroll without reliable prior-period data, do not display a meaningless green variance result. Reconcile configuration, opening values, population and source records instead.
Guided practice
Reconcile three layers
First count every expected, zero-pay, held and excluded employee. Next add the employee gross, deduction, net-pay and employer-liability outputs and compare them with the run totals. Finally explain changes using approved pay instructions and population events. Record an owner for anything not yet explained.
Chapter 5
Approve the exact version
Outcome: Bind approval to one current snapshot and preserve the records needed to explain it.
Approve for payday—not complete payroll
Separate draft, inputs closed, calculated, reviewed and approved-for-payday states. Lesson 8 stops at approval for payday. Lesson 9 will produce payslips, release payments and send FPS; Lesson 10 will reconcile and settle employer liabilities.
Approval binds the run ID and version to a deterministic snapshot of its input pack, population, employee-level outputs, control totals, calculation reference and rules version. Different employee schedules must produce different approval identities even if their totals are equal.
Before approval, confirm that population and employee outputs reconcile independently, every expected person has the required review or hold decision, blocking exceptions are resolved, warnings are acknowledged with evidence and the version is current.
Separate preparation and approval where staffing permits; this is a recommended control rather than a specific HMRC requirement. A one-person employer records an explicit self-review and exception acknowledgement.
Retain the run evidence
Keep population and input snapshots, exception registers, calculated and superseded versions, status events, employee-output snapshots, control totals, variance explanations, approvals and invalidation records. HMRC says employers generally keep payroll records for three years from the end of the relevant tax year. Employment, pension and minimum-wage records can have different retention rules. Read HMRC’s payroll record guidance.
Interactive checklist
Payroll-run approval checklist
0 of 15 complete. Progress stays on this device.
Check your understanding — 1 of 3 · Population
A salaried employee has no submitted pay input and is absent from the calculation. What should payroll do?
Check your understanding — 2 of 3 · Exception
A blocking late-input exception is marked accepted but not resolved. Can the run be approved?
Check your understanding — 3 of 3 · Version integrity
An employee instruction changes after version 2 is approved, but the total net pay stays the same. What happens?
Three key takeaways
- Start with everyone expected from controlled employee records, then explain exclusions.
- Every calculation-affecting change creates an immutable new version.
- Approve the exact population, employee outputs, totals and calculation reference—not a moving total.
What comes next
Continue to Lesson 9, Produce payslips, pay employees and send FPS, which begins with this approved payday version.
Educational decision guide
When should you use payroll software?
Workmax can connect controlled employee records, approved hours, payroll review, RTI and payslips. The employer still owns population completeness, exception decisions and final approval. Connected records make those controls visible; they do not remove the need to review the exact run version.
Lesson complete
You’ve reached the end of this lesson
Check that you can do each of these before marking the lesson finished.
- ✓Derive the tax period from payment date
- ✓Build an evidenced employee population
- ✓Close inputs and control exceptions
- ✓Preserve immutable calculated versions
- ✓Reconcile population, employee outputs and totals
- ✓Approve the exact version for payday
You can preserve your place now. For stronger learning, complete the three knowledge checks and practical checklist before continuing.