CMMS commercial solutions do not always meet expectations of small industries in terms of return of the investment: capital and running costs, and the complexity of use of packages offered by software houses can override estimated benefits. With specific reference to a small manufacturing company, it was developed a CMMS based on a web-server and a database interfaced by means of open source packages. The database contains data related to all non-repairable components of the plant machines and the CMMS makes it possible to define and manage three maintenance policies for each component: corrective, scheduled and time-based preventive maintenance. A first simulation test showed that preventive maintenance policies suggested by the CMMS, based on available data, performed better than scheduled maintenance usually employed at the plant.