The rule is: each document type has one location, and everyone works on the same file instead of on copies. In Microsoft 365, that location is SharePoint, the company service for storing documents. Files from Teams channels are also stored in SharePoint, so employees do not need to change their habits.
Instead of building a multi-level folder tree, add a few description fields to documents, for example the customer, contract type, effective date and status. SharePoint calls them columns. With them, you find a contract with a filter rather than by wandering through folders, and you can see at once which contracts expire next quarter.
SharePoint saves successive versions of a file automatically. So there is no need to name files “contract_v3_final_corrected”. A simple naming rule the team will remember is enough, along with a ban on sending documents as attachments inside the company – you send a link instead.