Is it mandatory to use geolocation for clocking in/out?

Plans: Time, Advanced, HR Starter, HR Professional and HR Enterprise. 

No, you can choose if the geolocation is required at the time of clocking in/out or not. On your Dashboard settings, in "Devices - Mobile device" you will be able to activate them if you want to activate them if you want.