---
schema_version: "1"
id: 8913e771a235fd8ced4b60f4b09640c8b4230f95a3593fd83102b9680deb8158
title: Network
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_meta/meta_network.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_network.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2dfd16e994288727983a7cbcce12dc9e117cb1f106938437779dc0d89b367ecc
description: Represents an Experience Cloud site. Salesforce Experience Cloud lets you create branded spaces for your employees, customers, and partners. You can customize and create experiences, whether they’re communities, sites, or portals, to meet your business needs, then transition seamlessly between them. If you want to create zones that contain Chatter Answers and Ideas, use the Community (Zone) component.
---
# Network

Represents an Experience Cloud site. Salesforce Experience Cloud lets you create branded spaces for your employees, customers, and partners. You can customize and create experiences, whether they’re communities, sites, or portals, to meet your business needs, then transition seamlessly between them. If you want to create zones that contain Chatter Answers and Ideas, use the Community (Zone) component.

This type extends the Metadata metadata type and inherits its fullName field.

## Declarative Metadata File Suffix and Directory Location

Network components are stored in the networks directory of the corresponding package directory. The file name matches the site name, and the extension is .network.

## Version

This object is available in API version 28.0 and later.

## Fields

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e90">Field</th>

              <th class="featureTableHeader  " id="d690828e93">Field Type</th>

              <th class="featureTableHeader  " id="d690828e96">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">allowedExtensions</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Specifies the types of files allowed in your site. This list of
                file types lets you control what your members upload and also
                prevents spammers from polluting your site with inappropriate files.
                Available in API version 36.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">allowInternalUserLogin</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether internal users can log in with their internal
                credentials on the site login page. Available in API version 40.0
                and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="ph" id="AllowMembersToFlagField"><a name="AllowMembersToFlagField"><!-- --></a><span class="keyword parmname">allowMembersToFlag</span></span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="AllowMembersToFlagDesc"><a name="AllowMembersToFlagDesc"><!-- --></a>Determines whether users in the
                  site can flag posts or comments as inappropriate. Flagged items
                  are sent to a moderator for review.</span> Available in API
                version 29.0 and later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">branding</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">Branding</td>

              <td class="entry" headers="d690828e96" data-title="Description">The color scheme, header, and footer used in the site. Deprecated
                in API version 41.0 and later. Replaced by the NetworkBranding
                type.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">caseCommentEmailTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Email template used when notifying members when a case comment
                has been modified or added to a case.<p class="p">Lightning email templates
                  aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">changePasswordTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Email template used when notifying a user that their password has
                been reset.<p class="p">Lightning email templates aren’t packageable. We
                  recommend using a Classic email template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">chgEmailVerNewTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Email template used to verify a user’s email address change. This
                email is sent to the new email address.<div class="box message info">
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>You can't update this
                            template via Metadata API.</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">chgEmailVerOldTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Email template used to verify a user’s email address change. This
                email is sent to the old email address.<div class="box message info">
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>You can't update this
                            template via Metadata API.</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">communityRoles</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">CommunityRoles</td>

              <td class="entry" headers="d690828e96" data-title="Description">Identifies users with Customer, Partner, or Employee roles in a
                site. Available in API version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">description</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Description of the site.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">deviceActEmailTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The ID of the device activation email template. The template is
                used to customize the device activation email for community users.
                Available in API version 53.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">disablePvtPagesForPwdResetInLWR</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether private pages in an LWR site are available to
                users who haven’t completed setting up or resetting their password.
                Set to <samp class="codeph nolang">(true)</samp> by default for
                all LWR sites except those that use custom Visualforce
                password-management pages.<p class="p">When set to <samp class="codeph nolang">(true)</samp>, private pages are unavailable until
                  password setup or reset is complete. In LWR sites that use
                  custom Visualforce pages for password management, make these
                  pages public. Otherwise, visitors can’t access them to set up or
                  reset their password.</p>
                <p class="p">Available in API version 67.0 and
                  later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">disableReputationRecord​Conversations</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">When reputation levels are enabled for the site, determines
                whether to exclude contributions to records when counting points
                toward reputation levels. Available in API version 41.0 and
                later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">emailDomainSubstitutionEnabled</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Indicates whether email messages sent on behalf of users with an
                unverified email domain are sent from the site’s emailSenderAddress
                (<samp class="codeph nolang">true</samp>). If
                emailDomainSubstitutionEnabled is <samp class="codeph nolang">false</samp>, email messages sent on behalf of users with an
                unverified email domain are sent from the <a class="xref" href="https://help.salesforce.com/s/articleView?id=xcloud.security_user_email_verification_substitute_domain.htm&amp;language=en_US" target="_blank">org-wide substitute email
                  address</a> if one is set. If emailDomainSubstitutionEnabled
                is <samp class="codeph nolang">false</samp> and no org-wide
                substitute email address is set, email messages from senders with an
                unverified email domain are suppressed. The default value is <samp class="codeph nolang">false</samp>.<p class="p">Available in API version
                  68.0 and later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">emailFooterLogo</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The document name of the logo that appears in the footer of
                emails. Available in API version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">emailFooterText</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The text that appears in the footer of emails. Available in API
                version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">emailSenderAddress</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. Email address from which emails are sent.<div class="box message info">
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>You can
                            add the sender email address via the <samp class="codeph nolang">emailSenderAddress</samp> field only when you deploy
                            Network for the first time to create a new Experience Cloud
                            site. You must verify that email address before you can use it
                            as the sender email address.
                          </p><p class="p">You can't update this field via
                            Metadata API. If you attempt to update this field via
                            Metadata API, your changes are ignored and Salesforce
                            doesn’t show an error. To update the email address in this
                            field, go to the site’s Administration workspace, select
                            <strong class="ph uicontrol">Emails</strong>, and then edit the Email
                            Address field.
                          </p>
                          <p></p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">emailSenderName</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. Name from which emails are sent.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">embeddedLoginEnabled</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Option to place Salesforce login form directly on an external
                website. This setting enables users to log in without being
                redirected to a separate Salesforce page.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableApexCDNCaching</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether public data from @wire calls to Apex methods
                is cached for guest users. This setting applies only to sites using
                Salesforce's CDN for Digital Experiences.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableCustomVFError​PageOverrides</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether to use custom Visualforce error pages instead
                of the default Visualforce error pages. Available in API version
                41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableDirectMessages</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether site users can send direct messages to start a
                private conversation with one or more members. Available in API
                version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableExperienceBundleBasedSnaOverrideEnabled</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether the Builder-based SNA page is used (<samp class="codeph apex_code"><span class="keyword">true</span></samp>) or not (<samp class="codeph apex_code"><span class="keyword">false</span></samp>) and overrides the
                existing SNA page when an experience is published. Available in API
                version 52.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableGuestChatter</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Specifies whether guest users can access public Chatter groups in
                the site without logging in.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableGuestFileAccess</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether guest users view asset files shared with the
                site on publicly accessible pages and login pages. If public access
                is enabled in Experience Builder at the page or site level, this
                property is automatically enabled. Available in API version 41.0 and
                later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableGuestMemberVisibility</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines if unauthenticated guest users can see the
                authenticated members (<samp class="codeph nolang">true</samp>) or
                not (<samp class="codeph nolang">false</samp>). Available in API
                version 47.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableImageOptimizationCDN</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether to optimize cached images for guest users on
                all devices when a site uses Salesforce’s CDN for Digital
                Experiences. Available in API version 56.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableInvitation</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether users can invite others to the site.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableKnowledgeable</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines if members can see who’s knowledgeable on topics and
                endorse people for their knowledge on a topic. Available in API
                version 30.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableMemberVisibility</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Controls user visibility on a per-site basis. If <samp class="codeph nolang">true</samp>, the See other members of this
                site preference is enabled for the selected site. Available in API
                version 45.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname" id="enableNicknameDisplay"><a name="enableNicknameDisplay"><!-- --></a>enableNicknameDisplay</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines if user nicknames display instead of their first and
                last names in most places in the site. Set to <samp class="codeph nolang">false</samp> by default. Available in API
                version 32.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enablePrivateMessages</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines if members can send and receive private messages.
                Available in API version 30.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableReputation</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines if reputation is calculated and displayed for members.
                Available in API version 31.0 and later.<p class="p">If enabled,
                  <span class="keyword parmname">reputationLevels</span> and
                  <span class="keyword parmname">reputationPointsRules</span> are used. If no
                  <span class="keyword parmname">reputationLevels</span> or
                  <span class="keyword parmname">reputationPointsRules</span> are defined in
                  the data file, the default values are used.
                </p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableShowAllNetworkSettings</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Shows settings that are hidden by default based on how the site
                is set up. Available in API version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableSiteAsContainer</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether the site is an Experience Builder site
                (<samp class="codeph apex_code"><span class="keyword">true</span></samp>) or a Salesforce
                Tabs + Visualforce site (<samp class="codeph apex_code"><span class="keyword">false</span></samp>).</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableTalkingAboutStats</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="talking_about"><a name="talking_about"><!-- --></a>Determines whether users see how many
                  people are discussing a topic. The number of people discussing
                  the topic appears as the user types the topic and the system
                  gives topic suggestions.</span> Available in API version 41.0 and
                later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableTopicAssignmentRules</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="topic_assignment_rules"><a name="topic_assignment_rules"><!-- --></a>Enables the org to use rules to
                  automatically assign topics to articles in a site. After it’s
                  enabled, admins set up rules to map topics to Salesforce
                  Knowledge data categories.</span> This field is available in API
                version 40.0 and later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableTopicSuggestions</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="topic_suggestion"><a name="topic_suggestion"><!-- --></a>Enables topic suggestions when users
                  write posts.</span> Available in API version 41.0 and
                later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableUpDownVote</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="enableupdownvote"><a name="enableupdownvote"><!-- --></a>Replaces the option to like a question
                  or answer with the option to upvote or downvote.</span> Available
                in API version 41.0 and later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">enableExpFriendlyUrlsAsDefault</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether URL slugs are enabled by default on<ul class="ul bulletList">
                  <li class="li">Product and Category pages of LWR Commerce stores (available
                    in API version 58.0 and later)</li>

                  <li class="li">Custom object pages on enhanced LWR sites (available in API
                    version 60.0 and later)</li>

                  <li class="li">Account and contact pages on enhanced LWR sites (available
                    in API version 61.0 and later)</li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">feedChannel</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Displays the feed of all channel program record or group
                interactions, including posts, questions, and attachments. This
                field is available in API version 28.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">forgotPasswordTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. The email template used when a user forgets their
                password.<p class="p">Lightning email templates aren’t packageable. We
                  recommend using a Classic email template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">gatherCustomerSentimentData</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="community360_MD_API"><a name="community360_MD_API"><!-- --></a>Gathers data when a customer looks
                  at articles and cases in sites, for use in the Community 360
                  feature.</span> This field is available in API version 40.0 and
                later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">lockoutTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The email template used to communicate with users when they get
                locked out of their org because of too many failed login attempts.
                Available in API version 43.0 and later.<p class="p">Lightning email templates
                  aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">logoutUrl</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Specifies the URL that members are redirected to when they log
                out from your site. This field is available in API version 28.0 and
                later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">maxFileSizeKb</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">int</td>

              <td class="entry" headers="d690828e96" data-title="Description">Specifies the maximum file size (in KBs) that members can upload
                in your site. Available in API version 36.0 and later. Enter a
                number between 3072 KB and your org’s maximum file size. To use the
                default limit of 2 GB, leave this field empty.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">navigationLinkSet</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NavigationLinkSet</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="navigationLinkSet_def"><a name="navigationLinkSet_def"><!-- --></a>Represents the navigation menu in
                  a site. A navigation menu consists of items that users can click
                  to go to other parts of the site. </span>This field is available
                in API versions 37.0 to 46.0. In API version 47.0 and later, use the
                NavigationMenu type instead.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">networkAuthApiSettings</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NetworkAuthApiSettings</td>

              <td class="entry" headers="d690828e96" data-title="Description">The settings that control enablement, access, and security for
                the Headless Registration Flow, Headless Forgot Password Flow,
                Headless Passwordless Login Flow, and their associated APIs.
                Available in API version 60.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">networkMemberGroups</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NetworkMemberGroups</td>

              <td class="entry" headers="d690828e96" data-title="Description">The profiles and permission sets that have access to the site.
                Users with these profiles or permission sets are members of the
                site.<div class="box message info">
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>If a Chatter customer (from a customer group) is
                            assigned a permission set that is also associated with a site,
                            the Chatter customer isn’t added to the site.</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">networkPageOverrides</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NetworkPageOverride</td>

              <td class="entry" headers="d690828e96" data-title="Description">The settings in the Administration area (in Experience Management
                or Experience Workspaces) that control which page type Change
                Password, Forgot Password, Home, and Login each point to. Available
                in API version 40.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">newSenderAddress</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Email address that has been entered as the new value for
                <span class="keyword parmname">EmailSenderAddress</span> but hasn’t been verified
                yet. After a user has requested to change the sender email address
                and has successfully responded to the verification email, the
                <span class="keyword parmname">NewSenderAddress</span> value overwrites the value
                in <span class="keyword parmname">EmailSenderAddress</span>. This value becomes the
                email address from which emails are sent.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">pendingSecondaryEmailAddress</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The secondary sender email address that’s pending verification.
                Salesforce doesn’t send emails from this address until it’s
                verified. Available in API version 67.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">pwdlessRegEmailTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The email template used when a user registers without a password.
                Instead of a password,they use an identity verification method, such
                as a verification code or link, which the user completes to finalize
                the registration or login process.<p class="p">Lightning email templates
                  aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">picassoSite</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description"><span class="ph" id="picassoSite"><a name="picassoSite"><!-- --></a>Name of the site of ChatterNetworkPicasso
                  type that's linked to the Experience Cloud site.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">recommendationAudience</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">RecommendationAudience</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="rec_audience_description"><a name="rec_audience_description"><!-- --></a>Creates an audience of new
                  members, or can be used to manage customized lists of audience
                  members to organize and target recommendations.</span> Available
                in API version 41.0 and later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">recommendationDefinition</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">RecommendationDefinition</td>

              <td class="entry" headers="d690828e96" data-title="Description">Represents a custom recommendation to drive engagement. Targets a
                specific audience and uses channels to specify a location for the
                recommendation. Available in API version 41.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">reputationLevels</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">ReputationLevelDefinitions</td>

              <td class="entry" headers="d690828e96" data-title="Description">The reputation levels assigned to members when they accrue points
                by performing certain actions.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">reputationPointsRules</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">ReputationPointsRules</td>

              <td class="entry" headers="d690828e96" data-title="Description">The points members accrue when they perform certain defined
                actions.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">secondaryEmailSenderEnabled</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Indicates whether email messages that contain sensitive data are
                sent from a secondary sender email address (<samp class="codeph nolang">true</samp>), instead of via email relay
                (<samp class="codeph nolang">false</samp>). The default value
                is <samp class="codeph nolang">false</samp>. Available in API
                version 67.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">selfRegMicroBatchSubErrorEmailTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">reference</td>

              <td class="entry" headers="d690828e96" data-title="Description">The email template used to communicate with users when their
                self-registration request, using micro-batching failed. Available in
                API version 54.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="ph" id="SelfRegProfileField"><a name="SelfRegProfileField"><!-- --></a><span class="keyword parmname">selfRegProfile</span></span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">
                <span class="ph" id="SelfRegProfileDesc"><a name="SelfRegProfileDesc"><!-- --></a>The profile assigned to users who
                  self-register. This value is used only if
                  <span class="keyword parmname">selfRegistration</span> is enabled for the
                  site.</span> Available in API version 29.0 and later.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">selfRegistration</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether self-registration is available for the
                site.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">sendWelcomeEmail</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e96" data-title="Description">Determines whether a welcome email is sent when a new user is
                added to the site.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">site</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. The CustomSite associated with the Experience Cloud
                site.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">siteArchiveStatus</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">SitesArchiveStatus</td>

              <td class="entry" headers="d690828e96" data-title="Description">Specifies whether the site has been archived. Available values
                are: <ul class="ul bulletList">
                  <li class="li">
                    <span class="keyword parmname">NotArchived</span>—The site hasn’t been
                    archived.
                  </li>

                  <li class="li">
                    <span class="keyword parmname">TemporarilyArchived</span>—The site is
                    archived, but can be unarchived in the future.
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">status</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NetworkStatus[]</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. Status of the site. Available values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Live</samp>—The site is online
                    and members can access it.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">DownForMaintenance</samp>—The
                    site was previously published but was taken offline. Members
                    with the Create and Set Up Experiences permission can still
                    access the setup for offline sites regardless of profile or
                    membership. Members aren’t able to access offline sites, but
                    they still appear in the user interface dropdown as
                    <span class="keyword parmname">SiteName (Offline)</span>.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">UnderConstruction</samp>—The
                    site hasn’t yet been published. Users with the Create and
                    Set Up Experiences permission can access sites in this
                    status if their profile is associated with the site.<p class="p">After
                      a site is published, it can never be in this status
                      again.</p>
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">tabs</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">NetworkTabSet</td>

              <td class="entry" headers="d690828e96" data-title="Description">Required. The tabs that are available in the site. The user that
                created the site selected these tabs.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">urlPathPrefix</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The first part of the path on the site's URL that distinguishes
                this site from other sites. For example, if your site URL is
                <span class="ph filepath"><var class="keyword varname">MyDomainName</var>.my.site.com/partners</span>,
                then <span class="ph filepath">partners</span> is the
                <span class="keyword parmname">urlPathPrefix</span>.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">verificationTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The email template used to communicate with users when they must
                verify their identity, for example, when they log in without a
                password or from a new device. Available in API version 44.0 and
                later.<p class="p">Lightning email templates aren’t packageable. We
                  recommend using a Classic email template.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e90" data-title="Field"><span class="keyword parmname">welcomeTemplate</span></td>

              <td class="entry" headers="d690828e93" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e96" data-title="Description">The email template used when sending welcome emails to new
                members.<p class="p">Lightning email templates aren’t packageable. We
                  recommend using a Classic email template.</p>
              </td>

            </tr>

          </tbody>

        </table>

