Skip to main content
The Projects module provides a centralized dashboard to view, manage, and monitor all your projects synced from your PSA (Professional Services Automation) platform. It displays your PSA project data while adding powerful tracking, health monitoring, and communication features.

Overview

Projects in MSPortal are automatically synced from your connected PSA integration (ConnectWise, Autotask, Halo PSA, or Syncro). The module enhances your PSA data with:
  • Visual kanban boards for project and ticket management
  • Health status tracking and variance indicators
  • Client action management
  • Weekly update posting with AI assistance
  • Deliverable and milestone tracking
  • Phase and ticket views with time entry details
  • Team contact assignments
Projects are synced from your PSA integration. If no projects appear, ensure your PSA integration is configured in Settings > Integrations.

Projects Dashboard

The main dashboard displays all your projects with at-a-glance metrics.

Summary Cards

At the top of the dashboard, summary cards show:
  • Total Projects - All projects in your portfolio
  • In Progress - Active projects currently being worked on
  • Completed - Successfully finished projects
  • On Hold - Paused projects
  • Overdue - Projects past their due date
  • Over Budget - Projects exceeding estimated hours

View Options

Toggle between two display modes:
The kanban view displays projects as cards organized by status columns. This view is ideal for:
  • Visualizing project pipeline at a glance
  • Quickly moving projects between statuses
  • Seeing project health via color-coded indicators
Each column represents a status group (Not Started, In Progress, On Hold, Completed, Cancelled), and you can drag projects between columns to update their status.

Filtering Projects

Use the search bar and filters to find specific projects:
  • Search - Find projects by name
  • Status Filter - Filter by Not Started, In Progress, On Hold, Completed, or Cancelled

Projects Kanban Board

The kanban board provides a visual way to manage your project portfolio by status.

Understanding Columns

Projects are organized into columns based on their lifecycle status:
ColumnDescription
Not StartedProjects that haven’t begun yet
In ProgressActive projects being worked on
On HoldPaused projects awaiting action
CompletedSuccessfully finished projects
CancelledProjects that were terminated
You can customize which PSA statuses map to each column in Settings > Projects. This allows you to group similar statuses together.

Project Cards

Each project card displays key information at a glance:

Status & Health

Color-coded left border indicates health status (green = On Track, yellow = At Risk, red = Behind). Status badge shows lifecycle stage.

Progress Tracking

Visual progress bar showing percentage of hours completed vs. estimated.

Hours & Variance

Actual hours vs. estimated with variance badges showing if under (green) or over (red) budget.

Timeline

Due date displayed with overdue dates highlighted in red.

Moving Projects Between Statuses

To change a project’s status using the kanban board:
1

Drag the Project Card

Click and hold the drag handle on the project card, then drag it to the target column.
2

Select Target Status

If multiple PSA statuses are mapped to the target column, a modal appears asking you to select the specific status.If only one status is mapped, the project moves automatically.
3

Confirm the Change

The project card immediately moves to the new column (optimistic update), and the status is synced to your PSA.
If you drag a project to a column with an unmapped status and you have settings permissions, MSPortal will offer to add that status to the column mapping automatically.

Project Details

Click any project card to view the full project details. The detail view includes multiple tabs:

Overview Tab

The main summary showing:
  • Project Outcome - The objective and description
  • Current Phase - Where the project stands in its lifecycle
  • Contacts - MSP lead and client sponsor with email links
  • Weekly Summary - The most recent weekly update with completed work, upcoming items, and risks
  • Milestone Progress - Visual tracker of milestone completion
  • Deliverables Summary - Status of project deliverables

Timeline Tab

A Gantt-style visualization showing:
  • Milestone dates and status
  • Phase progression
  • Key dates and deadlines

Updates Tab

Weekly project updates containing:
  • What was done
  • What’s next
  • Current risks
  • Decisions needed
Updates can be marked as client-visible or internal-only.

AI-Generated Updates

Generate weekly updates automatically using AI. Click the sparkle icon in the Updates tab header and select:
  • Generate Update - AI analyzes time entries, completed tickets, pending decisions, and project activity for the selected week
  • Generate with Prompt - Add custom instructions to guide the AI (e.g., “Focus on budget concerns” or “Highlight the migration timeline”)
Select a week from the picker, and the AI will create a structured update with summary, completed items, upcoming work, and any risks identified from the project data.

Decisions Tab

Track pending client actions:
  • Approvals - Items awaiting client sign-off
  • Questions - Topics needing client input
  • Access Requests - Credentials or system access needed
  • Scheduling - Meetings or sessions to arrange
  • Decisions - Scope or direction choices pending

Deliverables Tab

Track project deliverables through their lifecycle:
  • Planned
  • In Progress
  • In Review
  • Complete
Each deliverable shows due dates, status, and any attached files.

Budget Tab

Financial overview including:
  • Revenue tracking
  • Cost analysis
  • Budget variance

Phases Tab

View and manage project phases synced from your PSA. This tab provides a hierarchical view of your project structure with expandable phases, tickets, and time entries.

Phase Overview

At the top of the Phases tab, you’ll see summary statistics:
  • Total Phases - Number of phases in the project
  • Completed / In Progress - Phase completion breakdown
  • Total Hours - Actual vs. estimated hours across all phases
  • Open Tickets - Count of tickets still being worked (if tickets enabled)

