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

# Profile manager

> Let clients view and update their own custom fields, like address or phone number, and see every change they make in one feed.

> [!NOTE]
>
> **Template.** You can change anything about this app by describing it in its build chat. See [App templates](https://assembly.com/docs/building-new-apps/app-templates.md).

Let clients keep their own details up to date in your client experience instead of sending you an update form. You choose which of your custom fields each client can view and which they can edit. Every change a client saves goes straight into your CRM and shows up in a feed with who changed what and when.

**Category:** Onboarding, Support · **Used by:** your team and your clients · **Works with:** CRM

## Features

* Uses the custom fields you already have on clients and companies in your CRM, such as address, phone number, or tags
* Per-field access: for each field, choose whether clients can **View** it, **Edit** it, or not see it at all
* A **Recent activity** feed of every client change, with the old and new value and when it was made
* Search the feed by client or company, and filter it by **Field** and **Date**
* A profile page for each client showing which fields are shared with them and their **Change history**
* Optional company fields, so clients can update details shared by everyone at their company
* Optional **Profile settings** and **Payment method** buttons at the top of the client's profile
* An in-product notification to your team each time a client saves a change

## How to use it

### For your team

> [accordion] Choose which fields clients can see and edit
>
> 1. Open the app and click **Manage profile fields**.
> 2. Under **Client fields**, turn on **View** for each field clients should see, and **Edit** for each field they can change. A field that's editable is always viewable too.
> 3. Optionally, under **Client buttons**, turn on **Profile settings** (lets clients update their name and avatar) or **Payment method** (lets clients add or change the card they pay with).
> 4. Click **Save**.
>
> New fields start hidden, so clients only see what you share. To add a field, create it as a custom field in your CRM first, then come back and share it.

> [accordion] Let clients edit company fields
>
> 1. In **Manage profile fields**, under **Company fields**, turn on **Let clients edit company custom fields**.
> 2. Confirm with **Turn on**. Anyone at a company can change the company fields you make editable, and their changes apply to everyone at that company.
> 3. Choose **View** and **Edit** for each company field, then click **Save**.
>
> This is off by default. While it's off, clients don't see company fields at all. Keep sensitive company fields view-only.

> [accordion] Review recent changes
>
> The **Recent activity** feed lists every change clients have made, newest first, with the client, their company, the field, the change, and when it was **Updated**. Hover over a change to see that field's full change history.
>
> Use the search box to find specific clients or companies, and the **Field** and **Date** filters to narrow the list to one field or to the **Last 7 days**, **Last 30 days**, or **Last 90 days**. Click **Clear filters** to see everything again.

> [accordion] See one client's profile
>
> Click a client's name in the feed to open their profile. You see the fields shared with them, which ones are **View only**, which fields are **Not shared**, and their **Change history**.

Only workspace admins can change field access. Other team members can open **Manage profile fields** to see the settings but can't save them. Team members with limited client access only see changes from the clients and companies they have access to.

### For your clients

> [accordion] Update their profile
>
> Clients open the app to see **Your profile**.
>
> 1. Under **You can edit**, the client changes any field you've made editable.
> 2. They click **Save changes**, or **Cancel** to undo their edits.
>
> Fields they can view but not edit are under **Shared by your team**. To change those, they contact your team. Phone numbers, email addresses, links, numbers, and addresses are checked before saving.

> [accordion] Update their company's details
>
> If you've turned on company field editing, the client also sees a section for the company they've selected in your client experience. Changes there apply to everyone at that company.

Clients only see and edit their own profile and the company they're currently working in.

## Notifications

* **When a client saves a change**, every team member who can see that client gets an in-product notification listing the fields that changed. For company field changes, it also names the company. Opening the notification shows that client's or company's profile.

To change who's notified or what the messages say, see [Configuring notifications](https://assembly.com/docs/building-new-apps/configuring-notifications.md).

## Set it up

**1. Add the template**

Click **Add App** in the Dashboard sidebar. Find **Profile manager** under **Start from a template**, or scroll down to **Browse all apps** and pick the **Onboarding** filter.

**2. Try it as your team**

The app lands in your sidebar as a draft. Click **Manage profile fields** and make a few of your custom fields viewable and editable.

**3. Check the client side**

In the builder's **Client view**, pick your test client, change a field, and save it. Then check that the change shows up in **Recent activity**.

**4. Publish it**

Publish the app with visibility set to **Hidden from all people**, or on plans with custom visibility, limited to your test client. Sign in as your test client to try it in the real client experience, then make it visible to the clients who should use it. See [Launching apps](https://assembly.com/docs/building-new-apps/launching-apps.md).

## Change it with the app builder

This app is a template, so you can change anything about it by describing what you want.

**1. Open the build chat**

Open **Profile manager** from your Dashboard sidebar, click its name at the top, then click **Switch to builder**.

**2. Describe the change**

Write what you want the way you'd ask a teammate. Say who it's for and where it shows up, such as your team's activity feed or the client's profile page.

**3. Check the preview**

The app builder makes the change and updates the preview. Switch between **Team view** and **Client view** to check both sides, and pick a client to see it as them.

**4. Publish**

Click **Publish** when you're happy. Until you do, your clients keep seeing the last published version.

Changes people often make to this template:

* "Email the client's account owner when they change their address, not just an in-product notification"
* "Ask clients to confirm their details are still correct every six months"
* "Require a team member to approve address changes before they're saved to the CRM"
* "Group the client's fields into sections like Contact details and Billing"
* "Add a Last 12 months option to the Date filter"
* "Let us export the Recent activity feed as a CSV"

See [Iterating on apps](https://assembly.com/docs/building-new-apps/iterating-on-apps.md) for how to describe changes well and how to go back to an earlier version.

To rename the app, or change who can see it and how it notifies people, click its name at the top and choose **Rename app** or **Manage app**.

## Related

> [card] [Client intake form](https://assembly.com/docs/apps/client-intake-form.md)
>
> Collect scope, goals, budget, and timeline from new clients

> [card] [Document collector](https://assembly.com/docs/apps/document-collector.md)
>
> Request documents with an upload checklist

[View this template on assembly.com](https://assembly.com/templates/profile-manager)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.