Bugs‌ ‌found‌ ‌in‌ Clockify SaaS

Clockify

Clockify is a popular and widely used time-tracking software that helps teams and individuals manage their work hours effectively.

Clockify offers comprehensive features, including real-time time tracking, timesheet entries, calendar integration, automatic activity tracking, robust reporting, project management tools, and employee scheduling capabilities.

At QAwerk, we thoroughly examined Clockify and identified several areas for improvement. We hope our report will help the Clockify team ensure that their software functions seamlessly for all users.

"Duplicate" function always duplicates latest created time entry, regardless of selected one

Severity:

Major

Precondition:
  1. The user is logged into the Clockify workspace.
  2. Multiple time entries have been created for a single project.
Steps to Reproduce:
  1. Open the Clockify application and navigate to the Time Tracker section.
  2. Create at least three time entries for the same project.
  3. Click on the “Duplicate” button for the main project line.
Environment:

OS: macOS 14.5
Browser:

  • Google Chrome Version 126.0.6478.127 (Official Build)
  • Safari Version 17.5 (19618.2.12.11.6)
  • Firefox Version 128.0
Actual Result:

The most recently created time entry is duplicated.

Expected Result:

All the time entries in the project should be duplicated and displayed in the list.

Time entries can be logged for future dates without validation

Severity:

Major

Precondition:

The user has access to the “Time Tracker” feature.

Steps to Reproduce:
  1. Open the link: https://app.clockify.me/tracker.
  2. Go to the “Time Tracker” section.
  3. Attempt to create or edit a time entry and set the date to a future day.
  4. Save the entry.
Environment:

OS: macOS 14.5
Browser:

  • Google Chrome Version 126.0.6478.127 (Official Build)
  • Safari Version 17.5 (19618.2.12.11.6)
  • Firefox Version 128.0
Actual Result:

The system allows users to log time for future dates without validation or restrictions.

Expected Result:

The system should validate and restrict time logging to the current date or past dates. If future time logging is allowed, it should require specific justification or permission.

Time entries can be logged for future dates without validation

System allows entering invalid time without validation

Severity:

Minor

Precondition:

The user has access to the “Time Tracker” feature.

Steps to Reproduce:
  1. Open the application: https://app.clockify.me/tracker.
  2. Navigate to the “Time Tracker” section.
  3. Add or edit a time entry.
  4. Input an invalid time value (e.g., text).
Environment:

OS: macOS 14.5
Browser:

  • Google Chrome Version 126.0.6478.127 (Official Build)
  • Safari Version 17.5 (19618.2.12.11.6)
  • Firefox Version 128.0
Actual Result:

It is possible to input text in a field designated for numerical input.

Expected Result:

The system should enforce numerical input validation for the time entry field.

Newly created clients are displayed in archived clients list

Severity:

Minor

Precondition:

The user is on the “Clients” page with the “Show Archived” filter enabled.

Steps to Reproduce:
  1. Open the application: https://app.clockify.me/clients.
  2. Enable the “Show Archived” filter to display archived clients.
  3. Add a new client using the “Add new client” field.
  4. Save the new client.
Environment:

OS: macOS 14.5
Browser:

  • Google Chrome Version 126.0.6478.127 (Official Build)
  • Safari Version 17.5 (19618.2.12.11.6)
  • Firefox Version 128.0
Actual Result:

The newly created client appears in the list of archived clients.

Expected Result:

Newly created clients should be added to the active clients list by default and should not appear under archived clients unless explicitly archived.

Duplicate error messages are displayed when attempting to add tag with existing name

Severity:

Minor

Precondition:

At least one tag already exists in the system.

Steps to Reproduce:
  1. Open the application: https://app.clockify.me/tags.
  2. Navigate to the “Tags” section.
  3. Enter a name for a tag that already exists in the system (e.g., “test tag”).
  4. Click the “Add” button.
Environment:

OS: macOS 14.5
Browser:

  • Google Chrome Version 126.0.6478.127 (Official Build)
  • Safari Version 17.5 (19618.2.12.11.6)
  • Firefox Version 128.0
Actual Result:

Two identical error messages are displayed stating that the tag already exists.

Expected Result:

A single error message should be displayed informing the user that the tag name already exists.

I conducted functional, UI/UX, and validation testing to evaluate the system from both user and technical perspectives. More emphasis should be put on error handling, improving field validation logic, and ensuring accurate data display across different modes. This would help make the app even more reliable and user-friendly.
Yaroslav, QA engineer

Yaroslav, QA engineer

Need a reliable QA partner?

Hire us