Phase Details

Each phase row displays:
FieldDescription
Phase NameName with status icon (circle = not started, play = in progress, checkmark = complete)
MilestoneFlag indicator if this is a milestone
TicketsBadge showing ticket count (if enabled)
StatusComplete, In Progress, or Not Started
ScheduleStart and end dates
HoursActual/Estimated with variance indicator
ProgressVisual progress bar
Click any phase row to expand it and see the tickets associated with that phase.

Viewing Tickets Under Phases

When you expand a phase, you’ll see all tickets associated with it:
  • Ticket ID - The PSA ticket identifier
  • Summary - Ticket title/description
  • Status - Current ticket status badge
  • Owner - Assigned technician
  • Hours - Actual hours vs. budget

Viewing Time Entries

Click the expand arrow on any ticket to see all time entries logged against it:
FieldDescription
DateWhen the work was performed
PersonWho logged the time
DurationHours worked (green highlight if billable)
Work TypeType of work performed
NotesDescription of work done
BillableWhether the time is billable
A summary row at the top shows total entries, total hours, and billable hours breakdown.

Kanban Tab

The Kanban tab is currently available in development environments only. It will be enabled for all users in a future release.
The project-level kanban board lets you manage tickets within a project using a visual board interface.

Ticket Kanban Features

The ticket kanban provides powerful filtering and organization options:
Use the search bar to find tickets by:
  • Ticket ID
  • Summary/title
  • Owner name
Organize tickets into columns by:
  • Status (default) - Group by ticket status
  • Technician - Group by assigned owner
  • Priority - Group by priority level
Choose how much information appears on each card:
  • Comfortable - Full details with status/priority badges
  • Compact - Reduced info, hides some badges
  • Dense - Minimal info for maximum visibility
Toggle to hide completed tickets and focus on active work.

Ticket Cards

Each ticket card on the kanban displays:
  • Ticket ID - The PSA identifier (task_ prefix stripped for Autotask)
  • Summary - Ticket title
  • Hours - Actual vs. budgeted hours
  • Owner - Assigned technician
  • Status/Priority Badges - Visible in comfortable density mode

Moving Tickets Between Statuses

Drag ticket cards between columns to update their status:
1

Drag the Ticket

Click and hold the ticket card, then drag to the target column.
2

Select Status (if needed)

If multiple statuses map to that column, choose the specific status from the modal.
3

Confirm Mapping (optional)

If the status isn’t mapped and you have permissions, you can add it to the column mapping.

Viewing Ticket Details and Time Entries

Click any ticket card to open the Ticket Details Modal. This unified modal displays: Left Panel - Ticket Information:
  • Ticket ID and summary
  • Status and priority badges
  • Assigned technician
  • Company and project
  • Hours worked vs. budget
  • Created and updated dates
Right Panel - Activity:
  • Notes and communications
  • Time entries logged against the ticket
Time Entry Form (for agents): If you’re logged in as an MSP agent, the modal includes a time entry form where you can:
  • Log hours worked
  • Add work notes
  • Specify work type
  • Mark as billable/non-billable
You can also click the timer icon that appears when hovering over a ticket card to quickly open the ticket modal and log time.
The Phases and Kanban tabs are only visible if enabled in your project settings (Settings > Projects).

Creating Items from Phases & Tickets

You can quickly create deliverables, updates, and decisions directly from project phases or tickets. This automatically links the new item back to its source, making it easy to track work related to specific phases or tickets.

From a Phase

Click the (more options) button on any phase row to:
  • Create Deliverable - Creates a new deliverable linked to the phase
  • Create Update - Creates a weekly update referencing the phase
  • Decision Needed - Creates a client action item linked to the phase

From a Ticket

Click the (more options) button on any ticket within a phase to:
  • Create Deliverable - Creates a deliverable linked to the specific ticket
  • Create Update - Creates a weekly update for the ticket
  • Decision Needed - Creates a decision item linked to the ticket
When you create an item from a phase or ticket, you’ll automatically be navigated to that item’s tab so you can fill in the details right away.

Linked Item Indicators

Items created from phases or tickets display a link indicator showing their source. This helps you:
  • Trace deliverables back to the work that spawned them
  • Connect updates to specific project activities
  • Associate pending decisions with relevant tickets or phases

Project Health Status

MSPortal automatically calculates project health based on:
  • Days remaining vs. work completed
  • Hours variance from estimate
  • Overdue status
Health statuses include:
StatusMeaning
On TrackProject progressing well
At RiskMinor concerns - approaching deadline or moderately over budget
BehindCritical issues requiring attention
CompletedProject finished
You can manually override the calculated health status and provide a reason.

Editing Projects

Users with project management permissions can edit project details:
1

Open Project Details

Click on a project card to open the detail view.
2

Click Edit Details

Click the Edit Details button in the project header.
3

Update Information

Modify the outcome, phase, health status, contacts, deliverables, milestones, or client actions.
4

Save Changes

Click Save to apply your changes.

Configuring Project Display

Customize what information appears on project cards and which features are enabled in Settings > Projects.

Project Settings

Configure project display options, status mappings, and feature visibility.

Permissions

PermissionCapability
read_projectsView projects and project details
write_projectsEdit project information and post updates
manage_projectsFull project management including settings