---
schema_version: "1"
id: 80d800e269644a0e2520e5023f5194f8b091a313452895a8d76ba832bb180261
title: Fields Required for Creating Custom Objects
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/dev_objectcreate.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.dev_objectcreate.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 54edae53aa5004b467e5f1d84ab508ee27c4fade78e1815db9bd1f421a8e7fc4
description: When you create a custom object, several fields are required to define how you can access the object.
products:
  - Salesforce Platform
  - Security
release: "264"
---
# Fields Required for Creating Custom Objects

When you create a custom object, several fields are required to define how you can access the object.

### Required Editions

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_click-264-0-0-production-enus/5f7d9219-b7b1-4552-8891-f1aba9b289fc/images/icon_important.png)

Important Where possible, we changed noninclusive terms to align with our company value of Equality. We maintained certain terms to avoid any effect on customer implementations.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience and Salesforce Classic</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Contact Manager</strong>, <strong>Group</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_click-264-0-0-production-enus/5f7d9219-b7b1-4552-8891-f1aba9b289fc/images/icon_note.png)

Note If an administrator created a tab without including help, contact your administrator if you need help with how a custom object works.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d200412e89">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d200412e92">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Label</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">This name is used to refer to the object in a user interface page.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Plural Label</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">The plural name of the object. If you create a tab for this object, this name is used
              for the tab.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Gender</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">If it’s appropriate for your org’s default language, specify the gender of the label.
              This field appears if the org-wide default language expects gender. Your personal
              language preference setting doesn’t affect whether the field appears. <span>For
                example, if the org’s default language is English and your personal language is
                French, you aren’t prompted for gender when creating a custom object.</span></td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Starts with a vowel sound</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">If it’s appropriate for your org’s default language, indicate whether “an” or “a”
              precedes the label.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Object Name</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">A unique name used to refer to the object when using the API. In managed packages,
              this name prevents naming conflicts with package installations. Use only alphanumeric
              characters and underscores. The name must begin with a letter and have no spaces. It can’t
              end with an underscore nor have two consecutive underscores.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Description</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">An optional description of the object. <span>A meaningful description helps you remember
                the differences between objects when you’re viewing them in a list.</span></td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Context-Sensitive Help Setting</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p id="dev_objectcreate__context-sensitive_help"><a name="dev_objectcreate__context-sensitive_help"><!-- --></a>Defines the URL that displays when a user clicks
                <strong class="uicontrol">Help for this Page</strong> from the object record’s home
                (overview), edit, and detail pages, list views, and related lists. This setting
                doesn’t affect the Help link at the top of a page. That link always opens the Help
                window.
              </p>
              <ul>
                <li>To display the standard Salesforce Help available for any custom object
                  record, select <strong class="uicontrol">Open the standard Salesforce Help &amp; Training
                    window</strong>.</li>

                <li>To display custom object-level help for your custom object, select
                  <strong class="uicontrol">Open a window using a Visualforce page</strong> and then select
                  the Visualforce page to use as the target of the context-sensitive help link
                  from that custom object’s pages.
                </li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Record Name</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>The name used in page layouts, list views, related lists, and search results.</p>
              <p style="margin-bottom:0;">If you
                select the Auto Number data type, there could be issues when inserting a high
                volume of records, for example, via the API. If you anticipate a high volume of
                record inserts, use the Text data type.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Data Type</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">The type of field (text or auto-number) for the record name. Records that have unique
              IDs instead of names are auto-numbered and are always a read-only field.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Display Format</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">For an auto-numbered record name, enter the display format. You can have up to two
              sets of curly braces.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Starting Number</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">For an auto-numbered record name, enter the number to use when creating your first
              record for this custom object.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Reports</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>Makes the data in the custom object records available for reporting purposes.</p>
              <p>To
                create reports on custom objects, choose the <strong class="uicontrol">Other Reports</strong>
                report type category, unless the custom object has a relationship with a standard
                object. When the custom object has a master-detail relationship with a standard
                object or is a lookup object on a standard object, select the standard object for
                the report type category instead.</p>
              <p style="margin-bottom:0;">You can still create and run reports
                without selecting <strong class="uicontrol">Allow Reports</strong>; however, the custom report
                type isn’t visible. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Activities</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">Allows users to associate tasks and scheduled calendar events related to the custom
              object records. </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow in Chatter Groups</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>Allows users to add records of this custom object type to Chatter groups.</p>
              <p style="margin-bottom:0;">When
                <code>true</code>, users with permissions can create records of
                this object type using the group publisher. The created record is associated with the group
                and appears in the group record list. When <code>false</code>,
                users with permissions can use the group publisher to create records of this object type,
                but the record isn’t associated with the group.
              </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Enable Divisions</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">If your org has divisions enabled, select this option to enable the custom object for
              divisions. A division groups records for simplified search results, list views, reports, and
              other areas within Salesforce. Salesforce adds a Division field to the custom object. If the
              custom object is the master in a master-detail relationship, custom objects on the detail
              side also get the Division field and inherit their division from the master record.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Available for Customer Portal</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>Makes the custom object available to all portal users. </p>
              <p style="margin-bottom:0;">This option is available
                only if your org has a customer portal.</p>
              <p style="margin-bottom:0;">If you enable Digital Experiences in your org,
                this option no longer appears, and all custom objects are available in your Experience Cloud
                sites. If before enabling, you had a Customer Portal and custom objects without this option
                selected, those objects become available in your Customer Portal.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Track Field History</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">Enables your org to track changes to fields on the custom object records. For example,
              it tracks who changed the field value and when, what the value was before the edit, and what
              it was changed to. History data is available for reporting, so users can easily create audit
              trail reports when this feature is enabled.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Sharing</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>When this setting is enabled, the custom object is an Enterprise Application object. When
                this setting isn’t enabled, the custom object is a Light Application object.</p>
              <p style="margin-bottom:0;">When this setting is enabled, you must also enable <strong class="uicontrol" id="dev_objectcreate__field_allowbulk"><a name="dev_objectcreate__field_allowbulk"><!-- --></a>Allow
                  Bulk API Access</strong> and <strong class="uicontrol" id="dev_objectcreate__field_allowstreaming"><a name="dev_objectcreate__field_allowstreaming"><!-- --></a>Allow Streaming API
                  Access</strong>. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Bulk API Access</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>When this setting is enabled, the custom object is an Enterprise Application object. When
                this setting isn’t enabled, the custom object is a Light Application object.</p>
              <p style="margin-bottom:0;">When this setting is enabled, you must also enable <strong class="uicontrol">Allow Sharing</strong>
                and <strong class="uicontrol">Allow Streaming API Access</strong>. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Streaming API Access</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>When this setting is enabled, the custom object is an Enterprise Application object. When
                this setting isn’t enabled, the custom object is a Light Application object.</p>
              <p style="margin-bottom:0;">When this setting is enabled, you must also enable <strong class="uicontrol">Allow Bulk API
                  Access</strong> and <strong class="uicontrol">Allow Sharing</strong>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Deployment Status</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">Indicates whether the custom object is visible to other users.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Allow Search</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>To allow your users to find a custom object’s records when they search, create a
                custom tab set to <strong class="uicontrol">Default On</strong> or <strong class="uicontrol">Default
                  Off</strong>. Creating a custom tab enables the custom object's
                <strong class="uicontrol">Allow Search</strong> setting.
              </p>
              <p style="margin-bottom:0;">Searchability is disabled for custom objects that haven't been searched for more
                than 120 days. To enable object and field searchability, contact your admin. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Add Notes &amp; Attachments...</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">
              <p>Allows users to attach notes and attachments to custom object records. <span>You can
                  attach external documents to any object record in much the same way that you can
                  add a PDF file or photo as an attachment to an email.</span></p>
              <p style="margin-bottom:0;">This option is
                available only when you’re creating an object.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e89 ">Launch the New Custom Tab Wizard</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d200412e92 ">Starts the custom tab wizard after you save the custom object.</td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Create a Custom Object](https://help.salesforce.com/s/articleView?id=platform.dev_objectcreate_task_parent.htm&release=264.0.0&type=5 "Track and store data that’s unique to your organization. Follow different steps, depending on which Salesforce experience you’re using.")