How to make a billable project non-billable and vice versa

One day you are looking at your engagements, and suddenly realize you accidentally created an engagement of the wrong type. You have put a lot of work into defining all the engagement parameters and subprojects. On top of that, your resources have started submitting time. Projector won't let you change the engagement type between billable and non-billable. What are you going to do? This help document guides you through the fastest possible fix.

Before we get into that, why the limitation in Projector? There are two important reasons. First, in order to maintain proper audit trails for your accountants, we don't allow engagements to be switched on/off for billing. This would make it too easy to game the system. Instead, by forcing you to transfer any existing work to another engagement, a proper audit trail is established. In addition, Projector may charge you differently for users based on whether an engagement is billable or non-billable.


Solution

The solution is relatively straightforward. You will follow these steps.

  1. Clone an existing project on the bad engagement into a new engagement of the correct billable/non-billable type
  2. If there are any additional projects, clone those ones into your new engagement
  3. Remove any time and cost cards that are on invoices
  4. For each project on the bad engagement, transfer them to the corrected engagement
  5. Close out the incorrect engagement

Clone into a new engagement

The first step in our correction is to create a new engagement of the correct billable/non-billable type.

  1. Go to your Projects tab
  2. Find a project on the bad engagement
  3. Right click it and choose Clone Project

On the clone project screen you must make sure you pick a new engagement.

  1. Choose A new engagement
  2. Choose an Engagement Type that matches the billing status you want (billable or non-billable)
  3. You may need to update the Cost Center depending on how you organize your engagements
  4. Make any other changes you want, but probably most other fields can stay the same
  5. Click Next

You will see the following message if you go from Billable to Non-Billable. It can be safely ignored.

This next screen is where you can save a lot of time. It allows you to copy over most of the settings from your original project to your new one.

  1. Make sure you have the Clone Roles checkbox ticked. This greatly facilitates transferring time/cost to the new engagement
    1. Tick Clone Hours. This clones all scheduled hours into the new engagement
    2. UNtick Make Roles Unnamed
    3. You'll probably want Bookings to be cloned
  2. Tick Copy Documents
  3. Tick Copy cost plans
  4. Tick Copy issues
  5. Click OK

Now you have a new engagement of the correct billable/non-billable setup


Clone additional projects

If the old engagement had multiple projects on it, you'll need to clone each one of those INTO the new, corrected engagement. To do so, follow pretty much the same steps as above.

  1. Go to the project browser
  2. Find project -002, etc
  3. Right click the project and choose Clone Project
screenshot

This time we are cloning into the new, corrected engagement.

  1. Choose An existing engagement
  2. Click Next

Use the same settings you did the first time around

    1. Make sure you have the Clone Roles checkbox ticked. This greatly facilitates transferring time/cost to the new engagement
      1. Tick Clone Hours. This clones all scheduled hours into the new engagement
      2. UNtick Make Roles Unnamed
    2. You'll probably want Bookings to be cloned
    3. Tick Copy Documents
    4. Tick Copy cost plans
    5. Tick Copy issues
    6. Click OK

Repeat for all other projects on the old engagement. -003, -004, -005, etc.


Remove time and cost cards from invoices

You can skip this step if you are going from non-billable to billable. It is impossible for non-billable cards to be on an invoice. Going the other way around, you'll need to pull the cards off invoices anyways since you can't bill for non-billable engagements. Technically you could do the transfers directly from the invoice editor, but doing this outside invoices is likely faster.

  1. Find time AND cost cards that are on invoices for this engagement
  2. Exclude them from the invoice


Transfer time cards to new engagement

Next we'll transfer all the time cards from the old engagement to the new one.

  1. Go to Manage Time in Projector Web at https://app.projectorpsa.com/management/time
  2. Find all time cards against each project under the old engagement
    1. UNtick the Only show items that need my approval checkbox
    2. Enter the old engagement's code or name in the search field
    3. Clear the date range by clicking the X 
    4. Search for Approved cards

On the results screen you'll find all the time cards.

  1. Group them by Engagement
  2. Click on the results set to get to the time card details

Finally we'll transfer them over

  1. Choose Select All
  2. Click Adjustments
  3. Click Transfer Project/Role
Finally we complete the transfer.
  1. Choose the new engagement as the "to" option
  2. Everything else should be able to stay the same since the clone procedure created exact targets from the old engagement
  3. You may receive an error about cards that have been through revenue recognition at this point. If so, you'll need to reverse revenue recognition before you can proceed.
You still aren't done yet though. The changes we made fixed all of your approved time cards. You still need to go in and get rejected or draft time cards transferred over to the new projects. There are a couple ways to handle this.
  1. Close the old engagement for time entry. When resources try and submit their time, they will receive an error about the project being closed. Each resource then needs to manually move time to the new project.
  2. Temporarily set the cards to approved yourself, transfer them, and then set them back to draft or rejected. I'd probably go with this method as it can be accomplished relatively quickly and will be generally transparent to your end users. These steps are basically the same as the one we just did, so I won't run through the screenshots a second time, just the steps.
    1. Run the same time card query we used earlier, but search for Draft instead of Approved
    2. View the time card details
    3. Select All and switch to Approved
    4. Transfer the timecards to the new project
    5. Set the timecards back to Draft
    6. Repeat these steps, but do it for Rejected instead


Transfer cost cards to new engagement

For this portion of the program we'll need to move back to the management portal. Here you'll use the pre-invoicing adjustments screen to move all approved cost cards over to the new project. 

  1. For each project under the old engagement, right click on it and choose Create Pre-Invoicing Adjustments
  2. On the Cost Card subtab select all cards
  3. Choose Transfer to Project from the write up/down screen

From here all you need to do is click OK to complete the transfer.

As with time cards, there could be draft or rejected expenses sitting on the projects. You should run a cost card listing report and identify these cards. Then either notify resources to transfer the expenses themselves, or do it for them through the expense entry screen.

Close out the old engagement

Now that everything has been cleaned up, it is time to close out the old engagement. 

  1. Edit the engagement
  2. Set the stage to Closed or whatever your equivalent of Closed is. It is likely that this forces all sub-projects to a closed stage too, but