Plus and above

Time Tracker configuration

A per-ticket start and stop timer that logs into Redmine's own spent time, plus a timesheet over the same data.

Documented for version 1.4.0 · Verified against 3f0bc5e

Install on your own Redmine →

On this page

Start a timer on the ticket you are working on and stop it when you are done. The point is to log time as you work instead of reconstructing a week on Friday afternoon. Everything it produces is an ordinary Redmine time entry, so every report, filter and export you already use keeps working — this adds a way to create them and a way to look at them, and stores nothing of its own about time already logged.

On RedminePRO Cloud

Availability

Plus and above.

Turn it on

Per project: Project → Settings → Modules → tick Time Tracker. The timer needs Redmine's own time tracking enabled for the project too, since what it writes is a normal time entry.

Permissions

Timing and logging use Redmine's own rights — a person who may log time on a project may use the timer there. One permission is added, in the Time Tracker section of the role form:

Permission What it grants
View team timesheet See other people's logged time in the Timesheet, not only your own

Without it, the Timesheet shows Your logged time and nothing else.

Settings

Administration → Plugins → RedminePRO Time Tracker:

Setting Default Effect
Round logged time to (minutes) 15 Rounds a stopped timer to the nearest step. 1 means no rounding
Minimum entry (minutes) 1 Anything shorter is refused rather than logged as nothing
Stop a forgotten timer after (hours) 8 A timer left running overnight is closed into a draft rather than billing the night
Default activity -- I pick each time -- Pre-selects an activity when stopping
Expected hours per day (timesheet) 8 Used to flag days with missing time. 0 turns the flags off
Rounding, minimums and the forgotten-timer limit
Rounding, minimums and the forgotten-timer limit

Each person can override the activity from My settings → My default activity.

Using it

The running timer in the top bar
The running timer in the top bar
  1. Open an issue and start the timer.
  2. A chip appears in the top bar naming the issue it is timing, with Elapsed counting up. Go to the ticket returns you to it from anywhere.
  3. Stop it. Log this time asks for Hours, Activity and a Comment, with the hours filled in from the elapsed time and rounded to your step.
  4. The result is an ordinary time entry, visible everywhere Redmine shows spent time.
The timesheet over logged time
The timesheet over logged time

The Timesheet covers the same core data. Choose a Range — Week or Month — and group By project or By activity. CSV exports what you are looking at. With View team timesheet you can look at the team; without it, at yourself.

Click a day to open that person's entries for it. The day sheet lists Project first and Issue second, because every entry belongs to a project and only some belong to an issue — an entry logged against a project alone shows its project and leaves the issue blank. CSV and PDF download that day: the CSV is the complete record, one row per entry with a total; the PDF is the version you hand to somebody. Both show exactly what the page shows, so an export can never include an entry you could not already see.

A timer left running past the limit is closed into a draft for you to confirm, rather than silently logging hours nobody worked.

Troubleshooting

No way to start a timer on an issue. The module is off for that project, or Redmine's own time tracking is, or the account may not log time there.

The logged time is not what the timer showed. Round logged time to (minutes) rounded it. Set it to 1 for no rounding.

A very short timer was refused. Minimum entry (minutes) sets the floor. This is deliberate — a run of near-zero entries is noise in every report that reads them afterwards.

A timer stopped by itself. It ran past Stop a forgotten timer after (hours) and was closed into a draft for you to confirm or discard.

The timesheet shows only me. That is the default. View team timesheet widens it.

A day is flagged as missing time. It is below Expected hours per day (timesheet). Set that to 0 to turn the flags off entirely.

Launch with RedminePRO.