I’m struggling to come up with a usable UI for budgeting and billing in our project management system.
I have had a few plans, but I’ve not been able to get any of them to work well for me.
We essentially have 2 main ways of billing clients, which is what is causing the issues.
Type 1 : Whole Project Billing. We are given a fixed fee. We then set an internal target cost of our work per hour and that gives us a target for how many hours we’re aiming to use. Invoicing is done either as one large invoice or broken into agreed smaller invoices over time.
Type 2 : Hourly billing. We are not given a fixed fee. We negotiate the fee per hour with the client. Our “budget” is just a rough calculation of expected number of hours * the fee
So - how to represent this in the display of the project?
I feel like we need a number of columns.
For type 1, we need
For invoicing : [Agreed Fee]
For internal budgeting : [Target rate/hr] & [CALCULATED Allocated hours]
For type 2 I think we need
For invoicing : [Rate / hr]
For internal budgeting : [Target hours] & [CALCULATED Income Estimate]
Since we have no way to disable columns that are not needed, or changing a column from a type that sometimes accepts data to one that calculates, we are (I think?) going to need 6 columns.
However, how do we show the user which of those needs to be filled in using a “Detail” view form?
An idea I had was to have two different detail views for the project, and it just switches between layout depending on the type of billing that is selected for the project. But is that possible at all?
Otherwise - some way of hiding columns when not needed - within the detail view.
Or - some completely different suggestion…
Hope that makes sense - look forward to hearing ideas from different people.