> For the complete documentation index, see [llms.txt](https://user.netmera.com/netmera-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://user.netmera.com/netmera-user-guide/omnichannel-engagement/journey-orchestration/journey-components/action/update-profile.md).

# Update profile

Use **Update Profile** to change or remove profile attributes when a user reaches this journey step. You can update one or more attributes, using fixed values or values from the journey context.

A profile attribute is information stored for one user. Examples include a user status, preferred category, or most recent conversion date. Use this action when later journeys or messages need the updated value.

### Step 1: Add the action

1. In **Journey Builder**, select **Add Step**.
2. Under **Action**, select **Update Profile**.
3. Enter a **Step Name**.

Use a name that describes the result. For example, enter `Mark user as converted`. The name helps you identify this action in the journey flow. Users never see it.

<figure><img src="https://1642824329-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2F4eyrysEBTRXL4zXZRY3f%2FScreenshot%202024-10-02%20at%2014.26.43.png?alt=media&amp;token=75cdf8d6-adf3-4460-a203-c628567cb8b0" alt="Update Profile action in the journey builder" width="298"><figcaption><p>Select <strong>Update Profile</strong> from the Action section.</p></figcaption></figure>

### Step 2: Configure an attribute

1. Select an attribute in **Select Attribute**.
2. Select **Update** or **Delete** in **Action**.
3. For **Update**, select a **Value Type** and enter a **Value**.

Select the attribute before choosing its value. **Update** needs a new value. **Delete** removes the attribute and does not need a value.

**Select Attribute** lists the profile fields available for users. Select the exact field you want later steps, campaigns, or reports to use.

<table><thead><tr><th width="138.12890625">Setting</th><th>Effect</th></tr></thead><tbody><tr><td><strong>Update</strong></td><td>Sets the selected profile attribute to the configured value.</td></tr><tr><td><strong>Delete</strong></td><td>Removes the selected attribute from the user's profile.</td></tr><tr><td><strong>Constant</strong></td><td>Uses the same value for every user.</td></tr><tr><td><strong>Variable</strong></td><td>Uses a value from the journey or user profile.</td></tr></tbody></table>

For example, select **Update**, choose `User Status`, and set a Constant value of `Converted`. Every user reaching this step receives that profile value.

Choose **Constant** when every user should receive the same value. Choose **Variable** when the value differs for each user.

For example, choose **Variable** for `Most Recent Conversion Date` when each user reaches the step on a different date. Choose **Constant** for `User Status` when every user should receive `Converted`.

<figure><img src="https://1642824329-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2Fm7x4D0ODpJY8Wb4NpVHy%2FScreenshot%202024-10-02%20at%2014.21.00.png?alt=media&amp;token=154f98cb-eac4-4dbf-b656-56cf77ffbe7d" alt="Update Profile configuration panel" width="563"><figcaption><p>Configure the profile attribute and value.</p></figcaption></figure>

### Step 3: Add more attributes

Select **Add More** to configure another attribute in the same step. Repeat Step 2 for each attribute.

Use one Update Profile action when the changes should happen together. Use separate actions when you need another journey step between the changes.

For example, update `User Status` to `Converted` and set `Most Recent Conversion Date` from a journey variable. Both changes run when the user reaches this step.

### Step 4: Save the action

Select **Save**.

The configured profile updates apply as users progress through the journey.

For example, a user can complete a purchase, receive `User Status = Converted`, and then enter a later branch based on that updated status.

Review every selected attribute before saving. A later row can update a different field, but it cannot recover a value removed with **Delete**.

{% hint style="info" %}
Use **Fire Event** when you need to record an event. Use **Update Profile** when you need to maintain a user attribute.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://user.netmera.com/netmera-user-guide/omnichannel-engagement/journey-orchestration/journey-components/action/update-profile.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
