Spreadsheets
Today
Each area with its own file, loose versions and hours nobody checks against the contract.
In Virio Agency
One database, with permissions per module, a history of what changed and the contract balance updated with every approved hour.