Use this article to diagnose common Employee Time Logger problems. Begin by recording the exact message, affected user, page, action, approximate time, and WordPress timezone.
Start with System Status
- Sign in with an authorized Administrator account.
- Go to Time Logger > Tools > System Status.
- Review every item marked Attention.
- Confirm Lite, Pro, WordPress, PHP, database versions, tables, timezone, license, and scheduled jobs.
- Select Download diagnostics when support requests it.
- Review the file before sending it. It is designed to omit license keys and stored secrets, but it may still describe the site environment.
Pro features are locked
- Open Plugins > Installed Plugins and confirm Lite 1.4.0 or newer and Pro are active.
- Go to Time Logger > Settings > License.
- Leave the field blank and select Check license now.
- Confirm the Charter Hosting service is Active and the key belongs to Employee Time Logger Pro.
- Reissue the license after a domain, IP address, directory, or site move.
- Confirm outbound HTTPS access to my.charterhosting.com.
A menu, tab, or option is missing
- Confirm one Time Logger main menu appears, with Dashboard, Workforce, Payroll, Settings, and Tools beneath it.
- Check the Pro license.
- Go to Settings > Features and enable the relevant master feature.
- Expand the feature and enable the exact sub-feature.
- Check related detailed settings on Payroll Rules, Workforce Policies, Notifications, Kiosk, or Data & Privacy.
- Confirm the current role has permission.
- Clear browser and site caches, then reload.
If two Time Logger top-level menus appear, verify that only one copy of Lite and one copy of Pro are installed under their correct folders.
An employee cannot clock in
- Confirm the employee is signed in with the correct individual account.
- Go to Workforce > Employees and confirm Active status.
- For an Administrator who is also an employee, confirm Administrator-employee access.
- Check whether an active shift already exists.
- If a published schedule is required, confirm the shift is Published and within the early-clock allowance.
- If a project is required, confirm an Active project is selected.
- If location is required, allow browser permission and confirm the device is within an approved location.
Break or lunch buttons are missing
- Enable Lunch and Meal Policies.
- Enable Break Tracking and Lunch Tracking individually.
- For kiosk use, also enable separate Kiosk Break Buttons and Lunch Buttons.
- Confirm the employee is clocked in.
- End any active time-away event before looking for the other Start button.
Hours or payroll totals look wrong
- Confirm the WordPress timezone and workweek start.
- Review work date, start, end, Break Minutes, and Lunch Minutes.
- Review paid time-away and automatic lunch events.
- Check duplicate, overlapping, future-dated, active, and long entries.
- Review weekly, daily, and double-time thresholds.
- Review approved paid leave and zero-hour employees.
- Confirm the report range matches the pay-period dates.
A correction request is missing or cannot be applied
- Enable Employee Self-Service and Correction Requests under Feature Controls.
- Enable correction requests under Tools > Data & Privacy.
- Only eligible completed entries appear in the employee selection.
- Select an entry and wait for its current clock-in, clock-out, break, and lunch values to populate.
- If approval cannot apply, reopen the related pay period first.
- Confirm the supervisor has scope over the employee.
A deleted entry cannot be restored
- Go to Tools > Deleted Entries and confirm the record remains within retention.
- Find the related pay period.
- Reopen it if it is in Review, Approved, or Locked status.
- Restore the entry.
- Repeat payroll review, export, and finalization as required.
Schedules or attendance are wrong
- Confirm Scheduling and its required sub-features are enabled.
- Confirm the employee is Active.
- Confirm the correct week and WordPress timezone.
- Confirm the shift is Published rather than Draft.
- Review day-specific Start, End, Lunch, and Day Off choices.
- Review the late grace period and early clock-in allowance.
- Check approved time-off conflicts.
Time-off request fails
| Message or symptom | Check |
|---|---|
| Invalid date range | Use a valid range in one calendar year with at least one weekday. |
| Overlap | Review existing Pending and Approved requests. |
| Insufficient balance | Review allowance, carryover, adjustments, approved use, pending requests, and negative-balance policy. |
| Waiting period | Review the employee's effective Leave Policy Profile assignment. |
| Minimum increment | Enter Hours per Workday in an allowed increment. |
| Missing from payroll | Confirm Approved status, Paid Leave type, Payroll Leave Rows, and period dates. |
Emails are not arriving
- Confirm the relevant master feature and exact sub-feature.
- Confirm the corresponding detailed rule is enabled.
- Verify the recipient's WordPress email address and Active status where applicable.
- Review Notification Monitor Status and Recent Delivery Log.
- Send a separate test through the site's SMTP or transactional email plugin.
- Review provider delivery logs, spam, quarantine, and suppression lists.
- Confirm scheduled tasks run on time.
Automatic periods, reminders, or alerts did not run
- Open System Status.
- Confirm the related master and sub-feature controls are enabled.
- Confirm the detailed setting is enabled.
- Review Next Run, Last Run, and Last Result.
- Confirm WordPress cron is not disabled without a replacement server cron.
- On low-traffic sites, configure a real scheduled job to trigger WordPress cron.
- Save the related settings again to reschedule, then verify System Status.
The kiosk is not working
- Confirm Shared Kiosk and the exact action sub-features are enabled.
- Confirm kiosk settings are enabled and the page contains
[employee_time_logger_kiosk]. - Confirm the employee is Active and has a 4–10 digit PIN.
- Set a new PIN if it is forgotten.
- Wait about ten minutes after repeated failures trigger temporary protection.
- Check schedule, project, and location rules that also apply to the action.
A location-required action is blocked
- Use HTTPS and a current supported browser.
- Reset the site's location permission and choose Allow.
- Confirm the exact clock-in or clock-out location sub-feature is enabled.
- Confirm saved latitude, longitude, and radius.
- Test the actual device at the work site in Record and Flag mode.
- Increase a demonstrably too-small radius according to policy before enabling Require.
A Pro update does not appear
- Compare installed and advertised versions.
- Check the saved license and confirm Active status.
- Use Dashboard > Updates > Check again.
- Clear object or transient cache if present.
- Confirm outbound HTTPS and the configured server package filename.
- Use a current authorized ZIP for a manual replacement update if support directs you.
Plugin conflicts and safe isolation
- Reproduce the issue on a staging copy.
- Clear minification, script delay, page cache, object cache, and CDN cache.
- Temporarily switch to a standard WordPress theme on staging.
- Temporarily disable unrelated plugins on staging in controlled groups.
- Do not disable security, payroll, or production-critical systems on the live site merely to experiment.
- Record exactly which change makes the problem stop.
Information to provide to support
- Installed Lite and Pro versions.
- WordPress and PHP versions.
- Exact error text or a redacted screenshot.
- Page, user role, and action that produced the issue.
- Approximate date and time, including timezone.
- Whether the issue affects one person, one browser, or everyone.
- Recent change, migration, update, cache, or policy adjustment.
- The reviewed, secret-free System Status diagnostics file.
Do not send passwords, employee PINs, full license keys, payroll files, precise employee coordinates, or private employee records unless support provides a secure method and the information is necessary.