Offline Timesheet Entry
How staff can enter timesheets without internet connection in the WoPora staff portal.
Offline Timesheet Entry -��
One of WoPora's key features is offline-first timesheet entry. Staff can enter their hours with no internet connection required --- data syncs automatically when connection is restored.
How It Works
Entering Time Offline
- Staff navigate to the staff portal at
/staff/timesheet - They enter hours worked for each day (even without internet)
- Data is saved locally in the browser
- They can submit their timesheet offline
Automatic Sync
When the staff member reconnects to the internet:
- Data automatically uploads to the server
- A confirmation message appears ("Synced successfully")
- The timesheet appears in the admin dashboard for approval
- No manual action needed
No Data Loss
- -�� Hours entered offline are never lost
- -�� Local storage protects data even if the browser is closed
- -�� Data syncs automatically when connection returns
- -�� Staff can continue working --- no waiting for internet
Common Scenarios
Scenario 1: Field Staff on Site
Sarah works on a construction site with spotty Wi-Fi. She:
- Opens
/staff/timesheeton her phone - Enters 7.5 hours for Monday (no connection required)
- Enters 8.0 hours for Tuesday
- Submits her timesheet (still offline)
- Drives to the café and connects to Wi-Fi
- Data syncs automatically
- Her manager sees the submitted timesheet in the dashboard
Scenario 2: Staff with Intermittent Connection
James uses a mobile hotspot that drops frequently. He:
- Opens the staff portal
- Connection drops halfway through entry
- Can continue entering hours --- nothing is lost
- Connection returns
- Data syncs automatically to the server
Scenario 3: Night Shift Worker
Maya works the night shift and enters her timesheet at 6 AM before going home. She:
- Connects via public Wi-Fi on her phone
- Opens
/staff/timesheet - Enters her 10-hour shift
- Submits
- Connection drops immediately after
- Data is already saved --- sync happens in the background
- Manager approves her timesheet the next day
Mobile-Optimized Portal
The staff portal is fully responsive and works on:
- �-� Mobile phones (iOS & Android)
- �-� Tablets (iPad, Android tablets)
- 💻 Desktop computers
Staff Portal Features
- My Timesheet --- Enter hours, view history, submit for approval
- My Roster --- View published shifts, see location and times
- Leave & Unavailability --- Request time off, check balances
- Notifications --- Get alerts when roster is published or timesheet is approved
- Profile --- Update personal details
Mobile Login (Recommended)
Use Google OAuth:
- Single-click login on mobile
- No password to type on small keyboard
- Fastest authentication
- Works on slow connections
Alternative --- Email & Password:
- Standard login
- Works with password managers
- Password recovery available
Kiosk Clock Offline
The kiosk clock (/clock) also works offline:
- Punch recorded locally --- Clock in/out stored on the device
- Syncs automatically --- When the device reconnects, punches upload
- No loss --- Punches are queued and sent when online
This is useful if:
- The site's internet connection is temporarily down
- Multiple staff are clocking in/out at once (network congestion)
- The kiosk device has poor signal
Best Practices for Staff
- -�� Check sync status --- Look for "Synced successfully" confirmation
- -�� Submit before deadline --- Don't wait until the last minute in case sync takes time
- -�� Keep the app open --- Sync happens in the background, but letting it sit helps
- -�� Don't clear browser data --- This may remove offline entries
Best Practices for Managers
- -�� Tell staff about offline mode --- Many don't know they can enter time offline
- -�� Test offline entry --- Try entering a timesheet on your phone in airplane mode
- -�� Educate --- Send a one-pager explaining "offline = no internet required"
Troubleshooting
Data Not Showing After Sync
- Refresh the browser --- Sometimes the dashboard doesn't update immediately
- Check your location scope --- Are you viewing the right location filter?
- Verify submission --- Did you see "Synced successfully"?
- Check timestamp --- Is the entry recent enough to appear in filters?
Can't Enter Time in Offline Mode
- Load the portal first --- Visit
/staff/timesheetwhile online - Let it cache --- The browser needs to download the page first
- Try again offline --- After caching, offline should work
Lost Data
- Check local storage --- Offline data is stored locally in the browser
- Don't clear cache --- Clearing browser data removes offline entries
- Contact support --- If data was lost, support may recover from logs
Supported Browsers
Offline mode works best on:
- -�� Chrome/Edge --- Excellent offline support
- -�� Safari --- Full offline support (iOS & Mac)
- -�� Firefox --- Excellent offline support
Coming Soon
- �-� Native Mobile App (Q3 2026) --- iOS and Android apps with improved offline support
- �-� Background Sync --- Automatic sync without staff having to check
- �-� Offline Analytics --- View your timesheet stats without internet
Offline timesheet entry is perfect for field teams, remote workers, and anyone with unreliable internet. No stress about connectivity --- your hours are always saved.