Thinqloud AdminSalesforce Technology

Which one to pick – Custom Settings or Custom Metadata Types?

What would you prefer when you are building a custom application and it requires configurable data – Custom Settings or Custom Metadata Types (CMD)?
The obvious answer to this would be Custom Metadata types due to the various advantages that it has over Custom Settings. However, Custom Settings also has its own reasons to hold its place in the salesforce space. We need to understand the exact scenario to decide the best fit.
Here in this blog we will try to analyze few scenarios that would help us understand the purpose for both. But before we move there, here is a quick snapshot of some of the pros and cons of each.
Looking at the list of benefits that Custom Metadata Types provides, we are inclined towards using Custom Metadata types. But there are obvious use cases where Custom Settings can still be used. Let us look at couple of scenarios for each and understand its real purpose.
Custom Metadata Types
Although, Salesforce has not highlighted anything regarding new features or roadmap for Custom Settings, but Custom Metadata Type definitely is in the limelight. Since, it is an era of Meta driven architecture, there is lot that can be achieved using Custom Metadata types when you would like use force.com as your development platform. Not sure, if Custom Settings are going to be the neglected child and might eventually phase out.
The two importable things that stands out in Custom Settings is the ability to create Hierarchical data and settings data that can go thru change.
Here are some of new and upcoming features for CMD.
As every product has its own shell life and takes a makeover just like Lightning Experience, same might happen with Custom Settings. Till then choose the right option and Happy Coding!!
References