## Branding

Represents the branding and color scheme applied to the Experience Cloud site. Available in API version 40.0 and earlier. Replaced by NetworkBranding in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| loginFooterText | string | The text that appears in the footer of the login page. |
| loginLogo | string | The logo that appears on the login page for external users. |
| pageFooter | string | An image that appears on the footer of the pages. Must be an .html file. |
| pageHeader | string | An image that appears on the header of the pages. Can be an .html, .gif, .jpg, or .png file. |
| primaryColor | string | The color used for the active tab. |
| primaryComplementColor | string | Font color used with primaryColor. |
| quaternaryColor | string | The background color for pages. |
| quaternaryComplementColor | string | Font color used with quaternaryColor. |
| secondaryColor | string | The color used for the top borders of lists and tables. |
| tertiaryColor | string | The background color for section headers on edit and detail pages. |
| tertiaryComplementColor | string | Font color used with tertiaryColor. |
| zeronaryColor | string | The background color for the header. |
| zeronaryComplementColor | string | Font color used with zeronaryColor. |

## CommunityRoles

The labels used to identify users with Customer, Partner, or Employee roles in an Experience Cloud site. Available in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| customerUserRole | string | The label for the Customer user role. |
| employeeUserRole | string | The label for the Employee user role. |
| partnerUserRole | string | The label for the Partner user role. |

