PM (Project Management)
Core Project Management module for managing projects, timesheets, resources, and capacity planning with reporting.
Features
- Project management - Full lifecycle management with status, priority, type, and budget tracking
- Project members - Add team members with roles (member, lead, coordinator, manager) and allocation
- Timesheets - Log time entries against projects and tasks with approval workflow
- Resource allocation - Allocate team members to projects with hours and percentages
- Capacity planning - View resource availability and capacity across projects
- Project statuses - Customizable project status workflow
- Reports - Overview, time tracking, budget, and resource utilization reports
- Task integration - Project task boards and lists (requires TaskSystem addon)
- Client linking - Associate projects with CRM companies (requires CRMCore)
Requirements
Dependencies: None
Optional integrations:
- CRMCore - For linking projects to companies as clients
- TaskSystem - For project task management with Kanban boards
Installation
PMCore is a core module that is always enabled. It cannot be toggled on or off as it is part of the base system.
Navigation
Access PM features from the sidebar:
- Project Management > PM Dashboard - Project statistics and charts
- Project Management > All Projects - List and manage all projects
- Project Management > Timesheets - Manage time entries across projects
- Project Management > Resources - View and manage resource allocations
- Project Management > Capacity Planning - View team capacity utilization
- Project Management > Reports > Overview - Overall project statistics
- Project Management > Reports > Time Report - Time tracking analysis
- Project Management > Reports > Budget Report - Project budget analysis
- Project Management > Reports > Resource Report - Resource utilization report
- Project Management > Settings - PM configuration
Usage
Creating a Project
- Navigate to Project Management > All Projects
- Click New Project
- Enter project details:
- Project name and code
- Description
- Status, type, and priority
- Start and end dates
- Budget and hourly rate
- Billable toggle
- Client (if CRMCore is enabled)
- Project manager
- Additional team members
- Click Create Project
Managing Project Members
- Open a project detail page
- View the team in the members section
- Click Add Member to add team members
- For each member, set:
- Role (member, lead, coordinator, manager)
- Hourly rate
- Allocation percentage
Project Tasks
When TaskSystem addon is enabled:
- Open a project
- Navigate to the Tasks section
- View tasks in list or Kanban board view
- Create, assign, and track tasks within the project
- Tasks can be marked as milestones
Timesheets
- Navigate to Project Management > Timesheets
- Click Create to log a new time entry
- Select the project and optionally a task
- Enter date, hours, and description
- Mark as billable if applicable
- Submit for approval
- Managers can approve or reject timesheet entries
Resource Allocation
- Navigate to Project Management > Resources
- View current resource allocations
- Create new allocations by selecting a user, project, and time period
- Set allocation percentage and hours per day
Capacity Planning
- Navigate to Project Management > Capacity Planning
- View resource capacity across the team
- Identify overallocated and available resources
Project Statuses
Customizable project statuses managed at Project Management > Settings (under project statuses):
- Add custom statuses
- Toggle statuses active/inactive
- Set a default status
- Reorder via drag-and-drop
Additional Project Actions
From a project detail page:
- Duplicate - Create a copy of the project with members
- Archive - Mark the project as completed
Reports
Overview Report
Access at Project Management > Reports > Overview:
- Total, ongoing, and completed projects
- Budget totals and spending
- Projects over budget
Time Report
Access at Project Management > Reports > Time Report:
- Filter by date range, project, and user
- Total hours, billable hours, and non-billable hours
- Cost and revenue summaries
- Breakdown by project
Budget Report
Access at Project Management > Reports > Budget Report:
- Filter by status and type
- Budget vs actual cost per project
- Profit margin calculations
- Over-budget identification
Resource Report
Access at Project Management > Reports > Resource Report:
- Filter by date range and department
- Available, allocated, and actual hours per resource
- Utilization percentage
- Overallocated and underutilized resource identification
Settings
Configure PM settings at Project Management > Settings:
- Default project status
- Default project priority
- Default billable setting
- Other PM configuration options
Settings access requires the pmcore.manage-project-settings permission.
Project Dashboard
The PM Dashboard provides:
- Total, active, completed, and overdue project counts
- Completion rate
- Budget statistics
- Project status distribution chart
- Monthly project creation trend
- Recent and overdue project listings
Changelog: View version history