Payroll

Payroll processing, in plain English.

Workzoom defines Payroll processing as follows. Payroll processing is the complete sequence that converts approved time records, salary changes, new hires, and terminations into confirmed employee pay and accounting entries for...

Book a Workzoom walkthrough → 25+ years of HR and payroll production. Live in Canada, the US, and the Bahamas.

  • Since 2000. Workzoom has run Canadian payroll for 25+ years.
  • Canadian data residency, AWS Canada (ca-central-1). Canadian customer data stays in Canada.
  • SOC 2-aligned controls. Encrypted at rest, role-based access, immutable audit logs.
  • Trusted by County of Renfrew, Silvera for Seniors, and Cable Bahamas. Built for 50 to 5,000 employee organizations.

The short answer

Payroll processing is the complete sequence that converts approved time records, salary changes, new hires, and terminations into confirmed employee pay and accounting entries for a given period. A full run produces the EFT bank file, pay stubs, the GL journal entry, remittance extracts, and T4s. The client or their bank submits and remits. Workzoom executes this as a three-step guided pay run drawn from one employee record, with no re-keying between the time system and payroll.

It is 10am on a Thursday and someone in finance is copying hours from the time system into Excel, then pasting them into a separate payroll tool. The file looks right. It usually does. Tuesday's termination is not in the export. The overtime from the long-weekend crew is still flagged as unapproved. And the new hire who started Monday has no rate in the payroll tool yet. Nobody knows any of this until the pay stubs go out.

Payroll processing is the discipline of catching all three before disbursement.

What payroll processing covers.

Payroll processing is the full cycle that converts approved time records, compensation changes, and employment events into confirmed pay for a given period. It ends when three outputs are in hand: pay stubs for employees, the EFT bank file for disbursement, and the journal entry that posts wages and deductions to the general ledger.

Every calculation between input and output depends on what goes in at the start. Tax deductions, statutory contributions, overtime premiums: all are functions of the incoming data. Bad inputs produce bad outputs with perfect arithmetic.

The three-step structure.

A structured pay run has three gates, and the sequence matters.

Validate first. Before any number is touched, the system confirms that all inputs are approved and current: timesheets, salary changes, new hires who joined this period, and terminations whose final pay needs calculating. Anything unapproved or missing at this gate produces either an error or a silent omission. Both cost money.

Then calculate. With confirmed inputs, taxes and statutory deductions run. The logic has to match the current period's rates and ceilings. A payroll engine carrying last year's thresholds will calculate wrong and keep going, quietly, until someone reconciles the remittance.

Then disburse. Three artifacts come out: the EFT bank file, pay stubs for employees, and the GL journal entry that records wages, deductions, and employer costs. Remittance extracts and year-end forms, including T4s for Canadian employees, are generated from the same run.

Where audits find problems.

  • Running on unapproved timesheets. Payroll that starts before time is approved locks in whatever hours are in the system. Corrections mean retroactive adjustments or reversals, both requiring explanation and a paper trail payroll would rather not have.
  • Re-keying between systems. When the time system and payroll software are separate, someone moves data between them manually. That introduces transcription errors: a wrong rate, a missed shift, a name entered differently enough to create a duplicate record.
  • Terminations still on the active roster. A terminated employee left in the payroll file gets paid. The fix is that the termination event in HR removes the employee from active payroll before the run, not after.
  • Journal entries that do not reconcile. The GL entry has to match the gross pay, deductions, and employer costs in the pay run exactly. Small differences accumulate across periods and surface at year-end, when they are harder and slower to fix.

How Workzoom runs it.

Workzoom runs payroll as a three-step guided pay run: validate, calculate, disburse. The approved timesheets, salary changes, new hires, and terminations at step one come from the same employee record that HR and time management already use. No export. No import. One database, one record.

This is how a family-owned business built the platform from day one in 2001, with the founder still running it: all-in-one on one database, not bolted together by acquisition. County of Renfrew and Silvera for Seniors run full payroll cycles through it. Cable Bahamas runs it with NIB calculated natively, not approximated by a US payroll engine with a different flag.

At step three, Workzoom generates the EFT bank file, employee pay stubs, the GL journal entry, remittance extracts, and T4s. The client or their bank submits and remits. That boundary has been clear for 25 years and it matters. Workzoom is the engine. The client acts on what it produces.

How Payroll processing runs on Workzoom.

Payroll processing is part of the Workzoom Payroll Suite. Workzoom runs HR, workforce, and talent on a single employee record across ten countries: Canada, the United States, the Bahamas, Jamaica, Trinidad and Tobago, Barbados, Antigua and Barbuda, Anguilla, the Cayman Islands, and the United Kingdom. Full gross-to-net payroll runs live in Canada, the United States, and the Bahamas. Pricing starts at $4 per employee per suite per month.

See Workzoom in 30 minutes →

Questions about Payroll processing

A pay run has three stages. First, validation: the system pulls approved timesheets, salary changes, new hires, and terminations from the employee record. Second, calculation: taxes and statutory deductions are applied against current rates and ceilings. Third, disbursement: the EFT bank file, pay stubs, and GL journal entry are produced. Remittance extracts are generated in the same run.
The EFT (Electronic Funds Transfer) bank file is the output sent to the financial institution to initiate direct deposits for employees. It is generated at the disburse step of the pay run and submitted by the client or their bank. The payroll system produces the file; the institution executes the transfers.
Each pay run generates a GL journal entry that records gross wages, statutory deductions, and employer costs for the period. That entry posts to the general ledger so accounting records match payroll exactly. Discrepancies between the pay run and the journal entry accumulate if left unreconciled and surface at year-end.
The most common are: running payroll on unapproved or incomplete timesheets, manually re-keying data from a time system into a separate payroll tool where transcription errors occur, and leaving terminated employees on the active roster until they receive an unearned payment. Journal entries that do not match the pay run also create problems at year-end.
If the payroll system holds the correct deduction and earnings data, yes. T4s are produced from the same employment records used for regular pay runs, so no separate data entry is needed. In Workzoom, T4s are generated from the single employee record and handed to the client to submit.

Workzoom

Run HR, payroll, workforce, and talent on one platform.

$4 per employee per suite. 50 to 5,000 employees. Sprint-based, client-paced go-live.