Why buy a shaving cream when you can make one yourself using coconut oil? Or just use it directly prior shaving? Here is a perfect way to shave with coconut oil:

SHAVE USING COCONUT OILShave at the end of your bath or shower. The warm water opens up the hair follicles, which means that you get the closest shave.
If your coconut oil is solid, simply warm it up between your palms before applying to the skin. It’s usually easiest to apply the coconut oil to dry legs, but if you prefer shaving after the shower (which is the best way); make sure your legs are damp and not wet.

Shave using a sharp razor. A sharp razor will allow you to get the closest shave and you’re less like to have razor burn because you won’t have to repeat areas. Shave in the opposite direction of the hair growth for an effective hair-free experience.  Rinse the blade in-between strokes, or wipe the blade on a damp washcloth to remove the used oil.

For extra-soft skin, exfoliate with a body scrub before shaving. It also helps you get rid of dead skin cells and opens hair follicles. You could scrub your legs with a mixture of coconut oil and baking soda before shaving. As coconut oil is antimicrobial and antiseptic, you could just wash your skin with plain cold water to remove any hair stuck on it and simply clean the legs with a washcloth. The coconut oil residue will prevent bumps.