Company Registration at CIPC, SARS, COID, CUSTOMS, CIDB & More
Get Compliant from Anywhere, Easy and Fast!
Payroll in South Africa is not as simple as it seems.
There’s a long list of requirements and submissions that your company needs to comply with to avoid penalties from both SARS and the Department of Labour.
Most South African entrepreneurs think having a rock-solid Payroll process is only necessary when you have multiple employees. That’s not true.
According to South African law, all registered companies should comply with annual, bi-annual and monthly PAYE (pay-as-you-earn tax), UIF (Unemployment Insurance Fund) and SDL (Skills Development Levy) requirements.
Even if you’re the only person drawing a salary from your company, the legislation in terms of payroll in South Africa applies to you.
1) Employers should be registered at SARS – AND the Department Labour
SARS is not the only place you should be registered as an employer.
Every South African employer should be registered as an employer at both SARS (for PAYE, UIF, and SDL) and the Department of Labour (for UIF).
2) You have to submit your monthly returns at both SARS – AND the Department Labour
Just as people often neglect their employer registration at the Department of Labour, they also neglect their paperwork submissions to the Department of Labour.
Your monthly returns must be submitted to both SARS and the Department of Labour.
3) There’s a cap on how much UIF you must pay
As per South African law, you contribute 1% of your employees’ salary as a UIF contribution. You also deduct 1% your employee’s salary as his or her contribution to UIF.
That amounts to a 2% contribution in total.
However, what employers often don’t know there’s a cap of R148.72.
No matter how much your employee earns, the maximum contribution will not exceed R148.72 for your UIF contribution. Your employee’s contribution also has a cap of R148.72.
4) Monthly PAYE payments are due before the 7th of every month – even if it’s a weekend
There are two monthly deadlines in terms of PAYE.
First, you need to submit your Monthly Employer Declaration (the EMP201 form).
Then you need to pay your PAYE before the 7th of the following month. If the 7th falls on a weekend, you should make the payment before the weekend.
5) You need to submit your Employer Bi-Annual Reconciliation Declaration twice a year
The Employer Bi-Annual Reconciliation Declaration (the EMP501) is due two times a year (due by 31 May and 31 October). You can submit it through SARS’s Easyfile system.
6) Employees’ tax certificates’ are due once a year
You have to prepare your employees’ tax certificates (the IRP5 forms) once every year. This is due by 31 May.
7) If you don’t calculate your tax correctly your employees might be paying too much
Nothing is as damaging to office morale than slicing down your employees’ salaries unnecessarily.
If your tax calculations (on the IT12 returns) aren’t 100% accurate, your employees will pay too much tax, or too little. This will result in employees, either getting a refund or they must pay in when submitting their annual tax return to SARS.
8) You don’t have to do everything yourself
Keeping track of all your Payroll requirements can be complicated.
Simply sign up for Company Partners’s Payroll services. Their team of Payroll experts will handle everything for you starting from only R99.00 per month.
Company Partners will keep track of all your required annual, bi-annual and monthly submissions to both SARS and the Department of Labour.
We can assist you online from anywhere in the world.
0800 007 269 (Toll Free) during
Business Hours.
Our Office Hours
Mon - Thur: 08:30 am – 05:00 pm.
Fri: 8:30 am – 03:00 pm.
Sat: Closed.
Sun: Closed.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
PHPSESSID | This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed. | |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
ss | session | This cookie is set by the provider Eventbrite. This cookie is used for the functionality of website chat-box function. |
TawkConnectionTime | session | This cookie is set by Tawk.to which is a live chat functionality. The cookie is used to remember users so that previous chats can be linked together to provide better and improved service. |
Cookie | Duration | Description |
---|---|---|
_gat | 1 minute | This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites. |
YSC | session | This cookies is set by Youtube and is used to track the views of embedded videos. |
Cookie | Duration | Description |
---|---|---|
_ga | 2 years | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_gcl_au | 3 months | This cookie is used by Google Analytics to understand user interaction with the website. |
_gid | 1 day | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form. |
_uetsid | 1 day | This cookies are used to collect analytical information about how visitors use the website. This information is used to compile report and improve site. |
Cookie | Duration | Description |
---|---|---|
IDE | 1 year 24 days | Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile. |
MUID | 1 year 24 days | Used by Microsoft as a unique identifier. The cookie is set by embedded Microsoft scripts. The purpose of this cookie is to synchronize the ID across many different Microsoft domains to enable user tracking. |
test_cookie | 15 minutes | This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website. |
Cookie | Duration | Description |
---|---|---|
_gat_UA-59636902-1 | 1 minute | No description |
_uetvid | 1 year 24 days | No description |
CONSENT | 16 years 6 months 23 days 10 hours | No description |
outbrain_cid_fetch | 5 minutes | No description |
RUL | 1 year | No description |