I typically tip 20% of the total charge. Since you should tip on each leg of the trip (in case you don't have the same driver), I split the tip in half (or however many legs there are in the trip) and give it to the driver upon arrival at the destination (ie: resort or airport)