Selecting software on its ability to manage contracts can be quite complicated. There is a tendency to sum up functionalities. The real question is whether you need those functionalities for contract management or something entirely unrelated.
A contract is a starting point for most actions and decision made by people. People both inside and outside of organizations and businesses. So it is explainable why you would add many functions to Contract Management software. And also why you want to couple various technical links to contracts. The pitfall is you might completely ignore the actual problems.