## NavigationLinkSet

Represents the navigation menu in an Experience Cloud site. A navigation menu consists of items that users can click to go to other parts of the site. Available in API versions 37.0 to 46.0. In API version 47.0, use NavigationMenu instead.

| Field | Field Type | Description |
| --- | --- | --- |
| navigationMenuItem | NavigationMenuItem\[\] | A list of menu items in a NavigationLinkSet. Use this object to create, delete, or update menu items in your site’s navigation menu. |

## NavigationMenuItem

Represents a single menu item in the NavigationLinkSet subtype (API version 37.0 to 46.0) or in the [NavigationMenu](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_navigationmenu.htm "Represents the navigation menu in an Experience Builder site. A navigation menu consists of items that users can click to go to other parts of the site. This type replaces the NavigationLinkSet subtype on Network. NavigationMenu is available in API version 47.0 and later. This type extends the Metadata metadata type and inherits its fullName field.") type (API version 47.0 and later). Use this subtype to create, delete, or update menu items in your site’s navigation menu.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e1628">Field</th>

              <th class="featureTableHeader  " id="d690828e1631">Field Type</th>

              <th class="featureTableHeader  " id="d690828e1634">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">defaultListViewId</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1634" data-title="Description">If the value of the <span class="keyword parmname">type</span> field is <samp class="codeph nolang">SalesforceObject</samp>, the value is the
                ID of the default list view for the object.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">label</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1634" data-title="Description">Required. The text that appears in the navigation menu for this
                item.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">menuItemBranding</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_navigationmenu.htm#NavigationMenuItemBranding">NavigationMenuItemBranding</a></td>

              <td class="entry" headers="d690828e1634" data-title="Description">Branding for the navigation menu item. Available in API version
                47.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">position</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">int</td>

              <td class="entry" headers="d690828e1634" data-title="Description">Required. The location of the menu item in the navigation
                menu.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">publiclyAvailable</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1634" data-title="Description">When set to <samp class="codeph nolang">true</samp>, gives
                access to guest users.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">subMenu</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type"><a class="xref" href="#navigation_sub_menu">NavigationSubMenu</a></td>

              <td class="entry" headers="d690828e1634" data-title="Description">A list of child menu items. This field is available in API 39.0
                and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">target</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1634" data-title="Description">Required if <span class="keyword parmname">type</span> is <samp class="codeph nolang">ExternalLink</samp>, <samp class="codeph nolang">InternalLink</samp>, or <samp class="codeph nolang">SalesforceObject</samp>. If
                <span class="keyword parmname">type</span> is <samp class="codeph nolang">ExternalLink</samp> or <samp class="codeph nolang">InternalLink</samp>, the target is the URL that the link
                points to. For <samp class="codeph nolang">ExternalLink</samp>,
                your entry looks like this:
                <kbd class="ph userinput">https://salesforce.com</kbd>. For <samp class="codeph nolang">InternalLink</samp>, use a relative URL,
                such as <kbd class="ph userinput">/contactsupport</kbd>. If
                <span class="keyword parmname">type</span> is <samp class="codeph nolang">MenuLabel</samp> or <samp class="codeph nolang">NavigationalTopic</samp>, <span class="keyword parmname">target</span> isn’t
                used.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">targetPreference</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1634" data-title="Description">Backed by a picklist that includes preferences for the target
                field. Valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">None</samp></li>

                  <li class="li">
                    <samp class="codeph nolang">OpenInExternalTab</samp>—Used
                    for external links to determine whether to open in an
                    external tab.
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1628" data-title="Field"><span class="keyword parmname">type</span></td>

              <td class="entry" headers="d690828e1631" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1634" data-title="Description">Required. The type of navigation menu item. Valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">SalesforceObject</samp>—Available objects include
                    accounts, cases, contacts, and custom objects.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">ExternalLink</samp>—Links to a
                    URL outside of your site. For example,
                    <kbd class="ph userinput">https://salesforce.com</kbd>.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">InternalLink</samp>—Links to a
                    relative URL inside your site. For example,
                    <kbd class="ph userinput">/contactsupport</kbd>.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">MenuLabel</samp>—A parent
                    heading for your navigation menu. See <a class="xref" href="#navigation_sub_menu">NavigationSubMenu</a> for
                    how to nest items underneath the menu label. This value is
                    available in API 39.0 and later.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">NavigationalTopic</samp>—A
                    dropdown list with links to the navigational topics in your
                    site.
                  </li>

                </ul>
                <p class="p">You can’t nest other items of type <samp class="codeph nolang">MenuLabel</samp> or <samp class="codeph nolang">NavigationalTopic</samp> under <samp class="codeph nolang">MenuLabel</samp>.</p>
              </td>

            </tr>

          </tbody>

        </table>

