- 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
Note:
If you encounter any UI-related issues after installing the plugin, such as missing styles or JavaScript functionality (for example, CSS or JavaScript files not loading properly), run the following command and then restart your Redmine server:
RAILS_ENV=production bundle exec rake assets:precompile
This command regenerates the plugin assets and helps ensure that all CSS and JavaScript files are loaded correctly.
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.