It is important to provide a small tip in South Africa. It shows your appreciation and it does not have to be a significant amount.
The website www.whototip.net has the following advice for tipping in restaurants:
It is customary to tip good service in South Africa with 10 per cent to 15 per cent being an acceptable amount. If you have six or more in your party, restaurants will often add a gratuity to your bill. You do not have to tip if you have a service charge added to your bill, but bear in mind most waiters receive a minimum wage from the restaurant and they rely on your tips.
Tipping in hotels:
To ensure the housekeeper gets the money, leave between R10 and R15 per night in the room or hand it to them directly. You can tip porters about R10 per bag.
Tipping your tour guide:
It is good etiquette to tip about R100 a day to drivers. If your tour guide is also the vehicle driver, you can tip them about R100 per day. If you have a separate driver, you can tip them about 10 per cent of the total tour cost.
Tipping your taxi driver:
You can tip your taxi driver about 10 per cent of the fare.
Read the full article here.