## NavigationSubMenu

A list of child menu items. Only NavigationMenuItem items of type MenuLabel can have items in a NavigationSubMenu. Available in API 39.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| navigationMenuItem | [NavigationMenuItem](#network_navigation_menu_item)\[\] | A list of menu items in a NavigationSubMenu. Use navigationMenuItem to create, delete, or update child items under a parent heading. |

## NetworkAuthApiSettings

Represents the settings that control enablement, access, and security for the Headless Registration Flow, Headless Forgot Password Flow, Headless Passwordless Login Flow, and their associated APIs. Available in API version 60.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e1965">Field</th>

              <th class="featureTableHeader  " id="d690828e1968">Field Type</th>

              <th class="featureTableHeader  " id="d690828e1971">Details</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">doesForgotPasswordRequireAuth</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether authentication is required to access Headless
                Forgot Password API when a password reset is requested. If <samp class="codeph nolang">true</samp>, an access token issued to an
                internal integration user in your initial POST request to the
                <span class="ph filepath">/services/auth/headless/forgot_password</span>
                endpoint is required. The access token must include the <samp class="codeph nolang">forgot_password</samp> scope.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">doesPasswordLoginRequireAuth</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether reCAPTCHA is required for headless
                username-password login that uses the OAuth 2.0 for First-Party
                Applications draft protocol.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">doesPwdlessLoginRequireAuth</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether authentication is required to access Headless
                Passwordless Login API when user information is submitted to
                Salesforce. If <samp class="codeph nolang">true</samp>, an access
                token issued to an internal integration user is required in your
                initial POST request to the
                <span class="ph filepath">/services/auth/headless/init/passwordless/login</span>
                endpoint. The access token must include the <samp class="codeph nolang">pwdless_login_api</samp> scope.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">doesRegistrationRequireAuth</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether authentication is required to access Headless
                Registration API when user registration information is submitted to
                Salesforce. If <samp class="codeph nolang">true</samp>, an access
                token issued to an internal integration user in your initial POST
                request to the
                <span class="ph filepath">/services/auth/headless/init/registration</span>
                endpoint is required. The access token must include the <samp class="codeph nolang">user_registration_api</samp>
                scope.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">emailTmplsAllowlist</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type"><a class="xref" href="#network_networkemailtmplallowlist">NetworkEmailTmplAllowlist[]</a></td>

              <td class="entry" headers="d690828e1971" data-title="Details">The email template allowlist for the Headless Registration Flow,
                Headless Passwordless Login Flow, and Headless Forgot Password Flow.
                The allowlist defines which email templates can be used for
                verification emails sent to end users during these flows.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">headlessDiscoveryExecutionUser</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">Id</td>

              <td class="entry" headers="d690828e1971" data-title="Details">An integration user account to run a headless user discovery Apex
                handler.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">headlessDiscoveryHandler</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1971" data-title="Details">An Apex class that implements the <samp class="codeph ">Auth.HeadlessUserDiscoveryHandler</samp> interface.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isFirstPartyAppsAllowed</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether the Experience Cloud site can use headless
                identity flows that use the OAuth 2.0 for First-Party Applications
                draft protocol.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isForgotPwdAllowed</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether the Headless Forgot Password Flow is
                enabled.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isForgotPwdEmailTemplateAllowlistingEnabled</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether email template allowlisting is enabled for the
                Headless Forgot Password Flow. If <samp class="codeph nolang">true</samp>, the <samp class="codeph nolang">emailtemplate</samp> parameter in the initial request to
                Headless Forgot Password API can include only allowlisted email
                templates.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isHeadlessUserRegistrationAllowed</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether the Headless Registration Flow is
                enabled.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">IsPwdlessLoginAllowed</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether the Headless Passwordless Login Flow is
                enabled (<samp class="codeph nolang">true</samp>) or not (<samp class="codeph nolang">false</samp>).</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isRecaptchaRequiredForgotPwd</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether a reCAPTCHA token is required to access
                Headless Forgot Password API when a password reset is requested. If
                <samp class="codeph nolang">true</samp>, a reCAPTCHA token is
                required in your initial POST request to the
                <span class="ph filepath">/services/auth/headless/forgot_password</span>
                endpoint.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isRecaptchaRequiredPwdlessLogin</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether a reCAPTCHA token is required to access
                Headless Passwordless Login API when user information is submitted
                to Salesforce. If <samp class="codeph nolang">true</samp>, a
                reCAPTCHA token is required in your initial POST request to the
                <span class="ph filepath">/services/auth/headless/init/passwordless/login</span>
                endpoint.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isRecaptchaRequiredRgstr</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether a reCAPTCHA token is required to access
                Headless Registration API when user registration information is
                submitted to Salesforce. If <samp class="codeph nolang">true</samp>, a reCAPTCHA token is required in your initial
                POST request to the
                <span class="ph filepath">/services/auth/headless/init/registration</span>
                endpoint.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isUniversalClientRgstrAllowed</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether self-registration and passwordless login via
                Universal Registration API are enabled.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isUserDisambiguationAllowedForgotPwd</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether the Headless Forgot Password Flow uses the
                headless user discovery Apex handler that's specified in the
                <span class="keyword parmname">HeadlessDiscoveryHandlerId</span> field. The
                handler enables users to reset their password with an identifier
                other than their username, such as an email address, phone number,
                or order number.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">isUserDisambiguationAllowedUsernamePwd</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e1971" data-title="Details">Determines whether headless login flows use the headless user
                discovery Apex handler that's specified in the
                <span class="keyword parmname">HeadlessDiscoveryHandlerId</span> field. The
                handler enables users to log in with an identifier other than their
                username, such as an email address, phone number, or order number.
                This field applies to the Authorization Code and Credentials Flow
                and the OAuth 2.0 for First-Party Applications login flow.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">maxPasswordResetAttempts</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">int</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The maximum number of password reset attempts you allow for the
                Headless Forgot Password Flow before the user must request a new
                one-time password (OTP).</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">recaptchaScoreThreshold</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">double</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The lowest reCAPTCHA score that is accepted before rejecting a
                request to access Headless Identity APIs. This value must be between
                0.5 and 1. Scores closer to 0.5 are more likely to be bots, while
                scores closer to 1 are more likely to be valid users.<p class="p">You must set
                  a score threshold if
                  <span class="keyword parmname">doesForgotPasswordRequireAuth</span> or
                  <span class="keyword parmname">doesRegistrationRequireAuth</span> fields are
                  set to <samp class="codeph nolang">true</samp>. reCAPTCHA
                  settings apply to both the Headless Registration Flow and the
                  Headless Forgot Password Flow.
                </p>
                <p class="p">Google issues a reCAPTCHA
                  score only for reCAPTCHA v3 implementations. If you implement
                  reCAPTCHA v2, this field doesn’t apply.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">recaptchaSecretKey</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The reCAPTCHA secret key from your API key pair. You get the API
                key pair from Google when you set up reCAPTCHA. The secret key helps
                your app securely communicate with Google. You must enter a secret
                key if <span class="keyword parmname">doesForgotPasswordRequireAuth</span> or
                <span class="keyword parmname">doesRegistrationRequireAuth</span> are set to
                <samp class="codeph nolang">true</samp>. reCAPTCHA settings
                apply to all headless identity flows for which reCAPTCHA is
                enabled.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">registrationExecutionUser</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The user who runs your headless registration Apex
                handler.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">registrationHandler</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The headless registration Apex handler.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e1965" data-title="Field"><span class="keyword parmname">registrationUserDefaultProfile</span></td>

              <td class="entry" headers="d690828e1968" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e1971" data-title="Details">The default profile that gets assigned to new users when they
                register.</td>

            </tr>

          </tbody>

        </table>

## NetworkEmailTmplAllowlist

Represents the allowlist for one-time password (OTP) email templates sent to end users during the Headless Registration Flow, Headless Passwordless Login Flow, and Headless Forgot Password Flow. Available in API version 60.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| emailTemplate | string | Required. The email templates that can be sent to users during the headless authorization flows for registration, passwordless login, and forgot password. You can list multiple templates. When your app sends its initial request to Headless Registration API or Headless Passwordless Login API, the emailtemplate parameter can include only an email template ID from the allowlist. For Headless Forgot Password API, it works the same way, but only if the isForgotPwdEmailTemplateAllowlistingEnabled field on the NetworkAuthApiSettings metadata type is true. |

## NetworkMemberGroup

Represents the profiles and permission sets that are assigned to the Experience Cloud site. Users with one of the profiles or permission sets are members of the site, unless the user is a Chatter customer (from a customer group).

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e2475">Field</th>

              <th class="featureTableHeader  " id="d690828e2478">Field Type</th>

              <th class="featureTableHeader  " id="d690828e2481">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e2475" data-title="Field"><span class="keyword parmname">permissionSet</span></td>

              <td class="entry" headers="d690828e2478" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e2481" data-title="Description">A permission set that is assigned to the site. <div class="box message info" id="permission_set_no_chatter_ext">
                  <a name="permission_set_no_chatter_ext"><!-- --></a>
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>If a Chatter customer (from a
                            customer group) is assigned a permission set that is also
                            associated with a site, the Chatter customer isn’t added to the
                            site.</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2475" data-title="Field"><span class="keyword parmname">profile</span></td>

              <td class="entry" headers="d690828e2478" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e2481" data-title="Description">A profile that is part of the site.</td>

            </tr>

          </tbody>

        </table>

## NetworkPageOverride

Represents settings in the Administration area (in Experience Management or Experience Workspaces) that control which page type the Change Password, Forgot Password, Home, and Login pages each point to.

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

Assigned Visualforce page overrides are specified and deployed via the corresponding CustomSite metadata field.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e2545">Field</th>

              <th class="featureTableHeader  " id="d690828e2548">Field Type</th>

              <th class="featureTableHeader  " id="d690828e2551">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e2545" data-title="Field"><span class="keyword parmname">changePasswordPageOverrideSetting</span></td>

              <td class="entry" headers="d690828e2548" data-title="Field Type">NetworkPageOverrideSetting (enumeration of type string)</td>

              <td class="entry" headers="d690828e2551" data-title="Description">Required. Specifies the page type that the Change Password page
                setting applies to. The valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Configurable</samp>—a
                    configurable self-registration page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Designer</samp>—an
                    Experience Builder page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Standard</samp>—the
                    default page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">VisualForce</samp>—a
                    Visualforce page
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2545" data-title="Field"><span class="keyword parmname">forgotPasswordPageOverrideSetting</span></td>

              <td class="entry" headers="d690828e2548" data-title="Field Type">NetworkPageOverrideSetting (enumeration of type string)</td>

              <td class="entry" headers="d690828e2551" data-title="Description">Required. Specifies the page type that the Forgot Password page
                setting applies to. The valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Configurable</samp>—a
                    configurable self-registration page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Designer</samp>—an
                    Experience Builder page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Standard</samp>—the
                    default page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">VisualForce</samp>—a
                    Visualforce page
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2545" data-title="Field"><span class="keyword parmname">homePageOverrideSetting</span></td>

              <td class="entry" headers="d690828e2548" data-title="Field Type">NetworkPageOverrideSetting (enumeration of type string)</td>

              <td class="entry" headers="d690828e2551" data-title="Description">Required. Specifies the page type that the Experience Home page
                setting applies to. The valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Configurable</samp>—a
                    configurable self-registration page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Designer</samp>—an
                    Experience Builder page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Standard</samp>—the
                    default page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">VisualForce</samp>—a
                    Visualforce page
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2545" data-title="Field"><span class="keyword parmname">loginPageOverrideSetting</span></td>

              <td class="entry" headers="d690828e2548" data-title="Field Type">NetworkPageOverrideSetting (enumeration of type string)</td>

              <td class="entry" headers="d690828e2551" data-title="Description">Required. Specifies the page type that the Login page setting
                applies to. The valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Configurable</samp>—a
                    configurable self-registration page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Designer</samp>—an
                    Experience Builder page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Standard</samp>—the
                    default page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">VisualForce</samp>—a
                    Visualforce page
                  </li>

                </ul>
                <div class="box message info">
                  <div class="inner">
                    <div class="bd">
                      <div class="media">
                        <img class="img mtm" src="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png" alt="Note">
                        <div class="mediaBd">
                          <h4 class="mbs">Note</h4>
                          <p>To configure an Experience Builder page for your Home and
                            Login pages, make sure you publish your site. Unpublished pages
                            show up as Default Page from the dropdown menu in Admin
                            settings.</p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2545" data-title="Field"><span class="keyword parmname">selfRegProfilePageOverrideSetting</span></td>

              <td class="entry" headers="d690828e2548" data-title="Field Type">NetworkPageOverrideSetting (enumeration of type string)</td>

              <td class="entry" headers="d690828e2551" data-title="Description">
                <span class="ph" id="self_reg_description"><a name="self_reg_description"><!-- --></a>Required. Specifies the page type
                  that the Self Registration page setting applies to. </span>The
                valid values are: <ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Configurable</samp>—a
                    configurable self-registration page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Designer</samp>—an
                    Experience Builder page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">Standard</samp>—the
                    default page
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">VisualForce</samp>—a
                    Visualforce page
                  </li>

                </ul>
              </td>

            </tr>

          </tbody>

        </table>

## RecommendationAudience

Creates an audience of new Experience Cloud site members, or can be used to manage customized lists of audience members to organize and target recommendations. Available in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| recommendationAudienceDetails | [RecommendationAudienceDetail](#recommendationAudienceDetail) | The specific details of an audience for recommendations. |

## RecommendationAudienceDetail

The specific details of an audience for recommendations. Available in API version 41.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e2819">Field</th>

              <th class="featureTableHeader  " id="d690828e2822">Field Type</th>

              <th class="featureTableHeader  " id="d690828e2825">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e2819" data-title="Field"><span class="keyword parmname">audienceCriteriaType</span></td>

              <td class="entry" headers="d690828e2822" data-title="Field Type">AudienceCriteriaType (enumeration of type string)</td>

              <td class="entry" headers="d690828e2825" data-title="Description">The criteria for the recommendation audience type. Values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">CustomList</samp></li>

                  <li class="li"><samp class="codeph nolang">MaxDaysInCommunity</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2819" data-title="Field"><span class="keyword parmname">audienceCriteriaValue</span></td>

              <td class="entry" headers="d690828e2822" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e2825" data-title="Description">For new member criteria, the maximum number of days since a user
                became a member. Null in case of custom list criteria.</td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e2819" data-title="Field"><span class="keyword parmname">setupName</span></td>

              <td class="entry" headers="d690828e2822" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e2825" data-title="Description">Name of the recommendation audience.</td>

            </tr>

          </tbody>

        </table>

## RecommendationDefinition

Represents a list of custom recommendations to drive engagement for an Experience Cloud site. Available in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| recommendationDefinitionDetails | [RecommendationDefinitionDetail](#recommendationDefinitionDetails)\[\] | A list of custom recommendations and their details. |

## RecommendationDefinitionDetail

The specific details of a custom recommendation. Available in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| actionUrl | string | The URL for the button that lets users act on the recommendation. |
| description | string | An explanation of the recommendation that suggests what users can do. |
| linkText | string | The text label for the button. |
| scheduledRecommendations | [ScheduledRecommendation](#scheduledRecommendations) | A list of scheduled recommendations. |
| setupName | string | The name of the recommendation, which appears in Setup. |
| title | string | The title of the recommendation. |

## ReputationBranding

Branding for the reputation level.

| Field | Field Type | Description |
| --- | --- | --- |
| smallImage | string | Custom image associated with a reputation level. Use files with these extensions: .jpeg, .png, or .gif. Images are stored as documents. If not specified, the default reputation level image is used. Available in API version 32.0 and later. |

## ReputationLevelDefinitions

Represents reputation levels members can achieve by performing certain defined actions in an Experience Cloud site.

| Field | Field Type | Description |
| --- | --- | --- |
| level | [ReputationLevel](#network_reputation_level)\[\] | Represents reputation levels. |

## ReputationLevel

Represents the name and lower value of the reputation level. The application calculates the upper value.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e3192">Field</th>

              <th class="featureTableHeader  " id="d690828e3195">Field Type</th>

              <th class="featureTableHeader  " id="d690828e3198">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e3192" data-title="Field"><span class="keyword parmname" id="branding_repLevel"><a name="branding_repLevel"><!-- --></a>branding</span></td>

              <td class="entry" headers="d690828e3195" data-title="Field Type">
                <a class="xref" href="#network_reputation_branding">ReputationBranding</a>[]
              </td>

              <td class="entry" headers="d690828e3198" data-title="Description">Represents any branding associated with the reputation level,
                specifically, the custom image for the reputation level.<p class="p">This
                  field is optional. If not specified, the default reputation
                  level image is used. Available in API version 32.0 and
                  later.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3192" data-title="Field"><span class="keyword parmname">label</span></td>

              <td class="entry" headers="d690828e3195" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e3198" data-title="Description">Name of the reputation level.<p class="p">This field is optional. If not
                  specified, one of the 10 defaults is used.</p>
                <ul class="ul bulletList">
                  <li class="li">Level 1</li>

                  <li class="li">Level 2</li>

                  <li class="li">Level 3</li>

                  <li class="li">Level 4</li>

                  <li class="li">Level 5</li>

                  <li class="li">Level 6</li>

                  <li class="li">Level 7</li>

                  <li class="li">Level 8</li>

                  <li class="li">Level 9</li>

                  <li class="li">Level 10</li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3192" data-title="Field"><span class="keyword parmname">lowerThreshold</span></td>

              <td class="entry" headers="d690828e3195" data-title="Field Type">double</td>

              <td class="entry" headers="d690828e3198" data-title="Description">Required. The lower value in the range for this reputation level.
                For example, if this reputation level is for points 1–50, 1
                is the <span class="keyword parmname">lowerThreshold</span>.</td>

            </tr>

          </tbody>

        </table>

## ReputationPointsRules

Represents points rules in an Experience Cloud site’s point system.

| Field | Field Type | Description |
| --- | --- | --- |
| pointsRule | [ReputationPointsRule](#network_reputation_points_rule)\[\] | Represents events and their associated points. |

## ReputationPointsRule

Represents the event and associated point value for a points rule. When a user acts, they accrue the associated points.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e3369">Field</th>

              <th class="featureTableHeader  " id="d690828e3372">Field Type</th>

              <th class="featureTableHeader  " id="d690828e3375">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e3369" data-title="Field"><span class="keyword parmname">eventType</span></td>

              <td class="entry" headers="d690828e3372" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e3375" data-title="Description">Required. The type of event a member has to perform to get
                points. The available values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">FeedItemWriteAPost</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemWriteAComment</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemReceiveAComment</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemLikeSomething</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemReceiveALike</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemMentionSomeone</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemSomeoneMentionsYou</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemShareAPost</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemSomeoneSharesYourPost</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemPostAQuestion</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemAnswerAQuestion</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemReceiveAnAnswer</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemMarkAnswerAsBest</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemYourAnswerMarkedBest</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemEndorseSomeoneForKnowledgeOnATopic</samp></li>

                  <li class="li"><samp class="codeph nolang">FeedItemEndorsedForKnowledgeOnATopic</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3369" data-title="Field"><span class="keyword parmname">points</span></td>

              <td class="entry" headers="d690828e3372" data-title="Field Type">int</td>

              <td class="entry" headers="d690828e3375" data-title="Description">Required. The number of points a member gets for performing the
                event. The default number of points per event is:<ul class="ul bulletList">
                  <li class="li">FeedItemWriteAPost +1</li>

                  <li class="li">FeedItemWriteAComment: +1</li>

                  <li class="li">FeedItemReceiveAComment: +5</li>

                  <li class="li">FeedItemLikeSomething: +1</li>

                  <li class="li">FeedItemReceiveALike: +5</li>

                  <li class="li">FeedItemMentionSomeone: +1</li>

                  <li class="li">FeedItemSomeoneMentionsYou: +5</li>

                  <li class="li">FeedItemShareAPost: +1</li>

                  <li class="li">FeedItemSomeoneSharesYourPost: +5</li>

                  <li class="li">FeedItemPostAQuestion: +1</li>

                  <li class="li">FeedItemAnswerAQuestion: +5</li>

                  <li class="li">FeedItemReceiveAnAnswer: +5</li>

                  <li class="li">FeedItemMarkAnswerAsBest: +5</li>

                  <li class="li">FeedItemYourAnswerMarkedBest: +20</li>

                  <li class="li">FeedItemEndorseSomeoneForKnowledgeOnATopic: +5</li>

                  <li class="li">FeedItemEndorsedForKnowledgeOnATopic: +20</li>

                </ul>
              </td>

            </tr>

          </tbody>

        </table>

## ScheduledRecommendation

Represents a list of scheduled recommendations. Available in API version 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| scheduledRecommendationDetails | [ScheduledRecommendationDetail](#scheduledRecommendationsDetails)\[\] | A list of scheduled recommendations. |

## ScheduledRecommendationDetail

The specific details of a scheduled recommendation. Available in API version 41.0 and later.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d690828e3610">Field</th>

              <th class="featureTableHeader  " id="d690828e3613">Field Type</th>

              <th class="featureTableHeader  " id="d690828e3616">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d690828e3610" data-title="Field"><span class="keyword parmname">channel</span></td>

              <td class="entry" headers="d690828e3613" data-title="Field Type">RecommendationChannel (enumeration of type string)</td>

              <td class="entry" headers="d690828e3616" data-title="Description">A way to group recommendations together to determine where they
                show up in the site. The valid values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">DefaultChannel</samp>—The default recommendation
                    channel. Recommendations in the default channel appear in
                    predefined locations, such as directly in the feed in
                    Salesforce mobile web and on the Home and Question Detail
                    pages of the Customer Service (Napili) template.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">CustomChannel1</samp>—A
                    custom recommendation channel. Choose where you want
                    recommendations to appear by adding the Recommendations
                    Carousel component to the page in Experience Builder.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">CustomChannel2</samp>—A
                    custom recommendation channel.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">CustomChannel3</samp>—A
                    custom recommendation channel.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">CustomChannel4</samp>—A
                    custom recommendation channel.
                  </li>

                  <li class="li">
                    <samp class="codeph nolang">CustomChannel5</samp>—A
                    custom recommendation channel.
                  </li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3610" data-title="Field"><span class="keyword parmname">enabled</span></td>

              <td class="entry" headers="d690828e3613" data-title="Field Type">boolean</td>

              <td class="entry" headers="d690828e3616" data-title="Description">Indicates whether scheduling is enabled. If <samp class="codeph nolang">true</samp>, the recommendation is enabled
                and appears in sites.<p class="p">If <samp class="codeph nolang">false</samp>, recommendations in feeds in Salesforce
                  mobile web aren’t removed, but no new recommendations appear. In
                  sites, disabled recommendations no longer appear.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3610" data-title="Field"><span class="keyword parmname">rank</span></td>

              <td class="entry" headers="d690828e3613" data-title="Field Type">int</td>

              <td class="entry" headers="d690828e3616" data-title="Description">The rank of the recommendation within the channel, which
                determines the order in which it’s displayed.<p class="p">The scheduled
                  recommendation is inserted into the position specified by the
                  rank. The rank of all the scheduled recommendations after it is
                  pushed down. If the specified rank is larger than the size of
                  the list, the scheduled recommendation is put at the end of the
                  list.</p>
                <p class="p">If a rank isn’t specified, the scheduled
                  recommendation is put at the end of the list.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d690828e3610" data-title="Field"><span class="keyword parmname">recommendationAudience</span></td>

              <td class="entry" headers="d690828e3613" data-title="Field Type">string</td>

              <td class="entry" headers="d690828e3616" data-title="Description">The name of the audience for this scheduled
                recommendation.</td>

            </tr>

          </tbody>

        </table>

## NetworkTabSet

| Field | Field Type | Description |
| --- | --- | --- |
| customTab | string | Custom tab that is part of the site. |
| defaultTab | string | The Home tab for the site. When members log in, this tab is the first page they see. |
| standardTab | string | Standard tab that is part of the site. |

## Declarative Metadata Sample Definition

A sample XML definition of a network.

<?xml version="1.0" encoding="UTF-8"?>
<Network xmlns="http://soap.sforce.com/2006/04/metadata">
    <allowMembersToFlag\>true</allowMembersToFlag\>
    <changePasswordTemplate\>unfiled$public/CommunityChangePasswordEmailTemplate</changePasswordTemplate\>
    <description\>Metadata Community</description\>
    <emailSenderAddress\>admin@networkMetadata.com</emailSenderAddress\>
    <emailSenderName\>Admin User</emailSenderName\>
    <enableInvitation\>false</enableInvitation\>
    <enableKnowledgeable\>true</enableKnowledgeable\>
    <enableNicknameDisplay\>false</enableNicknameDisplay\>
    <enablePrivateMessages\>true</enablePrivateMessages\>
    <enableReputation\>true</enableReputation\>
    <enableUpDownVote\>true</enableUpDownVote\>
    <forgotPasswordTemplate\>unfiled$public/CommunityForgotPasswordEmailTemplate</forgotPasswordTemplate\>
    <networkMemberGroups\>
        <permissionSet\>Admin</permissionSet\>
        <permissionSet\>Standard</permissionSet\>
        <permissionSet\>ReadOnly</permissionSet\>
        <profile\>Admin</profile\>
        <profile\>Standard</profile\>
        <profile\>ReadOnly</profile\>
    </networkMemberGroups\>
    <recommendationDefinition\>
        <recommendationDefinitionDetails\>
            <actionUrl\>https://www.apple.com/iphone</actionUrl\>
            <description\>Better specs and high performance for iPhones</description\>
            <linkText\>iPhone 7</linkText\>
            <scheduledRecommendations\>
                <scheduledRecommendationDetails\>
                    <channel\>DefaultChannel</channel\>
                    <enabled\>false</enabled\>
                    <rank\>1</rank\>
                    <recommendationAudience\>New Member Audience</recommendationAudience\>
                </scheduledRecommendationDetails\>
            </scheduledRecommendations\>
            <setupName\>Apple iPhone</setupName\>
            <title\>iPhone7</title\>
        </recommendationDefinitionDetails\>
        <recommendationDefinitionDetails\>
            <actionUrl\>https://www.bose.com/qc35</actionUrl\>
            <description\>New Amazing Noise cancellation Headphones</description\>
            <linkText\>Bose QC35</linkText\>
            <scheduledRecommendations\>
                <scheduledRecommendationDetails\>
                    <channel\>DefaultChannel</channel\>
                    <enabled\>true</enabled\>
                    <rank\>2</rank\>
                    <recommendationAudience\>Custom Audience</recommendationAudience\>
                </scheduledRecommendationDetails\>
            </scheduledRecommendations\>
            <setupName\>Bose Headphones</setupName\>
            <title\>Bose QC35</title\>
        </recommendationDefinitionDetails\>
    </recommendationDefinition\>
    <reputationLevels\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_beginner.png</smallImage\>
            </branding\>
            <label\>Beginner</label\>
            <lowerThreshold\>0</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_apprentice.png</smallImage\>
            </branding\>
            <label\>Apprentice</label\>
            <lowerThreshold\>51</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_gettingthere.png</smallImage\>
            </branding\>
            <label\>Getting There</label\>
            <lowerThreshold\>101</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_skilled.png</smallImage\>
            </branding\>
            <label\>Skilled</label\>
            <lowerThreshold\>151</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_expert.png</smallImage\>
            </branding\>
            <label\>Expert</label\>
            <lowerThreshold\>201</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_mentor.png</smallImage\>
            </branding\>
            <label\>Mentor</label\>
            <lowerThreshold\>251</lowerThreshold\>
        </level\>
        <level\>
            <branding\> 
                <smallImage\>communities\_shared \_document\_folder/replevel\_guru.png</smallImage\>
            </branding\>
            <label\>Guru</label\>
            <lowerThreshold\>301</lowerThreshold\>
        </level\>
    </reputationLevels\>
    <reputationPointsRules\>
        <pointsRule\>
            <eventType\>FeedItemWriteAPost</eventType\>
            <points\>5</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemWriteAComment</eventType\>
            <points\>3</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemReceiveAComment</eventType\>
            <points\>10</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemLikeSomething</eventType\>
            <points\>3</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemReceiveALike</eventType\>
            <points\>5</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemMentionSomeone</eventType\>
            <points\>5</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemSomeoneMentionsYou</eventType\>
            <points\>10</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemShareAPost</eventType\>
            <points\>5</points\>
        </pointsRule\>
        <pointsRule\>
            <eventType\>FeedItemSomeoneSharesYourPost</eventType\>
            <points\>10</points\>
        </pointsRule\>
    </reputationPointsRules\>
    <selfRegistration\>false</selfRegistration\>
    <sendWelcomeEmail\>true</sendWelcomeEmail\>
    <site\>Network\_11</site\>
    <status\>UnderConstruction</status\>
    <tabs\>
        <defaultTab\>Chatter</defaultTab\>
        <standardTab\>Chatter</standardTab\>
        <standardTab\>Account</standardTab\>
        <standardTab\>Campaign</standardTab\>
        <standardTab\>Case</standardTab\>
        <standardTab\>Console</standardTab\>
        <standardTab\>Contact</standardTab\>
        <standardTab\>Contract</standardTab\>
        <standardTab\>Dashboard</standardTab\>
        <standardTab\>JigsawSearch</standardTab\>
        <standardTab\>File</standardTab\>
        <standardTab\>CollaborationGroup</standardTab\>
        <standardTab\>home</standardTab\>
        <standardTab\>Idea</standardTab\>
        <standardTab\>Lead</standardTab\>
        <standardTab\>Opportunity</standardTab\>
        <standardTab\>Product2</standardTab\>
        <standardTab\>UserProfile</standardTab\>
        <standardTab\>report</standardTab\>
        <standardTab\>Solution</standardTab\>
    </tabs\>
    <urlPathPrefix\>network1</urlPathPrefix\>
    <welcomeTemplate\>unfiled$public/CommunityWelcomeEmailTemplate</welcomeTemplate\>
</Network\>

## Wildcard Support in the Manifest File

This metadata type supports the wildcard character \* (asterisk) in the package.xml manifest file. For information about using the manifest file, see [Deploying and Retrieving Metadata with the Zip File](https://developer.salesforce.com/docs/atlas.en-us.264.0.api_meta.meta/api_meta/file_based_zip_file.htm).

#### See Also

- [Community (Zone)](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_community.htm "Represents a zone that contains Ideas or Chatter Answers objects. Zones are shared by the Ideas, Answers, and Chatter Answers features, allowing you to view and create zones from those locations.This type extends the Metadata metadata type and inherits its fullName field.")