Payroll software for small business: test it on the EMP501
Payroll software for small business in South Africa has to do five things before it earns a rand. It must pay weekly and monthly staff in one run, and produce the EMP201, the EMP501, the IRP5s and the UIF declaration. Test all five on your own data before you sign.
This piece is for the contractor with 20 to 80 people, two or three site crews paid weekly and an office paid monthly. The bookkeeper runs payroll in Excel and it mostly works. The question is what software should do that the spreadsheet cannot.
Why the spreadsheet is not the real problem
Excel can calculate a payslip. What it cannot do is prove that the payslip, the monthly SARS return and the year's tax certificates came from the same numbers. Each one is typed or copied separately, so each one can drift.
That drift shows up twice a year, when the EMP501 reconciliation lines everything up. SARS's reconciliations page says the declared EMP201s, the payments made, and the values on the IRP5 and IT3(a) certificates must agree. A spreadsheet payroll that does not agree finds out in October, when the interim is due.
So the buying test is simple. Do not ask a vendor what the software can do. Ask it to show you these five outputs from your own crew list.
The five checks for payroll software for small business
1. Weekly and monthly staff go in one run
A site labourer paid every Friday gets four or five payslips a month. The office manager gets one. Both belong on the same monthly return to SARS.
Load ten real people into the trial: six weekly, four monthly. Run a full month. The software passes if one month-end report carries every payslip from both groups, without you adding two exports together.
2. The EMP201 comes out by the 7th
The EMP201 is the monthly declaration and payment of PAYE, UIF and SDL. SARS's PAYE page sets it due within seven days after month end, or the last business day before if the 7th falls on a weekend or public holiday. The next one, for October, is due on Friday 6 November, because the 7th is a Saturday.
Ask the vendor to produce the EMP201 figures for your trial month. The test passes if the totals match the payslips to the cent, with no retyping.
3. The interim EMP501 reconciles without a spreadsheet
This is the check most products are sold on and fewest are tested on. The interim EMP501 takes six months of EMP201s and payments and compares them with the certificate values for each employee.
Ask the vendor to show you a reconciliation report for six months. It should list each month's declared amount beside the payslip totals, and flag any month that differs. If the answer is "export to Excel and compare", the software has not done the job.
4. IRP5s are produced
Every employee needs a tax certificate at the reconciliation. On a construction payroll, these are the ones that go wrong: the labourer who left in May, the one who came back in July under a new employee number.
Ask for an IRP5 for one person who left and one who rejoined. Both should come out complete, from the payslips, with no manual entry.
5. The UIF declaration is produced
UIF is paid to SARS on the EMP201, but SARS's UIF page is not the end of it. Section 56 of the Unemployment Insurance Act requires every employer to give the UIF Commissioner the previous month's information before the 7th of each month. That means each employee's name, ID number and monthly remuneration.
The declaration goes to the Department of Employment and Labour, through its uFiling site or straight from payroll software that submits it. Ask the vendor which route its software uses, and whether you still have to touch uFiling.
On a site payroll with steady turnover, every start and every exit has to reach that declaration. Test it with the same leaver from check 4.
What it costs: price per payslip, not per employee
Vendors price in different units. The Open Letter (19 August 2026) listed PaySpace and SimplePay among local options that all charge for usage. SimplePay's pricing page sets the monthly price by number of employees. PaySpace publishes no price list and quotes each client. Get a written price from each vendor, then convert it to one unit.
The unit that matters for a contractor is the payslip. Here is how to work it out:
- Count payslips per month. Weekly staff produce 52 payslips a year, about 4.3 a month. Fifty weekly crew and fifteen monthly office staff come to about 232 payslips a month.
- Convert each quote. A per-employee price is charged on 65 people. A per-payslip price is charged on 232. Divide each monthly bill by 232.
- Add the extras. Ask whether the EMP501, the IRP5 run or the UIF file costs extra. If it does, put it in.
Two quotes that look close per employee can be far apart once weekly crews are counted. Do the sum before you compare features.
For the PAYE line itself, the free PAYE calculator checks one employee at a time. Use it to spot-check the trial payslips.
Run the test on this year's EMP501 interim
The five checks hold all year. This year there is a live test sitting on your desk. The interim EMP501 covers 1 March to 31 August 2026, and the window runs from 21 September to 31 October 2026. That is from SARS's interim declarations notice and the table on its PAYE page, and it is in our compliance calendar.
Give each vendor on your shortlist the same six months of payslips and EMP201s. Ask it to produce the interim reconciliation. The one whose figures agree with what you actually declared, and that shows you where they do not, is the one that will survive the annual reconciliation, due between 1 April and 31 May 2027.
Where the hours come from
Every check above assumes the payslip is right. On a construction business, it often is not, because the hours were typed in from a foreman's WhatsApp photo.
Software that passes all five checks still pays from whatever number the office typed. Zorah connects the site timesheet to payroll and the staff record, so the payroll reads the hours the foreman logged rather than a total copied from them. The same crew list then feeds the job cards and site operations that cost each job.
On Monday, ask your bookkeeper for the payslip count for September, weekly and monthly separately. That one number turns every vendor quote into a price you can compare.
