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
Post a Comment