Capacity Planning is a visual scheduler that shows staff allocation across jobs and tasks alongside each staff's available capacity. Use it to plan who works on what and when, identify over or under-allocated staff, and make informed decisions before committing to new work.
This feature is available only for accounts on the Advanced plan subscription.
If your organisation is on a trial, you can access Capacity Planning during the trial period.
Key terms used in this article:
- Estimated hours - the total hours estimated or quoted for a job task
- Actual hours - hours recorded via timesheets
- Planned hours - hours allocated on the capacity planner
- Unplanned hours - estimated hours minus planned hours
Planned hours and actual hours are independent values. Entering timesheets does not automatically reduce or adjust planned hours on the capacity planner.
-
Before getting started
Confirm the following:
- Your organisation is on the Advanced plan (or an active trial)
- Staff capacity hours are configured in your organisation settings. Each staff member needs weekly capacity hours set for Monday through Sunday, along with a productivity percentage. Configure these at Settings > General > Capacity
- Jobs exist with tasks. Having estimated hours on your tasks is recommended as the capacity planner uses estimated hours to calculate unplanned hours, but it is not required to use the feature
- Staff members are set up in your organisation
- The user accessing the feature has at minimum, the View Capacity Plan: Individual permission
-
Accessing Capacity Planning
Capacity Planning can be accessed from two places:
- In the main navigation, select Jobs, then select the Capacity Planning tab.
- In the Jobs dropdown menu, select Capacity Planning.
If your organisation is eligible but has not yet activated the feature, you will see an option to start a 14-day free trial. If the Capacity Planning tab does not appear, check that your user account has View Capacity Plan permission set to at least Individual.
A crown icon appears next to the Capacity Planning tab label when the feature is available through a trial rather than a paid subscription.
-
Understanding the interface
The Capacity Planning page is split into two main areas: the job and task drawer on the left and the scheduler grid on the right.
Job and task drawer (left panel)
The left panel lists jobs and their tasks. Each item shows:
- Job number and name (for jobs) or task name (for tasks)
- A progress bar showing planned hours against estimated hours
- Planning status: Unplanned, Partly planned, Fully planned, or Over planned
- Billable indicator
You can toggle additional information using Display Options at the top of the drawer:
- Client name
- Actual hours - shows hours logged via timesheets
- Start/end date
- Allocated staff - shows how many staff members are allocated to the job task via the job's staff allocation
The drawer supports infinite scrolling - as you scroll down, more jobs and tasks load automatically. Jobs with a status of Cancelled or Completed are excluded from the list.
Filtering the job and task list
At the top of the drawer, use Filters to narrow the list:
- Work type - All, Jobs only, or Tasks only
- Planning status - Unplanned, Partly planned, Fully planned, Over planned (multi-select)
- Estimated time - All, Has estimated time, or No estimated time
Sorting the job and task list
Use the Sort dropdown to change the order:
- Job Number (A–Z) - default
- Job Number (Z–A)
- Job Name (A–Z)
- Task Name (A–Z) - displays tasks in a flat list rather than grouped under jobs
- Unplanned (low to high)
- Unplanned (high to low)
Searching the job and task list
Use the search bar in the drawer to search for jobs or tasks by name or job number.
Scheduler grid (right panel)
The right panel displays a calendar grid with:
- Staff rows listed vertically on the left - each row shows the staff member's name, photo (or avatar), teams they are assigned to, target productivity percentage, and last timesheet entry date
- Weekly columns across the top - displaying dates grouped by week
- Capacity indicators on each staff row showing planned hours as a percentage of configured capacity, colour-coded by threshold
The number of weeks displayed adjusts based on your screen width to make best use of available space. Use the Previous and Next week buttons in the header to navigate, or select a specific month using the month picker. Select Today to scroll back to the current date.
Staff search
In the header bar, use the search field to find staff members. Toggle the search dropdown to switch between searching by Staff name or Team name. This filters the staff list in the scheduler grid to show only matching staff members.
Filtering by work
Select the Filter button in the header bar to open the advanced filter panel. These filters let you narrow the scheduler grid based on the work allocated to staff:
- Staff
- Team
- Client
- Job Category
- Job Status
- Priority
- Job Manager
- Client Manager
A badge on the filter button shows the count of applied filters.
Staff row sorting
Staff rows in the scheduler grid can be sorted using the main panel sort options:
- Staff name (A–Z) - default
- Staff name (Z–A)
- Available time (low to high)
- Available time (high to low)
Expanding and collapsing staff rows
- Select the expand/collapse arrow on a staff member's row to show or hide their individual allocation bars.
- Use the Show/Hide Planned Work toggle at the top of the staff list to expand or collapse all staff rows at once.
- When you select a job or task from the drawer, staff rows with existing allocations for that item automatically expand.
-
Creating allocations
There are two ways to create an allocation: using the drag-to-allocate method or the allocation pop-up.
Drag to allocate (with a task selected)
- In the job and task drawer, select a job or task. The card expands to show allocation controls.
- The hours to allocate field auto-fills with the remaining unplanned hours for that item. Adjust the value if needed > select Add ↰ or press Enter on your keyboard.
- On the scheduler grid, press and hold on the target staff member's row at the start date.
- Drag across to the end date. A tooltip follows your cursor showing the allocation details.
- Release to create the allocation.
The hours distribute evenly across available working days in the selected range. Days where the staff member has zero configured capacity (including weekends when Show Weekends is off) are excluded from the distribution. For example, allocating 10 hours from Monday to Sunday for a staff member with no weekend capacity results in 2 hours per day across the 5 weekdays.
If the hours to allocate field is set to 0, releasing the drag opens the allocation pop-up instead, allowing you to enter the hours manually. To cancel while dragging, press the Escape key. The hours return to the unplanned total and the selection clears.Allocation pop-up (without a task selected)
- On the scheduler grid, press and hold on a staff member's row at the desired start date and drag across to the end date.
- Release to open the allocation pop-up, pre-filled with the selected staff member and date range.
- Select a Job (required). Use the search field to find jobs.
- Optionally select a Task. The task dropdown populates based on the selected job.
- The Unplanned hours display shows remaining unplanned hours for the selected item.
- Optionally select Allocate time to weekends to include weekend days in the allocation.
- Enter the Total hours.
- The pop-up displays hours per day based on total hours divided by the number of available days (days where the staff member has zero capacity are excluded).
- Select Save.
When a job or task is selected from the drawer, staff rows that already have allocations for that item automatically expand and those existing allocations are highlighted.
-
Editing allocations
Resize an allocation
- Hover over the left or right edge of an allocation bar until the cursor changes to a resize handle.
- Drag the edge left or right to adjust the start or end date.
The minimum allocation duration is 1 day. When you resize an allocation, the total allocated hours remain the same. The hours are redistributed evenly across the new date range, excluding days where the staff member has zero capacity.
Move an allocation to different dates
Drag the allocation bar horizontally to shift it to a new date range on the same staff member's row.
Reassign an allocation to a different staff member
Drag the allocation bar vertically and drop it on a different staff member's row.
Inline editing
- Hover over an allocation bar and select the edit icon (pencil) that appears.
- The bar expands to show time input fields for each day in the allocation.
- Adjust individual day values, or update the total hours field to redistribute hours evenly across all days.
- Select Save to apply changes, or Cancel (or press Escape) to discard.
Edit via pop-up
- Double-click an existing allocation bar to open the allocation pop-up.
- From here you can change the start date, end date, total hours, or weekend inclusion.
- The job and staff fields are read-only when editing.
-
Removing allocations
- Hover over an allocation bar and select the edit icon (pencil) to enter edit mode. Then select the delete icon (trash) that appears on the bar.
- Alternatively, double-click the allocation bar to open the pop-up and select Remove.
- A confirmation dialog appears.
- Confirm the removal.
When an allocation is removed, the hours return to the item's unplanned total.
-
Display options
Select the settings icon (gear) in the header bar to access display options for the scheduler grid.
Show Weekends
Toggle Show Weekends on or off. The default is off. When off, Saturday and Sunday columns are hidden from the calendar grid.
Capacity thresholds
Capacity thresholds determine the colour coding of the weekly capacity indicators on each staff row. An administrator can configure these values:
- Under Capacity - the percentage below which a staff member is considered under-utilised. Default: 80%
- Over Capacity - the percentage above which a staff member is considered over-allocated. Default: 100%
These thresholds are set at the account level and apply to all users across the organisation. Only administrators can modify these values.
-
Understanding capacity indicators
Each staff row displays a weekly capacity summary showing planned hours and the corresponding percentage of configured capacity.
The capacity formula is:
Planned hours ÷ Configured capacity hours × 100%
Configured capacity hours are derived from the staff member's weekly capacity settings multiplied by their productivity percentage.
Colour coding
Colour Condition Meaning Yellow / Amber Below the Under Capacity threshold (default < 80%) Staff member has significant available capacity Green Between the Under Capacity and Over Capacity thresholds (default 80%–100%) Staff member is at ideal utilisation Red / Pink Above the Over Capacity threshold (default > 100%) Staff member is over-allocated When a staff member is over-allocated, the available hours display as a negative value (for example, "- 2h 20m"). A capacity legend at the top of the scheduler grid shows the meaning of each colour.
Allocation bar tooltips
Hovering over an allocation bar displays a tooltip with the following details:
- Task name (or job name for job-level allocations)
- Job number and name
- Planned dates (start and end date of the allocation)
- Planned time (total hours allocated)
- Employee (the staff member assigned)
Permissions
Capacity Planning uses two permission types, each with four access levels. Permissions are configured by an administrator under your organisation's permission settings.
View Capacity Plan
| Level | What you can see |
|---|---|
| No Access | You cannot access the Capacity Planning feature at all. The tab does not appear. |
| Individual | You can only see your own capacity and allocations. |
| Team | You can see capacity and allocations for staff in teams you manage or belong to. |
| All Staff | You can see capacity and allocations for all staff members in the organisation. |
Edit Capacity Plan
| Level | What you can do |
|---|---|
| No Access | You cannot create, modify, or remove any allocations. You have read-only access if you have View permission. |
| Individual | You can only create, modify, or remove your own allocations. |
| Team | You can create, modify, or remove allocations for staff in teams you manage or belong to. |
| All Staff | You can create, modify, or remove allocations for all staff members in the organisation. |
Important rules:
- View permission is required for any access. If View is set to No Access, you cannot use Capacity Planning regardless of your Edit permission level.
- Edit permission can be equal to or less than View permission.
- If your Edit permission scope is narrower than your View permission scope, you can see allocations you cannot modify. These allocations are visually differentiated - for example, edit and resize controls are hidden.
- Only administrators can modify the capacity threshold percentages in the display options.
Job visibility in the drawer
The jobs and tasks shown in the left-hand drawer are also influenced by the Job Manager permission. Users with the Job Manager permission can see all jobs in the organisation. Users without the Job Manager permission can only see jobs where they are assigned as staff, are the job manager, or are the partner - regardless of their Capacity Plan permission level. This means a user with Edit Capacity Plan: All Staff but without the Job Manager permission will still only see their own jobs in the drawer, though they can edit allocations for any staff member on those jobs.
How Capacity Planning relates to other features
Jobs and tasks
The capacity planner pulls job and task data including estimated hours. Allocating time on the capacity planner does not change the estimated hours on a job or task. Planned hours appear as a separate value.
Timesheets
Actual hours (from timesheets) and planned hours (from the capacity planner) are independent. Entering a timesheet does not reduce planned hours, and creating a capacity plan allocation does not pre-fill timesheets. The last timesheet entry date is displayed on each staff row to help you identify staff members who may have outstanding timesheet entries.
Staff allocation
When a staff member has time planned against them via capacity planning, they are automatically assigned to the job. For organisations using explicit task assignment mode, the staff member is also assigned to the specific task. For organisations using the "inherit from job" setting, the staff member is not assigned to the task unless another staff member has already been explicitly assigned to that task.
Removing a capacity plan allocation does not remove the staff member from the job or task. Staff assignment and capacity plan allocations are managed independently after the initial auto-assignment.
Capacity and productivity reporting settings
Staff capacity hours and productivity percentages are configured at Settings > General > Capacity. These values determine the denominator in the capacity percentage calculation. If a staff member has no capacity hours configured, they will show as having zero capacity.
FAQs
Can I allocate hours to specific times within a day (for example, 10am–12pm)?
No. Capacity Planning operates at day-level granularity only. You can allocate hours to a day, but you cannot specify time blocks within a day.
What happens if I over-allocate a staff member?
The system allows over-allocation without blocking. The capacity indicator changes to red/pink, and available hours display as a negative value. You can adjust allocations at any time.
Can I allocate work to weekends or days when a staff member is unavailable?
Yes. When creating an allocation via the pop-up, select the Allocate time to weekends checkbox. To see weekend columns in the scheduler grid, enable Show Weekends in the display options. When distributing hours, days where the staff member has zero configured capacity are automatically excluded from the per-day calculation. For example, allocating 10 hours from Monday to Sunday for a staff member with no weekend capacity results in 2 hours per day across the 5 weekdays, with 0 hours on Saturday and Sunday.
Why do I see a crown icon next to the Capacity Planning tab?
The crown icon indicates the feature is available through a trial rather than a paid Advanced plan subscription.
Why can I see allocations but not edit them?
Your Edit Capacity Plan permission is set to a narrower scope than your View permission. For example, you may have View set to All Staff but Edit set to Individual, meaning you can see everyone's allocations but only modify your own. Contact your administrator to adjust your permissions.
If I remove an allocation, what happens to the hours?
The hours return to the job or task's unplanned total. The estimated hours on the job or task are not affected. The staff member remains assigned to the job or task.
Does entering a timesheet update my planned hours?
No. Planned hours and actual hours are independent. Entering a timesheet does not change any capacity plan allocations.
Why don't I see the Capacity Planning tab?
Check that your organisation is on the Advanced plan (or an active trial) and that your user account has View Capacity Plan permission set to at least Individual.
Can I plan at the job level without selecting a specific task?
Yes. You can allocate hours directly to a job without selecting a task. The drawer shows both jobs and tasks, and you can filter to show only jobs or only tasks.
How are hours distributed when I create an allocation across multiple days?
Hours are distributed evenly across available working days. Days where the staff member has zero configured capacity (including weekends when not included) are excluded from the distribution. You can adjust individual day values using inline editing after creation.
What is the minimum allocation I can create?
The minimum allocation duration is 1 day. You cannot create allocations shorter than 1 day.
Who can change the capacity threshold percentages?
Only administrators can modify the Under Capacity and Over Capacity threshold percentages. These are account-level settings that apply to all users.