Making a flexible Interface for CRM App

I am working on a tablet app that will be used as a CRM, But as a app it needs to be flexible to have provisions for all the cases that could arise while interacting with a customer. As we cant put "all" of them we need to have a app that can include the changes with minor effect on interaction and efficiency of people using them. So what can be the best way to do that.