If you are billing clients for projects, you definitely want a system that gracefully handles multiple billing rates.
Ultimately, you want to potentially have different rates for each project, and for each user or role on the project.
Let’s say Josh is the project manager on the Alcoa job. And Alice is the engineer. Rates for Josh and Alice will not likely be the same. Now let’s take another example. Ted is the now the project manager on the Union Pacific job, and Josh is taking a lower engineering role. Again, the rates for Josh and Ted are not likely going to be the same. They have different roles, so their billing rates should be different.
The video below is describing this exact scenario.