Salesforce Dictionary — Free Salesforce GlossarySalesforce Dictionary

Custom Object vs Custom Settings

Business data records vs application configuration

All comparisons

Custom Object

VS

Custom Settings

Custom Object

A Custom Object is a user-defined database table created by administrators or developers to store information specific to their organization that is not covered by Salesforce's Standard Objects. Custom Objects can have custom fields, relationships, page layouts, and security settings just like standard objects, and their API names always end with "__c".

Custom Settings

Custom Settings in Salesforce are a special type of custom object that allows administrators and developers to store reusable configuration data at the organization, profile, or user level. There are two types: List Custom Settings (store a dataset accessible across the org) and Hierarchy Custom Settings (store settings that can be overridden at the profile or user level). Custom Settings data is cached in the application cache, enabling fast access without SOQL queries.

Key Differences

DimensionCustom ObjectCustom Settings
PurposeStore business data recordsStore configuration or app settings
UI AccessFull — tabs, page layouts, list viewsLimited — Setup menu or Apex code
RelationshipsSupports lookups and master-detailNo relationships to other objects
Data AccessStandard SOQL queriesCached access without SOQL counts
AutomationFull support for flows, triggers, processesLimited automation support

When to use Custom Object

When you need to store and manage business records with full CRM capabilities.

When to use Custom Settings

When you need app-level configuration data accessed frequently in Apex code.