View Categories

Workload Plugin

Introduction #

The Redmineflux Workload Plugin helps teams plan work, track capacity, and identify overload before it affects delivery. It adds a Workloads menu to Redmine and provides tools for managing teams, skills, leave, holidays, issue allocations, and workload analytics.

The plugin calculates availability from working hours, weekends, holidays, and approved leave. Workload managers can assign Redmine issues to team members, distribute planned hours on a timeline, view utilization, detect cross-team conflicts, and use the dashboard to review team capacity, planned work, logged hours, effectiveness, and overload trends.

Version Compatibility #

Redmine Versions:

  • 5.0.x
  • 6.0.x
  • 6.1.x

Installation #

To install the Workload Redmine Plugin, follow these steps:

  1. Make sure you have a working Redmine installation.
  2. Upload the redmineflux_workload folder to the Redmine/plugins directory and do not change the folder name.
  3. Run the following command to install dependencies:
    bundle install
  4. Run the plugin migration command:

    In Production: RAILS_ENV=production bundle exec rails redmine:plugins:migrateIn Development: RAILS_ENV=development bundle exec rails redmine:plugins:migrate

  5. Restart Redmine:
    rails s

After installation, the Workloads item appears in the top menu for logged-in users.

Configuration #

To configure the Workload Plugin, follow these steps:

  1. Log in with administrator credentials.
  2. Open the Workloads menu.
  3. Click the Settings icon in the plugin sidebar.
  4. Configure the workload options:
    • Working Hours Per Day – Defines the standard capacity for one working day. The default value is 8.0.
    • Allow Workload Overload – Allows planned hours to exceed available capacity when enabled.
  5. Manage holiday schemes and holidays from the same settings area.
  6. Click Save to apply the configuration.

The plugin uses the active holiday scheme when calculating capacity. Weekends, holidays, and approved leave reduce available hours.

Roles and Permissions #

The Workload Plugin adds the Manage teams and skills permission in Redmine roles and permissions.

Users with this permission can:

  • Create, edit, delete, and bulk delete teams.
  • Add, update, and remove team members.
  • Assign Redmine roles to team members.
  • Grant team members the ability to manage workloads.
  • Grant team members the ability to approve leave.
  • Create, edit, delete, and bulk delete skills.
  • Assign skills and proficiency levels to users.
  • Create and manage workloads for teams where they have workload access.

Administrators can also:

  • View the Workload Dashboard.
  • Manage plugin settings.
  • Manage holiday schemes and holidays.
  • View and manage all teams and workloads.

Users without management permission can still access workload information that applies to their teams, and they can view or manage their own leave requests based on the available actions.

How to #

How to Enable and View the Workload Plugin #

To access the Workload Plugin:

  1. Log in to Redmine.
  2. Click Workloads in the top menu.
  3. Use the plugin sidebar to open:
    • Workloads
    • Dashboard (administrators only)
    • Teams
    • Skills
    • Leaves
    • Settings (administrators only)

The global Workloads page displays active, upcoming, and completed workloads. Non-admin users see workloads for teams where they are members.

workloads main

How to Configure Workload Settings #

To configure capacity and overload behavior:

  1. Open Workloads.
  2. Click the Settings icon in the plugin sidebar.
  3. Set Working Hours Per Day.
  4. Enable or disable Allow Workload Overload.
  5. Click Save.

These settings affect capacity calculations in team availability, workload details, allocation timelines, and dashboard metrics.

settings

How to Create a Team #

To create a team:

  1. Open Workloads.
  2. Click the Teams icon in the plugin sidebar.
  3. Click New Team.
  4. Enter the team name.
  5. Add an optional description.
  6. Click Create.

The team appears in the Teams list and can be used when creating workloads.

teams list

How to Edit and Delete a Team #

To edit a team:

  1. Open Teams.
  2. Find the team in the list.
  3. Click the edit icon.
  4. Update the team details.
  5. Click Save.

To delete a team:

  1. Open Teams.
  2. Select the delete icon for a team, or select multiple teams for bulk deletion.
  3. Confirm the deletion.

Deleting a team removes its related team data. Review associated workloads before deleting a team.

How to Add Members to a Team #

To add members:

  1. Open Teams.
  2. Click the team name.
  3. In the Members section, choose one or more users.
  4. Select the Redmine role for the members.
  5. Click Add Member.

Each user can be added only once to the same team. A user can belong to multiple teams.

add member

How to Manage Member Workload Permissions #

To manage team member permissions:

  1. Open Teams.
  2. Click the team name.
  3. Find the member in the Members list.
  4. Update the available permission fields:
    • Manage workload – Allows the member to create and manage workloads for the team.
    • Can approve leave – Allows the member to approve or reject leave requests for team members.
  5. Save the changes.

