Our clients purchase x bundle of hours and pays upfront for future work. The invoice is attached to the project.

When a project is created there should be an option to allocate x amount of hours.

Timed billing tasks are completed, and the project set hours reduces. When the project hours reach zero, the project is flagged as complete and no more tasks can be added.