- Home
- Compliance
- SOC 2 Compliance
- SOC 1 for payroll
SOC 1 by industry
Payroll and SOC 1: every pay run ends up in someone else's ledger.
Salary expense, withheld tax and unpaid statutory dues land in your clients' financial statements. Their auditors cannot walk into your office, so they lean on your SOC 1 report instead. This page follows one pay cycle from the client's input file to the year-end forms and shows where each control objective sits.
Back to SOC 2 services01 · Cycle to objective
One pay cycle, mapped to the objectives an auditor expects
Each stage of the run has its own failure mode and its own objective.
A payroll provider does not own the numbers. The client decides who is employed and what they earn; the provider turns that into net pay, deductions, remittances and filings. The objectives in your report should follow that hand-off, stage by stage, so a reader can see where the client's responsibility ends and yours begins.
| Stage | What can go wrong | Control objective (illustrative wording) | Example control |
|---|---|---|---|
| Client input | Changes keyed from an unauthorised request | Employee and pay changes are received from authorised client contacts and recorded completely and accurately | Inputs accepted only through the client portal or from named contacts; a second person checks manual keying |
| Calculation | Wrong rates, tax tables or formulas | Gross-to-net calculations use approved, current rates and rules | Tax and statutory rate changes are tested and approved before release |
| Remittances | Withheld amounts paid late or to the wrong body | Tax and statutory deductions are remitted accurately and on time | A remittance calendar with sign-off, reconciled to the payroll register each cycle |
| Bank file | File altered between approval and upload | Payment files match the approved register and are protected from change | Control totals compared between register and bank file; restricted upload rights |
| Cut-off | Pay or deductions booked to the wrong period | Payroll is processed and reported in the correct period | Cycle calendar per client; late inputs logged and approved |
| Year-end | Annual forms disagree with the year's payroll | Year-end forms are complete and agree to processed payroll | Year-to-date totals reconciled to forms before release |
Which remittances and forms apply depends on the countries you pay in: income tax deducted at source, provident fund and state insurance contributions, social security, or annual employee tax statements. Name the ones in scope in the system description, not in general terms.
02 · Controls
Controls a service auditor will want to sample
Manual steps and rate changes draw the most attention.
- PAY.1Authorised client contactsA maintained list of who may submit changes for each client, refreshed when the client tells you.
- PAY.2Input completeness checksHeadcount and gross pay compared with the prior run; variances above a threshold are explained before processing.
- PAY.3Rate and table change managementStatutory rate updates and formula changes tested in a separate environment and approved by someone other than the builder.
- PAY.4Pre-release reviewA preview register sent to the client, with processing held until client approval is received.
- PAY.5Bank file integrityControl totals and record counts on the bank file agreed to the approved register; upload rights limited to a small group.
- PAY.6Remittance trackingEach due remittance logged, paid, and matched to the deductions in the register for the same period.
- PAY.7Access to payroll dataPeriodic review of who can change pay, bank details or tax settings, with leavers removed promptly.
General IT controls sit underneath all of these. If anyone can change the calculation engine without review, every calculation objective is weaker, so change management and logical access are usually written as supporting objectives of their own.
03 · Client's auditor
What a client's auditor does with your report
They test the client, then use your report for the part they cannot see.
- Check that the report covers the services the client uses and a period that overlaps the client's financial year.
- Read the opinion and every exception in the tests of controls, and decide whether any touches payroll expense or liabilities.
- Find the complementary user entity controls and test that the client actually performs them.
- Look at subservice organizations you carved out, such as a hosting provider or a payments bank, and decide whether more evidence is needed.
- Ask for a bridge letter if the period ends well before the client's year-end.
The client's auditor works under its own standard on service organizations, such as AU-C 402, or AS 2601 for audits of US public companies. Your report is evidence inside that work, not a substitute for it.
04 · Client controls
The checks that stay with your client
A payroll report assumes the client approves and reviews. Say so plainly.
- Approving the register. The client reviews and approves the preview register before you release payment.
- Authorising changes at source. Hires, leavers, pay rises and bank detail changes are approved inside the client before they reach you.
- Reviewing exception reports. The client works through the variance and exception reports you send, and tells you what to correct.
- Keeping the contact list current. The client tells you when an authorised contact leaves or a new one is appointed.
- Reconciling to the ledger. The client agrees payroll journals and bank debits to its own general ledger.
These are written in the description as complementary user entity controls. If a client skips them, your controls can still pass while the client's payroll numbers are wrong, and the client's auditor will find that gap on their side.
05 · Traps
Where payroll SOC 1 reports usually go wrong
Most exceptions come from the runs that skip the normal path.
- Manual overrides with no trail. An operator forces a net pay figure to fix an urgent complaint. If overrides are not logged and reviewed, the calculation objective has a hole the auditor can sample.
- Off-cycle runs outside the controls. Bonuses, corrections and final settlements run on a different path, without client approval or control totals. Auditors often pick these on purpose.
- Bank file edited after approval. A rejected payment is fixed by editing the file directly. Without a re-check against the register, the file no longer matches what the client approved.
- Rate tables updated late. A statutory change goes live a cycle late and nobody records why. That is both a calculation and a cut-off problem.
- Objectives promising what the client controls. Wording such as 'pay changes are authorised' claims something only the client can do. Write it as receiving changes from authorised contacts.
06 · Scenario
An illustrative off-cycle bonus run
One run, three controls, and why the sample found it.
Illustrative: a quarter-end bonus for one client
A client emails a bonus list late on the last day of the quarter. The operator keys it into an off-cycle run, skips the preview register to make the deadline and uploads the bank file. The amounts are right. In the Type 2 sample the service auditor picks that run and finds no client approval and no control-total check. The result is a deviation under two objectives, even though no one was paid wrongly. The fix is simple: off-cycle runs follow the same approval and file checks as regular ones, with a faster turnaround rather than a shorter path.
Sources: AICPA SSAE No. 18, AT-C section 320, Reporting on an Examination of Controls at a Service Organization Relevant to User Entities' Internal Control Over Financial Reporting, as amended; AICPA Guide, SOC 1 Reporting on an Examination of Controls at a Service Organization Relevant to User Entities' Internal Control Over Financial Reporting; AU-C section 402 and PCAOB AS 2601 as named. Stages, controls and the scenario are illustrative.
Questions payroll providers ask about SOC 1
Our clients ask for SOC 1 and their security teams ask for SOC 2. Do we need both?
Often, yes. They answer different readers.
The SOC 1 serves your clients' financial statement auditors; a SOC 2 serves security and vendor-risk reviewers. Many payroll providers end up with both, planned so walkthroughs and evidence are shared.
Should statutory remittances be inside the report?
If you make them on clients' behalf, usually yes.
Withheld amounts are liabilities in your client's books until paid. If you file and pay them, a missed or late payment affects the client's statements, so an objective over remittances is normally expected.
Can one report cover several payroll products?
Yes, if the description separates them clearly.
The description must make clear which processes and controls apply to which service, so a client's auditor can find the parts that match what that client uses.
Does Auditify issue the SOC 1 report?
No. A licensed CPA firm does.
Only a licensed CPA firm can examine and report. We help you set objectives, close gaps and get ready, and we stay independent of the firm that issues the report.
Related guides
Map your pay cycle before an auditor does.
We walk your pay run end to end, draft objectives that match it and test the controls behind each one before you engage a CPA firm.