These permissions are team-specific. A user may manage workloads for one team without managing workloads for another team.

team detail

How to Create a Skill #

To create a skill:

  1. Open Workloads.
  2. Click the Skills icon in the plugin sidebar.
  3. Click New Skill.
  4. Enter the skill name.
  5. Click Create.

Skills can be used to classify users and find suitable team members during planning.

07 skills list

How to Assign Skills to Users #

To assign users to a skill:

  1. Open Skills.
  2. Click the skill name.
  3. Click Add User to Skill.
  4. Select one or more users.
  5. Choose the proficiency level.
  6. Click Add User.

Proficiency levels help identify experience depth for each skill. Existing user skills can be updated or removed from the skill detail page.

skill detail users

How to Find Team Members by Skill #

To find members by skill:

  1. Open Skills.
  2. Use the Find Team Members by Skill section.
  3. Select a skill or search by skill name.
  4. Apply any available filters.
  5. Review the matching users and their proficiency levels.

This helps workload managers identify the right people before assigning issue work.

How to Request Leave #

To request leave:

  1. Open Workloads.
  2. Click the Leaves icon in the plugin sidebar.
  3. Click Request Leave.
  4. Select the leave type.
  5. Enter the start date and end date.
  6. Add the reason.
  7. Submit the request.

The request is added to My Leaves with pending status unless it is auto-approved by an administrator or approver action.

leaves list

How to Approve or Reject Leave #

Approvers can approve or reject leave for members of teams where they have Can approve leave enabled. Administrators can approve or reject leave globally.

To approve leave:

  1. Open Leaves.
  2. Review the approval queue.
  3. Open the pending leave request.
  4. Click Approve.
  5. Add notes if required.
  6. Confirm the action.

To reject leave:

  1. Open Leaves.
  2. Review the approval queue.
  3. Open the pending leave request.
  4. Click Reject.
  5. Enter the rejection reason.
  6. Confirm the action.

Approved leave reduces the user’s available workload capacity during the leave dates.

How to Cancel Leave #

To cancel a leave request:

  1. Open Leaves.
  2. Find the request under My Leaves.
  3. Click Cancel.
  4. Confirm the cancellation.

Cancelled leave no longer reduces capacity.

How to Create a Holiday Scheme #

Holiday schemes define the holiday calendar used for capacity calculations.

To create a holiday scheme:

  1. Open Workloads.
  2. Click Settings.
  3. Go to the holiday schemes area.
  4. Click New Holiday Scheme.
  5. Enter the scheme name and optional description.
  6. Enable Active if this scheme should be used for capacity calculations.
  7. Click Create.

Only one holiday scheme should be active for capacity calculations. Activating a new scheme deactivates the previous active scheme.

How to Add Holidays #

To add a holiday:

  1. Open Settings.
  2. Select the holiday scheme.
  3. Click Add Holiday.
  4. Enter the holiday name.
  5. Select the start date.
  6. Add an end date for a multi-day holiday if required.
  7. Select the holiday type.
  8. Add an optional description.
  9. Enable recurring if the holiday repeats every year.
  10. Click Add Holiday.

Holidays are excluded from capacity calculations when they belong to the active holiday scheme.

holiday scheme holidays

How to Generate Recurring Holidays #

To generate recurring holidays for a year:

  1. Open Settings.
  2. Go to the Holidays section.
  3. Select the target year.
  4. Click Generate Recurring Holidays.

The plugin creates holiday entries for recurring holidays in the selected year.

How to Create a Workload #

To create a workload:

  1. Open Workloads.
  2. Click Create Workload.
  3. Select the team.
  4. Enter the workload name.
  5. Select the start date and end date.
  6. Select team members for the workload.
  7. Enter working hours per day if the workload needs a custom value.
  8. Click Create.

The workload appears in the global Workloads list and in the selected team’s workload list.

create workload

How to Edit and Delete a Workload #

To edit a workload:

  1. Open Workloads.
  2. Find the workload.
  3. Click the edit icon.
  4. Update the workload name, dates, team, members, or working hours.
  5. Click Save.

To delete a workload:

  1. Open Workloads.
  2. Find the workload.
  3. Click the delete icon.
  4. Confirm the deletion.

Deleting a workload removes its workload users, issue links, and allocation data.

How to Add Issues to a Workload #

To add Redmine issues to a workload:

  1. Open Workloads.
  2. Click the workload name.
  3. Use the issue search or eligible issues list.
  4. Select the issue to add.
  5. Click Add Issue.

Issues can be removed from the workload when they are no longer part of the plan.

How to Allocate Planned Hours #

To allocate planned hours:

  1. Open the workload detail page.
  2. Review each workload user and their capacity.
  3. Add issues to the workload.
  4. Enter or update planned hours for each issue assignment.
  5. Review utilization, remaining capacity, and overbooked hours.

