Redmine Products / Redmine HRM Plugin - Feature List
Overview This feature list provides an overview of the functions of the Redmine HRM Plugin.
Legend:
Available - Feature is fully implemented Limited - Feature available, but with limitations Not available - Feature is not implementedSpecial Feature: Dynamic Real-time Calculations (on-the-fly) Advantage: The plugin works with a lean, performant calculation model. All evaluations (performance, availability, resource planning) are created dynamically at runtime - without additional storage requirements for historical snapshots.
How it works: The system uses the current working time calendar for all calculations, even when analyzing past periods. This requires an adjusted workflow compared to systems with historical data storage.
Table of Contents Attendance Management Resource Planning User Management Permission System Working Time Calendar Holidays Supervisors & Hierarchies Reports & Dashboards Integration & API Advanced Features Attendance Management Basic Functions Feature Status Description Book attendance Users can record presence/absence Book vacation Record and manage vacation days Record sickness Document sick days Record home office Book home office days Book overtime Automatic calculation from over-booked attendance
Booking Options Feature Status Description Full-day booking Full day, morning or afternoon Hourly booking From-to time with automatic calculation Repeated bookings Book period (e.g., 2 weeks vacation) Retroactive bookings Entries for past days possible Future bookings Advance planning possible Multiple entries per day Only with different half-day entries or RANGE type
Attendance Types Feature Status Description Unlimited attendance types Any number of types definable Event types Attendance, Absence, Absence (lost time) Color coding Each type can have its own color Quota management Daily limit per type and user (e.g., 30 vacation days / year) Approval workflow Configurable approval requirement IP range restriction Allow/deny booking from specific networks Email notifications Notify supervisors on booking Configure visibility Show/hide in calendars and resource view
Approval Workflow Feature Status Description Approval required Attendance must be approved Conditional approval Only for entries in past / during work time / outside work time Multi-level approval Only one approval level (all supervisors equal) Partial approval Can only be fully approved/rejected Rejection with reason Rejection reason can be specified Automatic approval No time-based auto-approval Escalation No automatic escalation on pending approval Approval status Undecided / Approved / Not approved Notifications Email to supervisors on new entries
Limits and Validations Feature Status Description Quota limits Maximum days per year/type configurable Individual limits Per user overridable Carry over remaining vacation No automatic carry-over to following year Vacation planning across years Possible, but no cross-year quota management Conflict check Prevents duplicate entries on same day Holiday check Prevents absence on holidays Working day check Prevents absence on non-working days Hours limit RANGE type: Max. working hours per day
Calendars and Views Feature Status Description Absence calendar Monthly view with all absences List view Filterable and sortable table Filters By user, type, date, status, approval Grouping By user, type, month List export CSV, PDF iCal export Calendar integration Team calendar Show absences of groups/teams (HRM area) Personal calendar Only own attendance
Resource Planning Basic Functions Feature Status Description Capacity planning Available capacity per user and day/week/month Visualize ticket assignments Planned hours from assigned tickets Workload indicator Color coding: optimal / free capacity / overloaded Forecast Automatic planning based on tickets and deadlines Historical data Time spent vs. working time (but: calculated on-the-fly!) Project resources Resources filtered by project Global resources All users across projects
Planning Logic Feature Status Description Automatic distribution Hours are automatically distributed to working days Deadline-based planning Tickets with due date are scheduled with priority Priority-based planning Tickets without deadline scheduled by priority Velocity consideration Max. hours/day per user configurable Consider absences Vacation/sickness reduces available capacity Consider holidays Holidays are automatically excluded Consider weekends Based on working time calendar Overload warning Shows days with overallocation Delay warning Tickets that won’t be finished by deadline
Considered Tickets Feature Status Description Tickets with estimated time Only tickets with estimated hours Assigned tickets Only tickets assigned to a user Group tickets Tickets assigned to groups are ignored Open tickets Closed tickets are excluded Status filter Exclude specific statuses (e.g., “Postponed”) Priority filter Priorities with max assignment = 0 excludable Already booked time Remaining hours = Estimated - Logged
Views and Reports Feature Status Description Table - Planned hours Forecast of future workload Table - Time spent Historical time entries (but: calculated on-the-fly!) Resource problems Overview of planning issues Day/Week/Month view Scalable time periods User filter By individual users or groups Time period filter Predefined periods (current week, month, quarter, etc.) Project filter In project view List export CSV, PDF Gantt chart No Gantt visualization
Problems and Warnings Feature Status Description Overloaded days Shows days where capacity is exceeded Delayed tickets Tickets that will miss deadline Non-scheduled tickets Tickets excluded from planning (with reason) Group-assigned tickets Warning on group assignment Tickets without estimation Warning on missing effort estimation Invisible tickets Warning when assignee cannot see ticket Velocity = 0 warning User disappears from planning (no explicit warning)
User Management User Functions Feature Status Description Create users Create new Redmine users Edit users Change user data Lock users Deactivate users (without deleting) Delete users Redmine doesn’t allow deletion, only locking Bulk operations Lock/unlock multiple users simultaneously Import Via Redmine Core possible (not HRM-specific) Export List as CSV/PDF
HRM-specific Fields Feature Status Description Assign user type Define HRM permissions Assign working time calendar WARNING: Changes falsify historical reports! Assign supervisors Multiple supervisors per user possible Attendance type limits Override individual limits Upload avatar Custom profile picture (overrides Gravatar) Custom fields Redmine custom fields are supported
User Manager Feature Status Description User manager role Non-admins can manage users Limited rights Cannot create/edit admins or HRM managers No same-type users Cannot change users of their own type Lock users Can lock users (except admins) Manage groups With separate permission
User Profile Feature Status Description Attendance tab History and statistics Performance tab Time entry evaluations (but: calculated on-the-fly!) Tickets for today Planned tasks for current day Projects tab Project memberships Resources view Personal resource planning Show groups With corresponding permission Show supervisors Own supervisors always visible
Permission System User Types Feature Status Description Unlimited user types Any number of types definable Internal vs. External Distinction with different functions Default user type One type can be marked as default User type sorting Position definable Symbol/Icon Icon for user type (optional) User type change Possible, but caution with internal↔non-internal
Permissions Feature Status Description View HRM Basic permission for HRM access View supervisors See supervisors of all users View attendance See attendance of all users View groups See groups in user profiles View admin/user type User type symbol next to name Manage users Create, edit, lock users Manage groups Create, edit, delete groups Manage holidays Manage holidays Manage working time calendars WARNING: Changes falsify historical reports! Fine-grained permissions Configurable per user type Project permissions view_hrm_resources for project view
Permission Hierarchy Feature Status Description Administrators Always have all HRM permissions Dependencies view_hrm is prerequisite for all othersAuto-activation view_hrm automatically activates view_superiors/groups/attendance
Special Permissions Feature Status Description Supervisor rights Supervisors can manage attendance of their subordinates Supervisor bypasses IP range Can book for subordinates from anywhere Own data always visible User sees own attendance/resources Project-specific permissions Resource view controllable per project
Feature Status Description Custom menu items Up to 5 menu items per user type Submenus Each main item can have sub-items Variables in URLs Dynamic placeholders for user IDs and login names Icons Font Awesome icons usable Help menu Show/hide help menu My Page menu Show/hide My Page Watched projects Show watched projects in top menu
Working Time Calendar Calendar Functions Feature Status Description Unlimited calendars Any number of working time calendars definable Default calendar One calendar can be marked as default Hours per week Weekly working time configurable Define working days Monday-Sunday individually enable/disable Core time Work start and end (e.g., 09:00 - 18:00) Velocity Maximum assignment per day for resource planning Flexible working hours Only via different calendars, no individual daily planning (only 1 calendar per user possible)
Important: Working Time Calendar Changes Feature Status Critical Notes Change calendar FALSIFIES ALL historical reports! Change calendar properties Affects ALL users with this calendar! Historical calendar versions Are NOT saved Retroactive corrections NOT possible
Important considerations:
NEVER change existing working time calendarsALWAYS create new calendars and assign usersBEFORE changes: Export reports if necessaryPossible Working Time Models Feature Status Description Full-time E.g., 40h/week, Mon-Fri Part-time E.g., 18h/week, Mon-Wed 4-day week E.g., 32h/week, Mon-Thu 6-day week E.g., 48h/week, Mon-Sat Overtime account No account, only dynamic calculation for selected period
Holiday Integration Feature Status Description TAG system Calendars can have holiday TAGs Regional holidays Via TAGs (e.g., “Bavaria”, “NRW”) Global holidays Holidays without TAG apply to all Multiple TAGs One calendar can have multiple TAGs
Velocity and Resource Planning Feature Status Description Configure velocity Max. hours/day for resource planning Velocity = 0 Exclude user from resource planning Velocity per priority Different max assignment per ticket priority Dynamic velocity No time-of-day dependent velocity
Holidays Holiday Management Feature Status Description Unlimited holidays Any number of holidays definable Holiday with date Fixed date holiday (e.g., Jan 1) Recurring holidays Manual creation required each year Half-day holiday Only full-day holidays possible Regional holidays Via TAG system URL/Link Optional link to additional information
TAG System Feature Status Description Holiday TAGs TAGs for regional assignment (e.g., “Bavaria”, “Hamburg”) Multiple TAGs per holiday One holiday can have multiple TAGs Global holidays Holidays without TAG apply to all calendars Calendar TAGs Working time calendars can have TAGs System TAGs TAGs configurable for non-internal users
Import/Export Feature Status Description List export CSV, PDF API access REST API for holidays Import Via API possible, no CSV import in UI iCal integration Holidays in absence calendar, but no separate iCal feed
Supervisors & Hierarchies Supervisor Management Feature Status Description Multiple supervisors User can have multiple supervisors Hierarchy levels Flat hierarchy (user → supervisors), no tree structure Assign supervisors Simple assignment via user editing Show supervisors In user profile and lists
Supervisor Rights Feature Status Description View subordinate attendance Always, independent of view_attendance permission Approve attendance When type requires approval Reject attendance With rejection reason Edit attendance Can create/change entries for subordinates Bypass IP range Can book for subordinates from anywhere Email notifications On new attendance entries (optional) Resource view See resources of subordinates View time entries Via Redmine project permissions, not HRM-specific
Team Functions Feature Status Description Team view Filter by group in attendance/resources Team calendar Show absences of a team in HRM absence calendar Team workload Resources by group
Reports & Dashboards Dashboard Blocks Feature Status Description Upcoming holidays Next holidays (considers working time calendar) Birthdays User birthdays (requires custom field) Anniversaries Work anniversaries (requires custom field) Today present/absent Current attendance status My resources Personal planned hours for today Resource problems Overview of planning issues Tickets for today Today’s planned tickets Required actions Attendance entries for approval Missing attendance bookings Users without entries Custom reports Via redmine_reporting plugin
Attendance Reports Feature Status Description Attendance list Filterable table with all entries Grouping By user, type, month Filters By user, type, date, status, approval Totals Days, hours Statistics Available / Used / Remaining days List export CSV, PDF Charts No graphical evaluations in HRM (only via redmine_reporting)
Resource Reports Feature Status Description Planned hours Forecast table Time spent Historical time entries (but: calculated on-the-fly!) Resource problems Detailed problem listing Workload overview Color-coded table Capacity overview Available vs. planned hours List export CSV, PDF Charts No Gantt/Burndown (only via redmine_reporting)
Feature Status Description User performance Per user (but: calculated on-the-fly!) Working time vs. effort Target-actual comparison (but: target value based on current working time calendar!) Availability Attendance rate (but: calculated dynamically!) Over-/Under-hours Difference calculation (but: based on current working time calendar!) Time periods Current/last month, year, custom Visualization Tables (charts via redmine_reporting) List export CSV, PDF
IMPORTANT: All performance calculations are based on the current working time calendar. When the calendar changes, historical reports are falsified!
API Reports Feature Status Description REST API Access to all data via API JSON/XML Both formats supported Authentication API key or session Pagination For large datasets Filter parameters API-side filtering
Integration & API Redmine Integration Feature Status Description Redmine users Uses Redmine user management Redmine groups Uses Redmine groups Redmine projects Project-specific resource view Redmine tickets Resource planning based on issues Redmine time entries Automatic TimeEntry creation possible Redmine versions Version date as deadline Redmine activities For automatic time bookings Redmine custom fields For users and attendance Redmine dashboards HRM blocks in dashboards Redmine permissions Integration with role system
Plugin Integration Feature Status Description Additionals plugin Required base Additional Tags TAG system for holidays/calendars Redmine Reporting Extended reports and charts Other AlphaNodes plugins Compatible, optional feature extension possible (e.g., Automation)
REST API Feature Status Description User API /hrm/users.jsonAttendance API /hrm/attendances.jsonHoliday API /hrm/holidays.jsonWorking calendar API /hrm/working_calendars.jsonUser types API /hrm/user_types.jsonAttendance types API /hrm/attendance_types.jsonCRUD operations Create, Read, Update, Delete Filter parameters URL parameters for filtering Authentication API key, session cookie
Feature Status Description CSV export All lists exportable PDF export All lists exportable JSON/XML export Via API iCal export For attendance calendar Excel export Only CSV (can be opened in Excel)
Import Functions Feature Status Description User import Via Redmine Core (not HRM-specific) Attendance import Via API possible, no CSV import in UI Holiday import Via API possible, no CSV import in UI Bulk import No dedicated import workflow
Advanced Features Automation Feature Status Description Automatic time booking Automatically create time entry on attendance booking Email notifications On attendance entries, approvals Automatic approval No time-based auto-approval Escalation No automatic escalation Reminders No automatic reminders (e.g., “attendance missing”) Cronjobs Via Redmine cronjobs possible, not HRM-specific User automation Via Redmine Automation Plugin possible, not HRM-specific
Customizability Feature Status Description Custom fields For users and attendance Custom attendance types Unlimited Custom user types Unlimited Custom menus Up to 5 menu items per user type Custom dashboards Via integrated dashboard system Custom queries Saved filters for lists Custom workflows No workflow engine
Security & Compliance Feature Status Description IP range restriction For attendance types Audit log Via Redmine activity log, not HRM-specific Anonymization Anonymize activities (GDPR) Privacy options Configurable visibility Encryption Via Redmine/Rails, not HRM-specific 2FA Via Redmine plugins possible LDAP/SSO Via Redmine Core Audit-proof NOT given (on-the-fly calculations!)
Feature Status Description Large datasets Optimized for 100,000+ records Caching Rails cache for expensive operations Pagination For large lists Lazy loading Partially implemented
Functional Limitations Due to Architecture Feature Limitation Workaround Historical reports Recalculated with current calendar Regular snapshots/exports, create new calendars instead of changing Book overtime Max. working hours per day RANGE type for flexible hours or multiple entries Multiple entries per day Only with different half-day bookings Use RANGE type or combine attendance types Velocity = 0 User disappears from resource planning Set small velocity (e.g., 1h) instead of 0 Group tickets Not scheduled Assign tickets to specific users User type change internal↔non-internal All users lose working time calendar Create new user types instead of changing Repeated bookings Holidays/weekends are silently skipped Book individual days manually or check calendar IP range for supervisors Supervisors can bypass rule Conscious design decision, no workaround Ticket date vs. version date Version date is preferred Use only version date OR ticket date, not both Approval status Only “undecided” is not considered Use dashboard to track open approvals
Technical Limitations Limitation Description Redmine dependency Plugin requires Redmine Core (no standalone version) Browser compatibility Modern browsers required (Chrome, Firefox, Safari, Edge) Database PostgreSQL or MySQL (SQLite not recommended for production) Performance with very large installations For >1000 users, appropriately performant infrastructure is required No historization Working time calendar changes falsify historical data
Summary by Use Cases Perfectly suited for:Attendance management (vacation, sickness, office, home office)Resource planning based on Redmine ticketsCapacity planning for development teamsFlexible working time models (full-time, part-time, 4-day week)Regional holiday management Approval workflows for absencesSupervisor hierarchies (flat)Permission management (fine-grained)Reporting (lists, tables, export)API integration (connect external systems)BUT: With the important limitation of on-the-fly calculations!
Conditionally suitable for:Historical evaluations (only with regular snapshots/exports)Audit-required environments (external archiving required)Overtime management (only basic, no account)Group-based resource planning (tickets must be assigned to users)Complex hierarchies (only flat supervisor structure)Very large installations (>1000 users require appropriately sized hardware infrastructure for optimal performance) NOT suitable for:Audit-proof systems (working time calendar changes falsify historical data)Compliance without external archiving (no historical calendar versions)Time tracking with hardware (time clock, terminals)Multi-level approvals (only one level)Automatic vacation carry-over (manual required)Shift planning Team hierarchies (sub-teams, departments)Standalone HRM system (requires Redmine)Native mobile app (responsive web only)Quick Check: Does the plugin meet your requirements? You need:
If you checked 8+ main points, the plugin is suitable for you!
Buy HRM Plugin v4.2.0 Fast, free delivery of the download URL after receipt of payment Plugin requirements - Plugin FAQ - Terms of use
Access to documentation, Support, Downloads & Updates
12 Month - DE, EN - E-Mail support via customer area
Right to use the obtained plugin version
Lifetime
€ 549 / Year*
Business-Class Bundle
(Reporting & HRM)
€ 385 / Year*
Single product
1 (as Reporting extension)
€ 1795 / Year*
* Offer is directed exclusively to entrepreneurs within the meaning of §14 BGB. All prices are in EUR and net prices. Plus the applicable statutory sales tax. Reverse Charge applies for international clients outside Germany with a valid EU VAT ID No. Delivery of the download URL against advance payment. Plugin installation is done by the client himself, according to our installation instructions. Note the minimum system requirements and FAQ before purchase. 1) does not run stand-alone. Requires Redmine Reporting. Affects: Automation, HRM, DevOps, ServiceDesk
What annual support and maintenance license do you need?
HRM License v4.2.0 (Reporting extension) (€385.00) Business Class Bundle (HRM + Reporting) (€549.00) Enterprise+ Bundle (Full-Stack) (€1,795.00)