- Introduction
- Version Compatibility
- Installation
- Roles and Permissions
- Configuration
- How to View Timesheet
- How to Add Time Entries
- How to Update Time Entries
- How to Remove Time Entries
- How to Submit Timesheet
- How to Withdraw Submitted Timesheet
- How to Use Approver Dashboard
- How Approvers Approve or Reject Timesheets
- Approval Flow Logic
- How to View Timesheets Across Users, Projects, and Teams
- How to View Timesheet for Custom Date Range
- How to View My Dashboard
- Timesheet Reports
- Admin Dashboard
- Managing Teams
- Managing Approval Schemas
- Selecting Approval Schema in Project
- Audit Log
- Troubleshooting
- Frequently Asked Questions
- Uninstallation
- Conclusion
Introduction #
Redmineflux Timesheet is a comprehensive time tracking and approval Plugin for Redmine. It helps teams log time, submit weekly or monthly timesheets, run multi-level approval workflows, manage teams and schemas, monitor dashboard insights, and generate timesheet reports.
This guide explains installation, configuration, daily use, approval flow, administration, and troubleshooting.
Version Compatibility #
Supported Redmine versions:
- 5.0.x
- 5.1.x
- 6.0.x
Installation #
To install the Redmineflux Timesheet plugin:
- Ensure Redmine is already installed and running.
- Extract the plugin archive.
- Upload the plugin folder to
redmine/plugins/redmineflux_timesheet. - Do not rename the plugin folder.
- Install dependencies:
bundle install - Run plugin migrations.
For production:RAILS_ENV=production bundle exec rails redmine:plugins:migrate
For development:RAILS_ENV=development bundle exec rails redmine:plugins:migrate - For running timesheet scheduled tasks after installation:
1.Manual run:
bundle exec rake timesheet:send_reminders RAILS_ENV=production
bundle exec rake timesheet:validate_deadlines RAILS_ENV=production
2. Schedule these via cron (Linux) or Task Scheduler (Windows) for automation - Restart Redmine.
Example:
bundle exec rails server
Roles and Permissions #
View Timesheet #
Enable this permission to allow users to view their own timesheets.
Manage Timesheet #
Enable this permission to allow users to:
- View timesheets of other users in the same project/team context.
- Review and manage timesheets where approval schema rules allow.
Each team member must have a role that exists in the selected approval schema. Only users whose role includes Manage Timesheet can manage others’ timesheets.
Configuration #
How to Open Timesheet Settings #
- Log in with administrator credentials.
- Open the Timesheet module.
- Click Settings from the left sidebar.

Timesheet Mode #
This setting controls how timesheets are organized.
- Project Mode: Timesheets are associated with projects.
- Team Mode: Timesheets are associated with teams.
Submission Rules #
Submission Period Type
Choose how often users submit timesheets:
- Weekly: ISO week (Monday to Sunday)
- Monthly: 1st to last day of month
Submission Deadline Day
Define the day by which users must submit the previous period timesheet.
If a user submits late, the system shows a deadline message and can block submission based on settings.
Past Date Timesheet Controls #
Allow Past Date Timelog
Control how far back users can log time:
- Allowed Past Days Timelog: Number of days in past allowed for logging.
- Allowed Time (HH:MM): Daily cutoff time in 24-hour format.
Block Edit/Delete After Allowed Period
When enabled, users cannot edit or delete timelogs outside the allowed window after cutoff.
Approval Settings #
Disable Log/Edit After Approval
- Enabled: Users cannot add or edit entries after approval.
- Disabled: Users can continue edits after approval.
Overtime Threshold (Hours Per Day)
Set daily hour limit after which entries count as overtime.
- Set
0to disable overtime calculation.
Auto-Approve Threshold (Hours)
Timesheets below this total hour threshold are auto-approved.
- Set
0to disable auto-approval and require manual approval.
Email Notifications #
Email Notification on Submission
Sends notification to approvers when a user submits timesheet.
Email Notification on Approval/Rejection
Sends notification to submitter when timesheet is approved or rejected.
Configuration Summary #
Timesheet settings let administrators:
- Configure project mode or team mode
- Define submission period and deadline
- Restrict past date logging/editing
- Configure approval workflow and automation
- Enable email notifications
How to View Timesheet #
- Log in to Redmine.
- Click Timesheet from navigation.
- Review the default weekly calendar/timesheet view.

How to Add Time Entries #
- Open the Timesheet dashboard.
- Click Log Time or hover relevant task cells.
- Select date.
- Select activity.
- Enter hours.
- Add optional comments.
- Click Save Time Entry.

How to Update Time Entries #
- Double-click a task row to view previous entries.
- Hover target date cell to see entry details.
- Update fields such as date, activity, hours, and comment.
- Click Update Time Entry.
Note: If multiple entries exist for same issue and activity, you may be prompted to choose the specific entry.
How to Remove Time Entries #
- Open Timesheet dashboard.
- Double-click the target task to open related entries.
- Select the entry to remove.
- Click Delete.
How to Submit Timesheet #
- Open Timesheet dashboard.
- Verify entries for the target period.
- Confirm hours, activities, and comments.
- Click Submit.
- Confirm submission if prompted.
The timesheet moves into approval workflow.

How to Withdraw Submitted Timesheet #
- Open submitted timesheet.
- Click Withdraw Timesheet.
Rules:
- Withdraw is available only before minimum approval level is approved.
- After required approval level is reached, withdrawal is no longer allowed.
How to Use Approver Dashboard #
- Log in with approver permissions.
- Open Timesheet module.
- Click Approval Dashboard from left sidebar.
Dashboard highlights include pending approvals, urgent approvals, pending hours, and recent actions.