The plugin compares planned hours with available capacity. If overload is not allowed, planned hours must stay within available capacity.

How to Use the Gantt View #

The workload detail page includes a Gantt timeline for issue allocations.

Use the Gantt view to:

  • See issue allocations across the workload date range.
  • Drag allocations to adjust timing.
  • Resize allocations to change duration.
  • Reorder allocations for a user.
  • Review daily allocation distribution.
  • Identify overlapping workload conflicts.

Capacity, approved leave, holidays, and weekends are considered when reviewing timeline availability.

How to Split an Allocation #

To split an allocation:

  1. Open the workload detail page.
  2. Find the issue allocation on the Gantt timeline.
  3. Use the split action for the allocation.
  4. Choose the split point or split details.
  5. Save the change.

Splitting is useful when work on an issue is interrupted or must be scheduled in separate date ranges.

How to Recalculate Capacity #

To recalculate workload capacity:

  1. Open the workload detail page.
  2. Click Recalculate Capacity.
  3. Review the updated capacity and utilization values.

Use recalculation after changing working hours, workload dates, team membership, holidays, or leave records.

How to Send Workload Email #

To send workload information by email:

  1. Open the workload detail page.
  2. Click the workload email action.
  3. Review the workload, team, issue, and allocation information.
  4. Send the email.

The email includes workload details and allocation information for the selected workload.

How to View the Workload Dashboard #

The Workload Dashboard is available to administrators.

To view the dashboard:

  1. Open Workloads.
  2. Click the Dashboard icon in the plugin sidebar.
  3. Select the date range.
  4. Filter by team, workload, user, or status.
  5. Enable forecast if required.
  6. Review the dashboard sections:
    • KPI summary
    • Capacity and planned work trends
    • Team capacity distribution
    • Workload matrix
    • User availability heatmap
    • Cross-workload conflicts
    • Forecast data
    • Allocation drilldown

Use the dashboard to identify overloaded users, underutilized users, unplanned capacity, and teams that need workload balancing.

workload dashboard

Troubleshooting #

Workloads menu is not visible #

Make sure the user is logged in. The Workloads top menu item is visible only to logged-in users.

Teams or Skills pages show access denied #

Verify that the user’s Redmine role has the Manage teams and skills permission enabled under Administration > Roles and permissions.

A user cannot create or edit a workload #

Check that the user is either an administrator or a member of the target team with Manage workload enabled.

Leave approval actions are not visible #

Check that the user is an administrator or has Can approve leave enabled in the relevant team membership.

Capacity numbers look incorrect #

Review these settings and records:

  • Working hours per day.
  • Workload start and end dates.
  • Active holiday scheme.
  • Holidays in the selected date range.
  • Approved leave in the selected date range.
  • Team membership and workload users.

Then run Recalculate Capacity from the workload detail page.

Holidays are not reducing capacity #

Confirm that the holiday belongs to the active holiday scheme. Holidays in inactive schemes are not used for capacity calculations.

Dashboard data does not match expected results #

Check the dashboard filters first. Date range, team, workload, status, and user search filters all change the displayed metrics.

Frequently Asked Questions #

Q1. Can one user belong to multiple teams?

Yes. A user can be a member of multiple teams, but can be added only once to the same team.

Q2. Can permissions differ by team?

Yes. Manage workload and Can approve leave are stored on team membership, so a user can have different permissions in different teams.

Q3. Are weekends included in workload capacity?

No. Weekends are excluded from capacity calculations.

Q4. Do holidays affect every team?

The active holiday scheme is used by the plugin for capacity calculations. Holidays in that active scheme reduce available capacity.

Q5. Does approved leave reduce capacity?

Yes. Approved leave reduces the user’s available capacity for the leave dates.

Q6. Can planned work exceed capacity?

This depends on the Allow Workload Overload setting. If overload is disabled, planned hours should stay within available capacity.

Q7. Who can see the Workload Dashboard?

The dashboard is available to administrators.

Uninstallation of Plugin #

To uninstall the Workload Plugin:

  1. Back up your Redmine database and files.
  2. Roll back the plugin migrations:RAILS_ENV=production bundle exec rails redmine:plugins:migrate NAME=redmineflux_workload VERSION=0
  3. Remove the plugin folder from Redmine/plugins:rm -rf plugins/redmineflux_workload
  4. Restart Redmine.

Uninstalling the plugin removes workload plugin tables and data. Always take a backup before uninstalling.

Conclusion #

The Redmineflux Workload Plugin gives Redmine teams a structured way to manage team capacity, member skills, leave, holidays, issue allocation, and workload analytics. By keeping workload plans connected to real availability, the plugin helps managers balance assignments, reduce overload, and make better scheduling decisions.