Salesforce Decode
Salesforcedecode
Back to questions
ApexBeginnerfeature-flagscustom-settings

Implement custom setting and hierarchy for feature flags in Apex

Real World Scenario

New trigger logic needs gradual rollout by profile before org-wide enable.

Expected Answer

• Hierarchy Custom Setting Feature_Enabled__c default false • Profile-level overrides enabling for pilot users • Apex checks setting at trigger entry early return if disabled • Custom Metadata alternative for deployable defaults • Admin UI documented for flag management • Remove flag after full rollout within 2 sprints • Monitor error rates comparing flag on vs off cohorts

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Main difference: use case and scale. Hierarchy Custom Setting Feature_Enabled__c default false. Profile-level overrides enabling for pilot users. Pick based on your integration pattern and team capability. Feature flags de-risk releases—budget time to remove flags after stabilization. Keep the solution simple and well-documented for the team.

Architect Perspective

Feature flags de-risk releases—budget time to remove flags after stabilization.