Contents
No. Xero does not have a payroll module in South Africa, and it never has.
That answer is harder to find than it should be. Xero markets payroll heavily, publishes payroll guides, and has a payroll product that is genuinely excellent. It just is not available here. Xero's own South African page answers the question directly, though you have to scroll to the FAQs to find it: "How do I run payroll with Xero? You need to integrate a third-party payroll app with your Xero organisation."
So if you have gone looking for a Payroll menu in your South African Xero organisation and could not find it, nothing is wrong with your account.
Why this is so easy to get wrong
Xero Payroll is a real product. It is built into Xero in Australia, the United Kingdom and New Zealand, and in the United States it runs through a partnership with Gusto. Search for "Xero payroll" and most of what comes back describes those markets, written for those markets, with screenshots of menus that South African subscribers do not have.
Xero's South African site adds to the confusion by linking to payroll help articles and talking about "pay runs" in general terms. None of it is wrong, exactly. It is just describing a system made of Xero plus something else, without always making the something else obvious.
What happens instead
The split is clean once you see it.
A payroll app does the actual payroll. It holds your employees, calculates PAYE and UIF against the current SARS tax tables, handles SDL where you are liable for it, produces payslips, and generates the statutory documents like EMP201 and IRP5.
Xero is the ledger. It receives the result as accounting entries: the salary expense, the PAYE liability, the UIF liability, the net pay owing. It never calculates any of it.
That is not a workaround or a second-best arrangement. It is how Xero has designed the South African product, and for most businesses it works well, because dedicated payroll software is better at payroll than an accounting package's side feature would be.
The apps Xero itself points to
On its South African payroll page, Xero names three: SimplePay, PaySpace (the company now trades as Deel Local Payroll after Deel's acquisition, but Xero's own listing still calls it PaySpace) and KarbonPay.
SimplePay is the one you will meet most often in small business, and it is worth understanding why. Xero has built its South African payroll story around SimplePay to the point that when Xero announced automated SARS submissions for accounting practices, the announcement was a partnership with SimplePay. Xero handles the practice management. SimplePay does the payroll.
PaySpace suits businesses with more complexity: multiple entities, larger headcounts, more intricate pay structures.
Sage Payroll is a common question and deserves a straight answer. It is widely used in South African practices and its compliance record is solid, but we could not find a native path from Sage Payroll into Xero. Sage markets its own accounting product against Xero, which is probably why. If you are on Sage Payroll and want the data in Xero, budget for a third-party connector or a journal you post yourself.
How the connection actually works
Once a payroll app is connected, running a pay run pushes the accounting result into Xero automatically. SimplePay offers two shapes for this: posting as a journal, or posting as a bill.
The setup that matters is the account mapping, done once. Each payroll item gets pointed at a Xero account code, so gross salaries land in salary expense, PAYE lands in the PAYE liability account, UIF in its own, and net pay in whatever account you settle wages from.
Get that mapping right at the start and payroll stops being a monthly bookkeeping task. Get it wrong and you spend every month untangling journals, which is the single most common payroll integration problem we are asked to fix.
For ten employees, posting that journal by hand means forty-odd lines every month, every one of them a chance to mistype something. That is the work the integration removes.
Where SARS still sits
This is the part worth being precise about, because the answer changed recently and depends on who you are.
If you are a business filing your own returns, your payroll app produces the EMP201 figures and you enter them on eFiling yourself. The calculation is automated. The submission is not.
If your accountant runs your payroll through a practice on Xero Practice Manager, Xero now offers direct EMP201 submission to SARS, built together with SARS and SimplePay, including automating the payment once submitted. That is a genuine integration, not a workaround, and it is worth asking your accountant whether they are set up for it.
We flag this because it is easy to read "eFiling has no public API" and conclude that automated SARS submission is not real. For most small businesses filing directly, it is not available. For practices, it now is.
On UIF, one detail catches people out: the contribution is 1% from the employee and 1% from the employer, but only up to an earnings ceiling. That ceiling has been R17,712 a month since June 2021 and has not moved since, despite being widely described as an annual adjustment. Earnings above it attract no UIF.
What you still do yourself
Even with everything connected:
- The eFiling submission, unless you are inside a practice using the integration above
- UIF declarations through uFiling, which sits outside this chain entirely
- Year-end reconciliation between payroll totals, EMP501 and what SARS has on record. The data comes out of the payroll app cleanly, but somebody still has to agree the three
- The payment itself. Neither Xero nor the payroll app moves money. You get a file or a set of figures and load them into your banking platform
When this setup is fine, and when it is not
For a business with a stable headcount, fixed salaries and a payroll app connected properly to Xero, this is a solved problem. It runs monthly with very little attention.
It stops being solved when the payroll app is connected badly, or not at all. The symptoms are consistent: somebody re-keying payroll journals into Xero every month, a PAYE liability account that never quite agrees to what was paid over, or a year end where nobody can reconcile EMP501 to the ledger without a week of work.
None of that is a payroll problem. It is an integration problem sitting between two systems that were each working fine on their own.
If your payroll and your accounts are not talking to each other properly, systems integration is the work that fixes it. And if you are earlier than that and just want to know whether it is worth doing, our automating payroll in South Africa guide walks through what a connected setup looks like end to end.
Tax figures and plan details change. The UIF ceiling and the SARS positions above were checked in August 2026, and anything you are about to act on is worth confirming against SARS or the vendor directly.
Need your payroll connected properly to Xero, with the journals landing where they should?
Describe what you're working with and we'll come back with something specific, not a sales call.
Get your free audit →Read next