> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fusioncore.us/llms.txt
> Use this file to discover all available pages before exploring further.

# My Profile

> Build a portal profile page from FS Portal - Profile Section components that let members view and edit their own Account and Contact data.

The portal profile page lets a logged-in member view and edit their own data. There is no single "My Profile" component — you build the page from one or more **`FS Portal - Profile Section`** (`fs_portal_profileSection`) components, placing one per logical section (for example, Contact Information, Address Information, and Account Information). Each section renders a field set you choose on either the Account or the Contact object. You can also add the **`FS Portal - Profile Image`** (`fs_portal_profileImage`) component for the member's photo.

<Frame caption="A profile page as a logged-in member sees it, built from a Profile Image and three Profile Section components">
  <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4175691836/my-profile-member.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=3de0715a2dbf710d4a0462bb704a5030" alt="The rendered portal profile page, showing the profile image followed by Contact Information, Address Information, and Account Information sections, each with an Edit button" width="992" height="1636" data-path="images/end-user-guides/4175691836/my-profile-member.png" />
</Frame>

## Profile Section Properties

Each `FS Portal - Profile Section` component has these properties:

* **`title`** (required) — the section heading shown to the member.
* **`description`** — optional supporting text under the heading.
* **`objectSetting`** (required) — the object whose field set is rendered. Must be exactly `Account` or `Contact`.
* **`fieldSetApiName`** (required) — the API name of the field set, defined on the chosen object, that determines which fields appear.

## Who Can Edit Each Section

How a section behaves depends on the object:

* **Contact sections are always editable.** A member can always edit their own Contact.
* **Account sections are gated.** A member can edit the Account section only if they are the Account's **Primary Contact** (`Primary_Contact__c`), its **Billing Contact** (`Billing_Contact__c`), or the Account is a Person Account. Otherwise the section is read-only, and attempting to save throws an error.
* **Person Accounts** render the section with the **Name** field disabled.

## Prerequisites

* A portal page to host the profile — see [Creating Portal Site Pages](/end-user-guides/portal/creating-portal-site-pages).
* The field sets you intend to use already defined on the Account or Contact object.
* A user with admin permissions to edit the site in Experience Builder.

## How to Build the Profile Page

<Steps>
  <Step title="Open the profile page in Experience Builder">
    Open your portal site in Experience Builder and navigate to the page you created for the profile. Click the Lightning icon to open the component palette.
  </Step>

  <Step title="Add the profile image (optional)">
    Drag the **FS Portal - Profile Image** component to the top of the page for the member's photo.

    <Frame caption="The Profile Image component at the top of the page">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4175691836/image-20260318-174207.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=73af68c9af170356eaa12568e29f2b7f" alt="The FS Portal - Profile Image component placed at the top of a portal page" width="1904" height="767" data-path="images/end-user-guides/4175691836/image-20260318-174207.png" />
    </Frame>
  </Step>

  <Step title="Add a profile section for each group of fields">
    Drag an **FS Portal - Profile Section** component onto the page for each logical section. For each one, set:

    * **`title`**
    * **`description`** (optional)
    * **`objectSetting`** — `Account` or `Contact`
    * **`fieldSetApiName`** — the field set on that object

    <Frame caption="Configuring a Profile Section component">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4175691836/image-20260318-174443.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=6a3c7cc62c1b2d5c266024ee69bd953c" alt="The property panel for an FS Portal - Profile Section component" width="1909" height="767" data-path="images/end-user-guides/4175691836/image-20260318-174443.png" />
    </Frame>
  </Step>

  <Step title="Publish">
    Click **Publish** at the top right to make the profile page live.
  </Step>
</Steps>

## Example Section Configuration

The following sections are a typical profile layout. The `FS_PORTAL_Profile_*` field sets ship with the package; you can also create your own field sets on the Account or Contact object and reference them here.

* **Contact Information** — `objectSetting`: `Contact`, `fieldSetApiName`: `FS_PORTAL_Profile_Contact_Info`
* **Address Information** — `objectSetting`: `Contact`, `fieldSetApiName`: `FS_PORTAL_Profile_Address_Info`
* **Account Information** — `objectSetting`: `Account`, `fieldSetApiName`: `FS_PORTAL_Profile_Account_Info`

## Limitations and Common Pitfalls

<Warning>
  **Putting an email field in a profile section silently changes the member's login email.** When a member saves an email field through a profile section, fusionCore writes it directly to the platform `User.Email`, bypassing the normal Experience Cloud change-email verification. The login email changes with no confirmation step. Only include an email field in a profile field set if you intend exactly this behavior.
</Warning>

* **`objectSetting` must be exactly `Account` or `Contact`.** Any other value makes the component error instead of rendering. Set it to one of those two objects.
* **`fieldSetApiName` cannot be blank.** A profile section with no field set errors on load. Always point it at a real field set on the chosen object.
* **Clearing a field to blank does not persist.** Save skips fields whose value is null, along with calculated and formula fields. A member cannot use a profile section to empty out a value — the previous value remains.
* **Account sections are read-only for most members.** Only the Account's Primary Contact, Billing Contact, or a Person Account can edit an Account section. Other members see it read-only, and a save attempt throws an error. Use Contact sections for data every member should be able to edit.
