---
schema_version: "1"
id: 2ea4d3ec9a3142d6666ae5bb82ea6d3a12f0f29e51542940a1b61aa0ecef11e2
title: Portal
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_meta/meta_portal.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_portal.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8b65c0d8f147eb3eaa6f3d33a133bea8bfb82118c834baee8b351bb84dd4c3a9
description: The Portal metadata type represents a partner portal.
---
# Portal

The Portal metadata type represents a partner portal.

It extends [Metadata](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/metadata.htm "The base class for all metadata types. You can’t edit this object. A component is an instance of a metadata type.") and inherits its fullName field. To use this metadata type, you must have a partner portal or Customer Portal enabled for your organization. For more information, see Partner Portal Overview in Salesforce Help.

## Declarative Metadata File Suffix and Directory Location

Lightning Platform Portal components are stored in the portals directory of the corresponding package directory. The file name matches the portal name, and the extension is .portal.

## Version

Lightning Platform Portal components are available in API version 15.0 and later.

## Special Access Rules

All users, including unauthenticated guest users, can view portals via the API.

## Fields

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



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

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

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

            </tr>

          </thead>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Required. Denotes whether this portal is active.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The full name of the user designated to administer the
                portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The default language for HTML messages for the portal. Use the
                abbreviation for the language, for example, en_US for United States
                English.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The portal description.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Required. <span class="ph" id="field_emailSenderAddress_desc"><a name="field_emailSenderAddress_desc"><!-- --></a>The email
                  address used when sending emails using templates configured from
                  the portal (for example, for resetting the
                  password).</span>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Required. The name to display when sending emails using templates
                configured from the portal (for example, for resetting the
                password).</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">For the Customer Portal, allows portal users to close their own
                cases.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The file to be used as the footer for this portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to use when a user clicks the
                <strong class="ph uicontrol">Forgot Password</strong> link.<p class="p">Lightning email templates aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Required. The name of the portal.<p class="p">Inherited from Metadata ,
                  this field is defined in the WSDL for this metadata type. It
                  must be specified when creating, updating, or deleting. See
                  <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_createMetadata.htm" title="Adds one or more new metadata components to your organization synchronously."><samp class="codeph java">createMetadata()</samp></a> to
                  see an example of this field specified for a call.
                </p>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The file to be used as the header for this portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Determines whether self-registration is active or not for this
                portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The file to be used as the header for this portal's login
                page.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The file to be used as the logo for this portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The URL that the user is redirected to on logout.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to be used for auto-notifications on new case
                comments.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to be used for auto-notifications on password
                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="d753658e107" data-title="Field"><span class="keyword parmname">newUserTemplate</span></td>

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to be used for auto-notifications on new user
                creation.<p class="p">Lightning email templates aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to be used for auto-notifications on owner
                change.<p class="p">Lightning email templates aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The URL of the self-registration page.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The default profile for self-registered users.</td>

            </tr>

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

              <td class="entry" headers="d753658e110" data-title="Field Type">PortalRoles (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d753658e113" data-title="Description">The default role for self-registered users. The valid values are:<ul class="ul bulletList">
                  <li class="li">Executive</li>

                  <li class="li">Manager</li>

                  <li class="li">User</li>

                  <li class="li">PersonAccount</li>

                </ul>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The email template to be used for auto-notifications on
                self-registration.<p class="p">Lightning email templates aren’t packageable. We recommend using a Classic email
                  template.</p>
              </td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">Determines whether confirmation messages are displayed for
                actions in the portal.</td>

            </tr>

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

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

              <td class="entry" headers="d753658e113" data-title="Description">The Document object to be used as the CSS style sheet for this
                portal.</td>

            </tr>

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

              <td class="entry" headers="d753658e110" data-title="Field Type">PortalType (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d753658e113" data-title="Description">Required. The type for this portal. The valid values are:<ul class="ul bulletList">
                  <li class="li">CustomerSuccess</li>

                  <li class="li">Partner</li>

                </ul>
              </td>

            </tr>

          </tbody>

        </table>

## Declarative Metadata Sample Definition

Here’s a sample XML definition of a portal.

<?xml version="1.0" encoding="UTF-8"?>
<Portal xmlns="http://soap.sforce.com/2006/04/metadata">
    <active\>true</active\>
    <description\>Customer Portal</description\>
    <emailSenderName\>rguest@albany.com</emailSenderName\>
    <enableSelfCloseCase\>false</enableSelfCloseCase\>
    <forgotPassTemplate\>unfiled$public/ChangePwdEmail</forgotPassTemplate\>
    <isSelfRegistrationActivated\>false</isSelfRegistrationActivated\>
    <newPassTemplate\>unfiled$public/ChangePwdEmail</newPassTemplate\>
    <newUserTemplate\>unfiled$public/NewUserEmail</newUserTemplate\>
    <selfRegUserTemplate\>unfiled$public/SelfRegUserEmail</selfRegUserTemplate\>
    <showActionConfirmation\>false</showActionConfirmation\>
    <type\>CustomerSuccess</type\>
</Portal\>

## 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

- [CustomSite](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_sites.htm "Represents a Salesforce site. Create public websites and applications that are directly integrated with your Salesforce organization, but don't require users to log in with a username and password.")