This paper aims to propose a framework for identifying and prioritising software features of CMMS success factors. In order to achieve this goal, we tried to identify customers and users' requirements of this software using a two-stage QFD approach and suggest features and specifications for new products and services afterwards. The results of this study represent that the most important CMMS software features that can greatly influence the success of CMMS implementation are: possibility to use in multiple locations, simplicity and being user friendly (the use of shareholders from the software menu), facilities for computing external maintenance costs and automated reorder. In this research, a systematic structure is proposed to improve the process of choosing the right CMMS software and its development. The CMMS software requirements are tailored to the company's maintenance goals which contribute positively to the value of organisational processes.