Projects

Explore our Projects Feature

Project is a feature that allows you to easily manage all project tasks and statuses.

#1 Add New Project

Project timesheets are all started timers for tasks related to specific project.

To view all project timesheets while viewing the project click on the timesheets tab.

Here’s what you need to provide:

  • Project Name – The name of the project, visible to the customer.

  • Select Customer – Choose the customer associated with the project.

  • Billing Type – There are three billing types for the projects, and the most used billing type will be auto-selected. Note: Billing type can’t be changed if any billed tasks are found for the project.

  • Fixed Cost

  • Project Hours – Based on project total billable hours

  • Tasks Hours – Based on tasks’ total billable hours – Total is calculated per task Hourly Rate (When creating a task, you need to set the hourly rate for these tasks if billable).

  • Select project members – Only project members and staff who have permission to manage projects will be able to access the project.

  • Start Date

  • End Date

  • Project Description

#2 Timesheet

Project timesheets are all started timers for tasks related to specific project.

To view all project timesheets while viewing the project click on the timesheets tab.

You can view and sort all timers that are in progress or stopped, all timesheets are linked to staff member and task.

Add new timesheet manually

While you are in the timesheets follow the steps:

  • Click on the button Timesheet alt text

  • Select start time and end time from the calendar.

  • Select task where this timesheet will be linked.

  • Select staff member

    • By default the logged in user will be auto selected

    • If the user dont have permission for projects EDIT or CREATE only logged in user will be available to select as timesheet staff in the dropdown alt text

#3 Add New Project Status

By default Resolve Work CRM ships with 5 predefined statuses, Not Started, In Progress, On Hold, Cancelled, Finished but you can inject new statuses with simple action hook to fit for your needs.

The statuses Not Started and Finished are core statuses and should remain untouched in order everything to works well.

We assume that you have some basic knowledge of reading php code for this article but wont be that hard if you don’t have. You can just copy and paste the code and adjust the keys for your needs (see below keys explanation).

In this example you will add 1 new project status with name Planning

In application/helpers create file my_functions_helper.php and add the following code:

<?php

hooks()->add_filter('before_get_project_statuses', 'my_add_custom_project_status');

function my_add_custom_project_status($current_statuses) {
    // Push new status to the current statuses
    $current_statuses[] = array(
        'id' => 50, // new status with id 50
        'color' => '#989898', // set your desired color
        'name' => 'Planning', // status name
        'order' => 10, // display order
        'filter_default' => true, // true to include it in filters by default
    );

    // Return the modified statuses
    return $current_statuses;
}

The ID for each status must to be unique.

  • id – The id of the project status, its recommended to add higher id number to prevent overlapping the default system id’s for the project statuses. Eq now currently there is projects statuses with id 1, 2, 3, 4 and 5 and in a future if new default project statuses is added with an id 6 and you already have injected your own status with id 6 can cause issues. Its not recommended to change the ID after there is project that are using the status id.

  • color– Color for this status in hex format.

  • name – The name of the status that will be displayed to users.

  • order – The order of the status.

  • filter_default – This option is used if you want to exclude the projects that are using this status by default to be included in the lists tables. Eq if this option is false when you access the projects lists area by default the projects that are using to this status wont be shown and you will neeed manually to use the filters to include in the table.

After you adjust the code to fit for your needs save the file my_functions_helper.php and you will be able to see your new project status.

#4 Project Discussions

Projects discussion is a feature in Resolve Work CRM which will give you ability to start various discussions with your customer or project member for a specific project.

To create new project discussion open the desired project and click on the discussions tab then click on the create discussion button.

  • Discussion Subject

  • Discussion Description

  • Visible to customer – If this field is checked the customer will be able to see this disucussion in the customers area also will receive new email that new project discussion is created. All customer contacts that have permission for projects will be receive this email.

#5 Disallow project members to see all project tasks

By the default all project related tasks are visible to all project members. If you want only to show the tasks where the staff member is assigned/added as follower you need to turn off Allow all staff to see all tasks related to projects

To achieve this go to Setup->Settings->Tasks and set Allow all staff to see all tasks related to projects to NO

If the staff member have permission for tasks VIEW or is admin then this member will be still able to see all tasks.

#6 Project Activity

Project activity is feature where can be track the activity of the project.

There is a way to turn off project activity from being visible to customer. You can just toggle the OFF button on the right side of the activity.

Project actvitity works smart and auto turn the on/off visible to customer. How this work?

Example: Not visible to customer discussion is created. After that all project activity logged by this discussion will be marked as not visible to customer. This logic is applied also on tasks,files and timesheets.

#7 Invoicing Project

It is recommended to create project invoices only from the project area using the Invoice Project button, located at the top right of the project screen. This helps to keep track of all invoices generated for a specific project.

Project Invoice Info

There are three ways to structure invoice items when invoicing a project in Resolve Work CRM:

  1. Single Line (Not applicable if the project’s Billing Type is Task Hours)

    • Item Name: Project name

    • Description: All tasks + total logged time per task

  2. Task Per Item (All billable tasks as separate items — not applicable if Billing Type is Fixed Cost)

    • Item Name: Project name + Task name

    • Description: Total logged time per task

  3. All Timesheets Individually (Applies to all billable timesheets from tasks — not applicable if Billing Type is Fixed Cost)

    • Item Name: Project name + Task name

    • Description: Timesheet start time + end time + total logged time

Billing Tasks in Resolve Work CRM

Resolve Work CRM allows you to select which tasks to bill when invoicing a project.

To view tasks that will be billed, click on See tasks that will be billed on this invoice. You can then adjust these tasks based on your requirements.

If a task is not complete when you click See tasks that will be on this invoice, a message will appear on the right side saying Not Complete. Additionally, if the task doesn’t have any timers but you still want to bill it, a red message will appear indicating that you can still choose to bill the task.

Note: Tasks with a future start date will not be billed by default. However, you can manually check these tasks if you wish to bill them.

Notes:

  • All billed tasks will be marked as finished (If any tasks found not finished) – No notification sent to assigned staff members.

  • After the task is billed you cannot start timers or bill the task again. If is required to bill again you need to re-create the task.

  • If the customer has a different currency than the default system currency, the project’s currency will be the same as the customer’s.

#8 Manually linking invoice to project

  1. Go to Menu -> Sales -> Invoices and click Create New Invoice

  2. Select customer.

  3. A dropdown with projects will be shown below the customers select field (if no projects associated with the selected customer the dropdown with projects wont be shown)

  4. Select the project

  5. Configure the invoice for your needs

  6. Save the invoice

  7. Navigate to the project area and click on the tab Sales->Invoices you will be able to see the newly created invoice associated with your selected project.

tracking-thumb