How Approvers Approve or Reject Timesheets #
- Open Approval Dashboard.
- Find user in Pending Approvals.
- Click Review, Approve, or Reject.
- Add comments and confirm.
Both Team mode and Project mode submissions can appear in approval queues based on access.
Approval Flow Logic #
Timesheets follow selected approval schema in strict sequence.
- Higher-level approver cannot act before lower-level decision.
- If an approver submits their own timesheet, it routes to next level.
- If submitter is final-level approver, only admin can complete approval/rejection.
- No approval level can be skipped.
Email notification is sent to submitter after each approval/rejection action.
How to View Timesheets Across Users, Projects, and Teams #
- Open Timesheet module.
- Use View dropdown.
- Select user, team, or project.
- Click Apply.
Note: Access depends on permissions and team/project visibility.
How to View Timesheet for Custom Date Range #
- Open date range picker.
- Select start date and end date.
- Apply selection.

Timesheet data refreshes for selected period.
How to View My Dashboard #
- Open Timesheet module.
- Click Dashboard icon from left sidebar.
The dashboard shows:
- Total submitted timesheets
- Approved timesheets
- Rejected timesheets
- Total hours
Tabs also provide segmented lists for submitted, approved, and rejected entries.

Timesheet Reports #
- Log in as admin.
- Open Report from left sidebar.
- Choose report type:
- Submission/Approval Report
- Timelogs Report
- Apply filters and Group By option.
- Click Apply to generate report.
- Export report (CSV).
Admin Dashboard #
The Admin Dashboard gives a centralized operational view of timesheet activity.
Key Sections #
- Timesheet Configuration
- Workflow Health
- Summary Metrics
- Late Submission Unlock Queue
- Insights and Analytics
- Reports and Charts
- Quick Access links
Purpose #
Helps administrators monitor approvals, enforce policy, and analyse usage from one place.

Managing Teams #
Create a Team #
- Log in as admin.
- Go to Team section under Timesheet.
- Click New Team.
- Enter team name and create.

Configure a Team #
- Open team details.
- Assign approval schema.
- Add members and assign roles.

Edit or Delete Team #
- Open Team section.
- Use Edit to update name.
- Use Delete to remove team.
Manage Team Members #
- Remove member from team details.
- Update member role from team details edit action.
Managing Approval Schemas #
Create Approval Schema #
- Log in as admin.
- Open Approval Schema section.
- Click New Schema.
- Enter schema name, description, and enable status.
- Add one or more approval levels by role.
- Save schema.

Edit Approval Schema #
- Open Approval Schema section.
- Click Edit.
- Update levels, roles, or details.
- Save changes.
Delete or Deactivate Schema #
- Use Delete to remove schema.
- Use Lock to deactivate schema.
Note: A schema assigned to a team/project cannot be deleted.
Selecting Approval Schema in Project #
- Open project settings (or create new project).
- Under Timesheet settings, choose Approval Schema.
- Save project.
Behavior:
- Project timesheet approvals follow selected schema roles.
- Approval Schema selector appears when Timesheet mode is Project Mode.
Audit Log #
Overview #
Audit Log is admin-only and records timesheet workflow actions.
Access #
- Open Timesheet module.
- Click Audit Log in left sidebar.

What It Shows #
- Approval and rejection actions
- Workflow activity by selected context (project/team)
Troubleshooting #
If you face issues, try:
- Confirm plugin is installed and enabled.
- Verify user roles and permissions.
- Clear browser cache and refresh.
- Confirm plugin and Redmine version compatibility.
- Review plugin settings.
- Check conflicting plugins by disabling temporarily.
- Restart Redmine.
- Update or reinstall plugin if needed.
- Check plugin documentation/support resources.
- Report issue with reproduction steps and error details.
Always take a database backup before major configuration/plugin changes.
Frequently Asked Questions #
Q1. How do I install the Redmineflux Timesheet plugin?
Follow the installation steps in the Installation section above.
Q2. How do I access the Timesheet Dashboard?
Log in and open Timesheet from the main menu.
Q3. Can I view timesheets for specific teams?
Yes. Use the View dropdown filters by team/project/user, based on permission.
Q4. How do I add a new time entry?
Use Log Time, select date/activity/hours, and save.
Q5. How do I edit an existing time entry?
Open the entry from task row/cell, update fields, then save update.
Q6. Can I generate timesheet reports?
Yes. Admin users can generate submission/approval and timelog reports.
Q7. How do approvers approve or reject timesheets?
Use Approval Dashboard, review entry, then approve/reject with comments.
Q8. Can I customize plugin settings?
Yes. Admins can configure mode, deadlines, approvals, notifications, and controls.
Q9. What should I do if the plugin shows errors?
Follow troubleshooting steps and share logs/error details with support if needed.
Uninstallation #
To uninstall the plugin:
- Go to Redmine plugin directory.
- Remove the Timesheet plugin folder from
Redmine/plugins. - If plugin migrations were applied, roll back:
bundle exec rails redmine:plugins:migrate NAME=timesheet VERSION=0 RAILS_ENV=production - Restart Redmine.
Take a database backup before rollback/uninstallation.
Conclusion #
Redmineflux Timesheet provides a full workflow for time logging, submission control, multi-level approvals, team/project governance, reporting, and administrative monitoring. With proper configuration, it gives organizations a reliable and scalable timesheet process directly inside Redmine.