The clear answer would be that it all depends on your business needs and requirements. If a plugin partly meets your requirements, customization would be a great option for you. However, if you don’t find a suitable plugin, it's best to develop a new plugin.