The mobile app requires a data connection and location services.

You can optionally create areas where an employee is allowed to clock in so they have to be onsite (and it then records where the clocked).

They can also view their clocked times and calculated hours from the app.