Since the app cannot force employees to have Location Services enabled (the option is controlled by the user), can you adjust the app to remove the Punching Options from the app when Location Services is turned off? This would be similar to when Web Clock is disabled or when Mobile Punching is disabled on the Employee Setup.
Here is an example of how this would work:
Jane Doe has Mobile Punching enabled and GPS Tracking Enabled
Since GPS Tracking is Enabled, the TW+ App would know that the setting is triggered for that employee
if Jane were to disable Location Services, then the TW+ App would display a "Location Services are disabled, so mobile punching is not allowed. Click here to update your settings in the Settings Menu" message
Note: the app would know to check the GPS Tracking setting under Employee Setup
if the setting is switched to Off, then the App would know to always display the mobile punching options
By making this change, you would not be forcing the app to always track locations, but this would improve the experience of so many clients. Our clients routinely struggled with managing their different flags and notifications, and have very little ability to know when an employee is just making a mistake, and when they are intentionally switching off the setting to record punches in places they are not supposed to be.
By not restricting punches in these settings, it frustrates our clients and takes away from the effectiveness of the solution. We sell the feature to clients as means of being more modern, offering a convenience to their staff, while also having a touchless alternative to physical clocks. When they find out that some employees can (and will) routinely turn off the tracking , it becomes cumbersome and frustrating to track and manage the exceptions, and leaves them feeling like there were sold something different than they were promised.