When you turn ON offline mode, TimeWellScheduled downloads a small amount of data to store locally, so when the connection is lost, it can continue allowing punching in/out. It will continue to sync every 10 minutes to ensure the latest schedules and employee details are available.
TimeWellScheduled checks every 8 seconds for a connection to our server, checking 3 times to ensure no false alarms. If all 3 attempts fail, it switches to OFFLINE mode and collects data locally. Once it can connect to our server, it pushes the collected punches back to our servers and continues working normally.