Custom Settings vs Custom Metadata

 Salesforce Tip: Custom Settings vs Custom Metadata

Choosing between Custom Settings and Custom Metadata Types (CMDT)? Here's a quick guide:
Custom Settings
✔ Cached & fast (no SOQL governor limits)
✔ Great for per-user or per-profile settings (Hierarchy)
✔ Can be used in formula fields & validation rules
✖ Records cannot be deployed via change sets

Custom Metadata Types (CMDT)
✔ Fully deployable (definition + records)
✔ Great for version-controlled config (API endpoints, feature toggles)
✔ Supports picklists, relationships, FLS, layouts
✔ Ideal for CI/CD & managed packages

Rule of thumb:
1.Need formula access or per-profile values? Go with Custom Settings
2. Need deployment-ready, versionable configuration? Use Custom Metadata Types
What’s your favorite use case for CMDT or Custom Settings?

Comments

Popular posts from this blog

What is Salesforce DevOps

Introduction to DevOps

Salesforce DevOps Course Introduction