Hello @Matt5,
here is one scenario I can think of:
Create one project where you list all your client jobs. You can have one section where you list the main tasks of all clients (the main tasks with the subtasks that you need)
Definitely create a template task as well in case you don’t have it already (In my screenshot it shows as task in the board but to make it as template follow these steps: How to use task templates in Asana. • Asana Product Guide
Now every subtask is multi-homed in this project and a project used for hour allocation and overview.
Now in this project (as per the screenshot) I added sections per client and I added custom fields for hours allocated and hours consumed.
In list view it looks like this:
So you can see the total hrs allocated and used per client
Now as mentioned I multi-homed the tasks in another project:
This project has sections per job type so you have an overview on total hours allocated and used up already.
Then you could use Asana reporting to create graphs giving you a visual overview if needed
And you can use Asana Workload as well: Asana Workload - Manage Team Capacity and Rebalance Work • Asana
You can then set up rules and task dependencies as well. So for example the paint materials task is triggered once the cut materials task is done.
Hope that helps