Each contract is a cost centre
Set up every client contract or site as a project or cost centre. Its invoices, consumables and subcontractor bills land there, and staff payroll cost is allocated to it with a re-tag or allocation journal, so each site has its own P&L.