Hi Team,

I would like to know how the South Africa's labor law works? Below is my question

My employer: X
My Client: Y


Can an employer hold an employee not to work for the same client for 24 months? My contract is going to end on 31st July 2021. My employer is asking me to sign on an agreement which says:

1. After termination of the contract with employer X, employee should not join the same team in client Y for 12 or 24 months
2. After termination of the contract with employer X, employee should not join different team in client Y for 12 or 24 months

Is this legal in South Africa as per the labor law? If I sign this agreement, I can't join client Y from another contracting agency. Please suggest.

Thanks,
pvrkkumar